ASP.NET AjaxPro的应用 .AjaxPro使用中“XXX未定义”的一种解决方法(转载的)
ASP.NET AjaxPro的应用
1、首先下载AjaxPro组件。并将AjaxPro.dll引用到网站(或项目)。
2、修改Web.config。在 <system.web> 元素中添加以下代码。
<configuration> <system.web> <httpHandlers> <!-- Register the ajax handler --> <add verb="*" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/> </httpHandlers> </system.web> </configuration>
3、对AjaxPro在页Page_Load事件中进行运行时注册。如:
protected void Page_Load(object sender, EventArgs e) { AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));//这的_Default是指页面 类的类名。如是放在命名空间,则需要写上完整的命名空间(如:namespaces._Default) }
4、创建服务器端方法。只要给一个方法加上[AjaxPro.AjaxMethod]标记, 该方法就变成一个AjaxPro可进行影射调用的方法。如下: [AjaxPro.AjaxMethod] public string getValue(int a,int b) { //该方法我们将实现从客户端传入两个数,在服务器端相加计算后返回到客户端。
return Convert.ToString(a+b); }
5、客户端调用。 <script language="javascript"> function getValue(){ _Default.getValue(1,2,getGroups_callback);//该处即调用服务器端的_Default.getValue方法。 这在里边需要指定个回调函数,以接受服务器端处理完后返回客户端结果。 form1.TextBox1.value="123"; } //这个方法用户接受并处理服务器端返回的结果。 function getGroups_callback(response){ var dt=response.value; alert(dt); } </script>
到这一个简单,但已是一个完整的AjaxPro的使用了。 当然AjaxPro 还可做很多更实用的,更强大的功能。这个仅做个抛砖引玉。其它的改天整理后再放上来。
请各位注意,Ajax.net实际有AjaxPro.dll和Ajax.dll两个版本,这两个版本使用上虽然差不多,但还是有区别的,主要的区别在下面两点 (1)web.config配置文件不一样 Ajax.dll的配置文件写法为 <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" /> AjaxPro.dll的配置文件写法为 <add verb="*" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
(2)调用服务器方法的时候方式不一样,有很多朋友就是因为这个原因,发现命名空间找不到或者对象未定义引用Ajax.dll的时候,调用服务器方法不要加命名空间,应用AjaxPro.dll的时候,调用服务器方法需要加命名空间。
例如当页面设置为这种设置的时候 <%@ Page language="c#" Codebehind="Test.aspx.cs" AutoEventWireup="false" Inherits="Web.Test" %>
客户端调用方式: Ajax.dll为 var response=Test.GetServerMethod(); alert(response.value);
AjaxPro.dll为 var response=Web.Test.GetServerMethod(); alert(response.value);
------------------------------------------------------------
一直用AjaxPro进行Ajax相关功能的处理, 但是前两天的使用过程中却碰到了一个问题,每次调用都提示JS错误“XXX未定义”,查了一下发现AjaxPro根本就没输出相应的方法定义至客户端,最后跟之前的页面一点一点对比,终于发现: 页面中缺少<form runat="server">标记,加上后一切正常:-)
js用的越来越多,前台asp.net标签用的越来越少,最后连<form runat="server">都用不着了······
转载于网易,谢谢原创,这才是能解决问题的好文章!
转载于:https://www.cnblogs.com/allan5204/archive/2012/07/28/2612993.html
ASP.NET AjaxPro的应用 .AjaxPro使用中“XXX未定义”的一种解决方法(转载的)相关推荐
- js 定时器(setTimeout/setInterval)出现变量未定义(xxx is not defined) 的解决方法
js 定时器(setTimeout/setInterval)出现变量未定义(xxx is not defined) 的解决方法 参考文章: (1)js 定时器(setTimeout/setInterv ...
- No qualifying bean of type xxx‘ available 的一种解决方法
No qualifying bean of type xxx' available 的一种解决方法 参考文章: (1)No qualifying bean of type xxx' available ...
- ajax asp后台获取不到post数据,asp.net webapi [FromBody]string 获取不到ajax post的数据的解决方法...
原文:asp.net webapi [FromBody]string 获取不到ajax post的数据的解决方法 webapi中如下([FromBody]string jsonData: public ...
- 报错:Parameter ‘XXX‘ implicitly has an ‘any‘ type.解决方法
报错:Parameter 'XXX' implicitly has an 'any' type.解决方法 tsconfig.json添加"noImplicitAny": false ...
- nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘xxx‘ not found错误的详细解决方法
文章目录 1. 复现错误 2. 分析错误 3. 解决错误 4. 文末补充 1. 复现错误 今天写好导入hive表的回调接口,如下代码所示: /*** hive表导入的回调接口** @author su ...
- XXX 未定义的引用的分析
最近在项目过程中,移植的时候编译器提示"XXX 未定义的引用",一般是链接没有找到对应XXX的具体实现所报出来的问题.出现这个问题的原因,刚开始是以为没有将的相应的函数实现,但是从 ...
- AjaxPro 在asp.net中提示 ‘XXX’ 未定义 的问题
最近初学asp.net,在公司用VS2010维护别人的网站,用AjaxPro成功实现客户端从后台拿到数据显示到前台页面上. 回家后在家里,自己下了一个VS2013,搭建了环境,也想复现一下AjaxPr ...
- MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法
MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法 参考文章: (1)MySQL测试环境遇到 mmap(xxx bytes) failed; errno ...
- Delphi 10.3 安装TM Scripter控件包出现关于提示can‘t load package ‘xxx.bpl.‘ 错误问题的简单解决方法
最近安装TM Scripter控件包,编译成功后,出现以下错误:can't load package 'xxx.bpl.' 解决方法,将以上提示的路径加入Delphi环境变量中,如下图: 以下是盒子网 ...
最新文章
- python程序员工作怎样-怎样才能成为一名Python程序员
- P2567 [SCOI2010]幸运数字
- C++标准库函数begin和end函数
- Android——处理设备旋转Activity销毁时临时数据丢失的问题
- 为什么前端工程师很少用Visual Studio?
- 【Qt串口调试助手】1.2 - 串口数据接收不发生换行,CH340 / CP2102 多硬件兼容
- PostgreSQL中的“use database_name”命令
- python中打印输出date信息
- Hadoop组件启动的三种方式及配置SSH无密码登入
- Nessus 下载失败,找不到nessuscli
- 简单动态网站的搭建流程
- SharePoint常用CAML查询语法及举例
- 另一个视角看春节红包大战,为什么说智能云是百度第二增长引擎
- 网易云音乐导出歌单-速食版
- iOS 设置中清除缓存功能
- 33.Region的概念及配置多region
- 合工大计算机录取分数,合肥工业大学适合“捡漏”的专业,录取分数最低
- SEO不只是简单的关键字排名
- 通过钉钉机器人发送群消息通知
- 思科防火墙ASA配置案例