你的位置:首页 > 软件开发 > ajax > 漫谈Ajax在ASP.Net中的使用

漫谈Ajax在ASP.Net中的使用

发布时间:2008-09-13 10:14:00
AJAX出来的时间也不短了。虽然它在某些方面很受争议,但是瑕不掩瑜。AJAX不能说它属于哪门语言,而是任何一门语言与JavaScript,以下只讨论IE部分。Ajax在应用中使用有3个部分(个人观点):1、数据(一般通过IE内置组件Microsoft.2、事件(事件指的是客户端事件,如果是服务端事件,那么AJAX也就没什么意义了);3、绑定(暂且就叫绑定吧,也可以说是显示,一般通过DHTML来完成
AJAX出来的时间也不短了。虽然它在某些方面很受争议,但是瑕不掩瑜。AJAX不能说它属于哪门语言,而是任何一门语言与JavaScript,

以下只讨论IE部分。

Ajax在应用中使用有3个部分(个人观点):
1、数据(一般通过IE内置组件Microsoft.2、事件(事件指的是客户端事件,如果是服务端事件,那么AJAX也就没什么意义了);
3、绑定(暂且就叫绑定吧,也可以说是显示,一般通过DHTML来完成)。

从上面看,Ajax就使用了Microsoft.

一、简单示例
就最简单的原型来说,就是取得数据:
a.aspx的内容如下:
aaaaab.aspx取得
<div id="MyShow"/>

<script language="JavaScript">
    var     //数据传输,flase为非异步方式
            if (        MyShow.InnerText =    }
   if (        MyShow.InnerText  = ('正在提交数据');
   }
  }
    }
</script>
a.aspx提供可数据


    if (        MyShow.InnerText =    }
当异步请求完成时,用DHML改变MyShow的内容。

二、GET方法
更改a.aspx如下:
<script runat="Server" language="C#">
string flag = Request["flag"] == null ? "" : Request["flag"];
switch(flag)
{
    case "1":
        Response.Write("11111111111111");
        break;
    case "2" :
        Response.Write("22222222222222");
        break;
}
</script>
把b.aspx中
则得到数据11111111111111
则得到数据22222222222222

三、POST方法
如果有这样一个表单
<form method=post>
    <input name="p1" type=text />
<input name="p2" type=submit/>
</form>
用AJAX就是
<div id="MyShow"/>

<script language="JavaScript">
    var     //数据传输,flase为非异步方式
            if (        MyShow.InnerText =    }
   if (        MyShow.InnerText  = ('正在提交数据');
   }
  }
      

    }
</script>

而一般模拟请求都是POST和Get同时存在的
只要把
 里a.aspx加上get请求部分就可以了。

而在.Net**别得,可以把Ajax写成服务器组件来使用。现在在实际项目中如果使用Ajax很多的情况,就有个专门的组件来使用了。还有就是要注意,在很多时候Ajax的时候要设置页面不缓存。而如果要兼容非IE内核浏览器,那么就要注意各种内核浏览器的JS是否兼容了

原标题:漫谈Ajax在ASP.Net中的使用

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。