用AjaxPro和ASP.NET结合实现无刷新AJAX效果
来源:互联网 发布:钢琴谱编辑软件 编辑:程序博客网 时间:2024/05/28 11:28
这个实例我用到了AjaxPro.2.dll和ASP.NET 2.0,其中AjaxPro.2.dll可以到http://groups.google.com/group/ajaxpro/下载
这里举例使用AjaxPro获取服务器时间:
aspx.cs里的代码:
- protected void Page_Load(object sender, EventArgs e)
- {
- AjaxPro.Utility.RegisterTypeForAjax(typeof(MyAjaxTest));//把此类注册
- }
- [AjaxPro.AjaxMethod]//可以用Javascript调用的方法要加上这个属性
- public string GetServerTime(int a)//这个参数没用,只是没有参数次方法调用不了,可能是AjaxPro.2的一个bug
- {
- Thread.Sleep(1000);//模拟网络延时,看Ajax展现无刷新异步传输
- return DateTime.Now.ToString();
- }
aspx里只有一个按钮和一个文本框:
- <input type="button" onclick='getServerTime();' style="width: 112px" value="getServerTime()" id="Button1"/>
- <input id="textbox" type="text" /><div id="loading" style="display:none;">loading...</div>
当然还有Javasript代码:
- function getServerTime()
- {
- Test.MyAjaxTest.GetServerTime(4,getServerTime_callback);//那个4是aspx.cs文件里定义的GetServerTime方法里的参数,后面的是回调方法,如果直接调用(即省略回调方法参数)就无法实现异步调用,在服务器为返回数据的前,浏览器将失去响应
- document.getElementById("loading").style.display="";//显示loading,告诉用户我们的网页没出问题
- }
- function getServerTime_callback(res)
- {
- form1.textbox.value=res.value;//res就是GetServerTime返回的对象,使用value得到它的值
- document.getElementById("loading").style.display="none";
- }
用了AjaxPro感觉很不错,了有点小bug,不过可以实现不用ASP.NET自己的POST而得到数据确实爽啊~~
- 用AjaxPro和ASP.NET结合实现无刷新AJAX效果
- 使用AjaxPro结合ASP.NET实现无刷新提交并更新数据
- asp.net 利用微软数据访问类库结合AjaxPro实现无刷新下拉框级联
- Asp.Net AjaxPro无刷新三级分类
- ASP.NET Ajax 实现无刷新分页
- asp.net Mvc4 使用ajax结合分页插件实现无刷新分页
- asp.net Mvc4 使用ajax结合分页插件实现无刷新分页
- Asp.net用ajax技术实现无刷新分页
- jquery+ajax+asp.net 页面无刷新效果
- Ajax无刷新实现图片切换特效(AjaxPro)
- Ajax无刷新实现图片切换特效(AjaxPro)
- 用AjaxPro实现定时刷新效果
- 用AjaxPro实现定时刷新效果
- 用AjaxPro实现定时刷新效果
- 用AjaxPro实现定时刷新效果
- 用AjaxPro实现定时刷新效果
- 用AjaxPro实现定时刷新效果
- 用AjaxPro实现定时刷新效果
- Microsoft .NET Pet Shop 4: Migrating an ASP.NET 1.1 Application to 2.0
- 利用C#制作公章(续)
- Mary Says
- 第一篇blog
- 女记者的尴尬
- 用AjaxPro和ASP.NET结合实现无刷新AJAX效果
- Linux下的时间概念
- 在 Windows 中如何恢复系统/启动驱动器的驱动器号
- Vina/Ice got promoted on 3/1 & Vina go abroad on 3/26
- 一些常用的javascript函数(方法)
- 正则表达式
- “话语即权力”
- CDialog两种模式
- 在J2EE Web 应用中使用基于CAPTCHA 的授权模块