C# 如何使用ajax请求
ajax简介
ajax 即“asynchronous javascript and xml”(异步 javascript 和 xml),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。
通过在后台与服务器进行少量数据交换,ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
c#如何使用ajax
1.首先下载ajax.dll,一个百度一下都有下载的!自行查找。
2.把ajax.dll导入到工程。右键工程-->添加引用--->浏览,找到下载好的ajax.dll文件,点击确定,这时候在工程目录下多了一个bin文件夹,里面就有ajax.dll文件,这证明引入ajax.dll成功了。
3.设置配置文件web.config。
在web.config文件下的 <system.web>节点里面添加以下代码即可:
<httphandlers> <add verb="post,get" path="ajax/*.ashx" type="ajax.pagehandlerfactory, ajax" /> </httphandlers>
4.使用演示:
4.1 首先要对ajax进行注册。 在aspx.cs代码中的page_load方法里面对ajax进行注册,注册方式为ajax.utility.registertypeforajax(typeof(命名空间.类名)),假如没有命名空间可以直接写类名。代码如下:
public partial class objmanage : system.web.ui.page { protected void page_load(object sender, eventargs e) { ajax.utility.registertypeforajax(typeof(objmanage)); } }
4.2 编写cs的方法,供javascript调用。cs方法前端必须要有[ajax.ajaxmethod],然后方法必须是公有public、静态static。例如:
[ajax.ajaxmethod] public static string getstring(string str) { string strresult = "the string is " + str; return strresult; }
4.3 javascript调用cs方法。调用的格式是:类名.方法名(参数),例如:
function alertstring() { var str = objmanage.getstring("myajax").value; alert(str); }
这样就完成了。这个是通过测试的,假如有什么问题,可留言。下面给出完成的源码,对于web.config的代码就不给了,自己安装第3步设置配置文件web.config进行设置就ok了。cs代码:
using system; using system.collections.generic; using system.linq; using system.web; using system.web.ui; using system.web.ui.webcontrols; public partial class objmanage : system.web.ui.page { protected void page_load(object sender, eventargs e) { ajax.utility.registertypeforajax(typeof(objmanage)); } [ajax.ajaxmethod] public static string getstring(string str) { string strresult = "the string is " + str; return strresult; } }
aspx代码:
<%@ page language="c#" autoeventwireup="true" codefile="objmanage.aspx.cs" inherits="objmanage" %> <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript"> function alertstring() { var str = objmanage.getstring("myajax").value; alert(str); } </script> </head> <body> <form id="form1" runat="server"> <div> <input type="button" value="获取信息" onclick="alertstring();" /> </div> </form> </body> </html>
以上就是c# 如何使用ajax请求的详细内容,更多关于c# 使用ajax请求的资料请关注其它相关文章!