在ASP.NET中使用Ajax.dll
2011-08-03 21:07
495 查看
如何在ASP.NET中使用Ajax.dll呢?现在出了很多技术,连ajaxpro.dll都已经出来多时,使用vs 的ajax extention 也很好,不过有时运用第三方插件如引用ajax.dll也是不错的。
我认为简而言之它的好处就是可以在javascript里调用后台的方法。
下面介绍简要步骤:
1. 将ajax.dll引用到网站里。
2. 配置web.config文件。
<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
</httpHandlers>
</system.web>
如果是AjaxPro.dll则写成:
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
3. 在Page_Load()中填写代码
4. 在后台创建方法,在方法上注明[Ajax.AjaxMethod]
具体代码如下:
后台文件:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//_Default是这里的大类名,网页是Default.aspx在
//它的cs文件里的类是_Default
Ajax.Utility.RegisterTypeForAjax(typeof(_Default));
}
[Ajax.AjaxMethod]
public string gets()
{
return "hello";
}
}
前台文件:
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function show2()
{
//_Default.gets()这是后台的方法
var mes=_Default.gets();
alert(mes.value);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" value="click" onclick="show2();" />
</div>
</form>
</body>
到这里就介绍完了。在用AjaxPro.dll文件时,在web.Config和Page_Load中的代码可能会有些不同,不过都是大同小异了。
注意:
我们始终还要明确的是,我们用的始终是Ajax技术,因而我们并没有办法在后台的gets()中直接设置前台的某个div里的数据,我们只能通过它来传一个字符串,并且在前台我们接收到的是一个object要想显示成字符串,还要使用它的value属性。
我认为简而言之它的好处就是可以在javascript里调用后台的方法。
下面介绍简要步骤:
1. 将ajax.dll引用到网站里。
2. 配置web.config文件。
<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
</httpHandlers>
</system.web>
如果是AjaxPro.dll则写成:
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
3. 在Page_Load()中填写代码
4. 在后台创建方法,在方法上注明[Ajax.AjaxMethod]
具体代码如下:
后台文件:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//_Default是这里的大类名,网页是Default.aspx在
//它的cs文件里的类是_Default
Ajax.Utility.RegisterTypeForAjax(typeof(_Default));
}
[Ajax.AjaxMethod]
public string gets()
{
return "hello";
}
}
前台文件:
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function show2()
{
//_Default.gets()这是后台的方法
var mes=_Default.gets();
alert(mes.value);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" value="click" onclick="show2();" />
</div>
</form>
</body>
到这里就介绍完了。在用AjaxPro.dll文件时,在web.Config和Page_Load中的代码可能会有些不同,不过都是大同小异了。
注意:
我们始终还要明确的是,我们用的始终是Ajax技术,因而我们并没有办法在后台的gets()中直接设置前台的某个div里的数据,我们只能通过它来传一个字符串,并且在前台我们接收到的是一个object要想显示成字符串,还要使用它的value属性。
相关文章推荐
- ASP.NET ajax.dll ajaxmethod使用技巧总结
- ASP.NET中使用MagicAjax.dll
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- ASP.NET使用Coolite.Ext.Web.dll,显示ext"未定义"的解决方法
- ASP.NET MVC 入门11、使用AJAX 【转】
- 使用ASP.NET AJAX Control Toolkit中的NoBot控件拒绝垃圾发布程序
- ASP.NET AJAX入门系列:使用ScriptManagerProxy控件
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(8):服务器端和客户端数据类型的自动转换:数组类型
- 在Asp.net中使用jquery实现Ajax
- Echarts 使用asp.net +ashx+ajax 实现 饼图、柱形图后台交互
- ASP.NET2.0中ClientScriptManager的用法(使用ASP.NET 2.0 AJAX 弹出对话框)
- ASP.NET MVC如何使用Ajax的辅助方法
- ASP.NET中使用Ajax的方法
- 转载: asp.net ajax UpdatePanel使用技巧以及常见问题
- 使用asp.net Ajax控件PopupControlExtender与GridView联合显示详情列表
- 使用easyobjects asp.net ajax + mygeneration(1)
- asp.net中使用ajax简单例子
- asp.net通过MySql.Data.DLL方式使用mysql
- Ajax程序:处理异步调用中的异常(使用Asp.Net Ajax内建的异常处理方法)
- asp.net使用itextsharp.dll类库导出pdf文件