javascript  (jquery)与后台交互的问题举个例子:
HTML代码如下:
function  doRequest(){
 var dbtext="123456";
 $.get("x.aspx",dbtext,function(data){
  $("btn").html(data);})}
服务端代码 x.apsx:
<%
   if(request[dbtext]=="123456")
response.write("it ok");
else
response.write("not ok");%>问题1:服务端的代码只能写在aspx页面里,而不能写在 aspx.cs页面里吗?
如果可以,要怎样写才能正确获取客户端传送过来的数据,并返回;问题2:1的解决后2的就解了。

解决方案 »

  1.   

    may be you can try it
    前台用 form  提交
    后台用 request 接收
      

  2.   

    可以写在cs里
    Request.QueryString["dbtext"]$.get("x.aspx",dbtext,function(data){
      $("btn").html(data);
    })
    改成
    $.get("x.aspx",{dbtext: dbtext},function(data){
      $("btn").html(data);
    })
      

  3.   


    问题1:服务端的代码只能写在aspx页面里,而不能写在 aspx.cs页面里吗?对于你的第一个问题,我表示难过.
    服务端代码原本就是应该放在aspx.cs文件里的.就是为了解决asp的代码和标签混合很乱的状况而设置的.所以最好不要在标签里嵌入服务端代码.
      

  4.   

    $.get("x.aspx",dbtext
    这个地方,参数传递最好要用json的形式。
      

  5.   

    $.get("x.aspx",{'dbtext': dbtext},function(data){
      $("btn").html(data);
    })服务器 :
    request.Params["dbtext"]
    response.End();
      

  6.   

    谢谢各位的回答
    其实我也知道,对于.net来讲
    在CS里面放入后台代码是最好好的。
    但  比如说
    我在  A.html 里面通过JS传送数据给 B.aspx  但是在B.aspx.cs 里面却如何获取这个数据与B.aspx一样吗?
    我在  public class  About{
     public void Pageload(object sender,eventargs e)
    {
        Request.QueryString["dbtext"];     但是我每次都获取不到这个值
    }
    }