1. ホーム
  2. Web プログラミング
  3. ASP プログラミング
  4. アプリケーションのヒント

ASP + ajaxはトップを達成するために、同じサポートと反対側のコードのステップ

2022-01-16 16:26:09

1は、対応するトップをクリックして、いくつかのコードに似ているステップ

のレスポンスになります。 write ("<a href='javascript: void(0)' onclick='digg("&rs("id")&",1)'>top</a>(< span class='ding" &rs("id")&"'>"&rs("ding")&"</span>)" ))
のレスポンスになります。 write ("<a href='javascript: void(0)' onclick='digg("&rs("id")&",2)'>step</a>(< span class='cai"& rs("id")&"'>"&rs("cai")&"</span>)=><a href=' article.pdf;/span>'"/span>'"/span.pdf;""&&cai"'" asp?id="&rs("id")&"'>content-page top-step</a><br/>"))

2は、クリックした後、対応するJS関数を呼び出すには、適切なパラメータを渡すためにAjaxは、サンプルコードとして

function digg(getid,dingcai){
  //Interact with the dingcai.asp file as a .post. Note the path
  $.post('inc/dingcai.asp', { "id": getid , "dingcai": dingcai },
    function(data){
      data=data.indexOf('yang_yes')
        if(data>=0){
        if(dingcai==1){
          //re-get the current "top" and add 1 
          var ding = parseInt($(".ding" +getid).html())+1;
          //re-update "top" the data into the library
          $(".ding" +getid).html(ding);
        }else{
          //step
          var cai = parseInt($(".cai" +getid).html())+1;
          $(".cai" +getid).html(cai);
        }
        alert("Thank you for your support! If you don't need the js prompt please remove this line of code");
      }else{
        alert("You've already voted! If you don't need the js prompt please delete this line of code");
      }
    }, "text");
}

3. 指定されたASPファイルを渡し、中のサンプルコードを

mycookies=0
id = clng(request.form("id"))
dingcai = request.form("dingcai")
  if id<>"" then
    if request.cookies("mycookies"&id)<>id then
      'Write cookies, valid for 24 hours
      Response.cookies("mycookies"&id)=id
      Response.cookies("mycookies"&id).expires=dateadd("H",24,now())
    else
      mycookies=1
    end if
  else      
    mycookies=1
  end if
  
'Accept the corresponding id
'If the top step over the id is not empty, and get is the top operation or step operation
if request.form("id")<>"" and request.form("dingcai")<>"" then 
  
    'If it's a top operation
    if dingcai=1 then
      sql = "update dingcai set ding=ding+1 where id="&id
    else
      sql = "update dingcai set cai=cai+1 where id="&id
    end if
        
  if mycookies=0 then
        conn.execute(sql)
        response.write "yang_yes"
  else
        response.write "yang_no"
  end if
end if



これで完成です。一覧ページも詳細ページも同様に実装することができます。

また、このソースコードをダウンロードして学ぶことができます

上のページのjqueryベースのajaxの実装は、関数のコードを踏む すでにパッケージ化されているので、コードを見るだけでOKです。

この記事は、ASP+ajaxの実装のトップ、ステップオンとサポートと反対コードについて紹介されています、より関連するASPのトップ、ステップオン、サポートと反対内容は、スクリプトハウスの過去の記事を検索するか、次の関連記事を閲覧し続けてくださいあなたは将来的に多くのスクリプトハウスをサポートしてくれることを願っています!.