读书人

ASP.NET中使用Ajax.dll的使用按照他

发布时间: 2013-12-06 17:56:43 作者: rapoo

ASP.NET中使用Ajax.dll的使用,按照他的说法我一一照办,可还是错的!
如何在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>


问题是在JS中类名.方法 出错说类名未定义!请详细说明下,谢谢! asp.net ajax javascript
[解决办法]
我记得,当时就是把脚本放到from runat=server,里面后问题就解决了,不知道你哪儿为什么老是不行,奇怪

读书人网 >asp.net

热点推荐