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
源码: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
相关文章推荐
- js调用.net后台事件,和后台调用前台等方法以及js调用服务器控件的方法
- 在js 中使用ajax 调用后台代码方法,解析返回值
- C#前台js里面使用ajax调用后台aspx.cs方法
- Ajax 1.0 中使用web控件调用后台方法的用法.
- js调用后台方法 (AjaxPro.2.dll的基本使用)
- js调用后台使用ajax及控件
- 使用AjaxPro,js调用后台方法
- js调用.net后台事件,和后台调用前台等方法以及js调用服务器控件的方法
- 使用ajax,javascript中调用后台的方法
- 不用AJAX实现前台JS调用后台C#方法(小技巧)
- 页面使用Ajax控件,后台不能调用前台Javascript脚本弹出消息框的解决办法
- 微软ASP.Net Ajax:使用AJAX直接调用后台页面类方法
- js如何调用asp.net后台不带参方法?? js如何调用服务端控件事件??
- 不用AJAX实现前台JS调用后台C#方法(小技巧) 【改自Web.网际浪人.Blog】
- 转:不用AJAX实现前台JS调用后台C#方法(小技巧)
- AJAX扩展控件CollapsiblePanel(可收缩面版)的使用方法总结
- 不用AJAX实现前台JS调用后台C#方法(小技巧)-转
- 微软ASP.Net Ajax:使用AJAX直接调用后台页面类方法
- ASP.NET AJAX 以及AJAXPRO使用客户端调用服务器端的方法--初学者学习
- 不用AJAX实现前台JS调用后台C#方法(小技巧) (转)