您的位置:首页 > Web前端 > JavaScript

Ajax 控件 的使用 以及js调用后台方法【自己总结一下】

2017-07-12 00:05 771 查看
原文发布时间为:2009-05-16 —— 来源于本人的百度文章 [由搬家工具导入]

源码:http://download.csdn.net/source/1340120   (js调用后台方法只在源代码中体现,参考本博客的前台后台互访)

第一步:

在web.config的 <system.web>节点下面添加以下语句:

   <httpHandlers>
      <remove verb="*" path="*.asmx"/>
      <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    </httpHandlers>

第二步:

往页面上面拖放一个 ScriptManager 控件

第三步:

在 ScriptManager 控件 下面,再拖放一个 UpdatePanel 控件

第四步:

往UpdatePanel 控件里面拖放你想不刷新的控件。然后像正常的,普通的,以前的方式操作和写代码即可。

附:常见错误解决

'Sys未定义':

配置文件一般都会缺少<httpHandlers></httpHandlers> 这一段,

<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>

</httpHandlers>

还有就是 <asp:SrciptManager> 控件一定要紧跟在<form>后面

另外 服务器上可能缺少三个dll文件
他们所在的文件夹位置是
C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025

AJAXExtensionsToolbox.dll
System.Web.Extensions.Design.dll
System.Web.Extensions.dll

把这三个dll拷贝到你发布到服务器的网站的bin文件夹里 应该就可以了

参考资料:http://hi.baidu.com/%B6%AC%B9%CF%B2%E8/blog/item/402f5cdd939d88db8d1029b1.html

                 http://hi.baidu.com/honfei/blog/item/8aa9a0db9b4d4663d1164e73.html

                http://hi.baidu.com/honfei/blog/item/7bada2c78c88ecd9d0006078.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: