asp.net中常用的ajax实现形式?
我目前只知道有以下几种:
1.XMLHttpRequest对象(这个貌似是最不常用,一般是用来了解ajax原理的吧)
2.UpdatePanal控件
3.jQuery中$.ajax()方法
4.引用第三方的dll例如:ajax.dll
感觉在mvc模式下,用第三种挺方便的。
我想问一下大神们一般是怎么实现ajax的呢?
还有就是在webform模式下,如果用jQuery中$.ajax()方法那是不是会建立很多ashx文件啊?有什么好的建议吗?谢谢!
[解决办法]
jq好用啊,基础还是需要了解的
不一定要建立很多ashx,发送op参数就好了,通过op参数调用ashx里面不同的方法就好了
aspx请求当前aspx都行,只要你知道哪些是ajax请求【通过发送特殊参数,和请求ashx一样】就好,不过建议请求ashx,速度比aspx块
[解决办法]
本帖最后由 showbo 于 2012-09-28 14:49:55 编辑 ajax发送的时候不是要发送参数吗,多增加一个op参数
如 op=nowtime
或者
op=add&a=1&b=2
ashx获取op,然后if/switch判断要调用哪个方法
protected void Page_Load(object sender, EventArgs e)
{
switch (Request["op"]) {
case "add": Add(); break;
case "nowtime": nowtime(); break;
}
}
protected void Add()
{
string a = Request["a"], b = Request["b"];
Response.Write(a + "
[解决办法]
" + b);
Response.End();
}
protected void nowtime()
{
Response.Write(DateTime.Now);
Response.End();
}