ASP.NET利用AjaxPro实现前端与后台的交互
很多人都写过关于使用AjaxPro进行交互的文章,那为什么还要继续谈论呢?因为有些细节我们需要注意,因为如果不注意这些细节,程序就会报错,可维护性差。
序
首先,还是那句话,如果你想练习魔法,你必须先去你的宫殿。我们程序开发的第一步是建立环境。
启动Visual Studio,我的版本是2012年,但这不会影响。首先创建一个网站项目,将Bin目录添加到项目中,然后添加一个索引页。
然后,我们需要从AjaxPro.2.dll百度在线下载一堆链接,这里就不多说了。然后将从AjaxPro.2.dll下载的文件复制或导入Bin目录。然后,在Web.config的system.web选项卡下编写以下内容
Httphandlers addverb=' post,get' path=' ajaxpro/*。ashx ' type=' Ajax pro . Ajax handler factory,Ajax pro . 2 '//httphandler,并在服务器后台类中进行以下修改:
使用AjaxPro//(1)AjaxPro。实用程序. RegisterTypeForAjax(类型of(索引));//(2) [AjaxPro。ajaxmethod]//(3) (1):引入ajaxpro命名空间
(2):将类信息注册到前台页面
(3):这是添加在每个前台页面需要调用的函数前面
这里,我有一个例子。请注意,在Page_Load()函数中使用了一个判断。如果(第页。IsCallback)它的功能是获取一个值,该值指示页面请求是否是回调的结果。这是一次特殊的返程,所以往返总会发生;但是,与传统的回发不同,脚本回调不会重绘整个页面。这是其他博主发来的。这是原文,也是个人的一点编程习惯。不知道具体有什么用,只知道有用。
上面,让我们构建这个AjaxPro.2环境。
2.然后,我开始打电话。
% @ Page Language=' c# ' AutoEventWireup=' true ' CodeFile=' Index . aspx . cs ' Inherits=' Index ' %!DOCTYPE html html xmlns=' http://www . w3 . org/1999/XHTML ' head runat=' server ' meta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8 '/titleAjaxPro.2.dll/title脚本函数show(){//(1)var name=index . getname()。价值;警报(‘我的名字是:’的名字);}/script/head body form id=' form 1 ' runat=' server ' div input type=' button ' value=' show ' onclick=' show()'//div/form/body/html这里,Index是这个类的类名,不知道记不记得。我们已经编写了这样一个代码Ajax pro . utility . registertypeforjax(类型为(index));配置环境时声明的类名。首页就是这样找到我们班的。价值也是重要的一点。记得第一次用这个插件的时候。它总是无法返回密码来判断登录是否成功。这个插件页面使用的是日志信息,所以我只能一个一个的掌握。如果不在这里使用value,会得到很多在实际应用中无法使用的信息,这里需要注意。
1)认为这可以称得上成功吗?太天真了,这里先说第一个细节:改变项目的托管管道模式
点击选择此项,然后按F4,该项的属性就会出现。只需将此属性更改为传统类型。如果是集成的,将报告为500.23
2)另外一点,也是一个错误。这种错误在编译时不会出错,在加载页面时也不会出错。只有在调用AjaxPro.2时,才会报告错误。未定义unsughtreference错误:索引。当调用后台代码不起作用时,要注意是否是这个问题,因为这个错误不会出现在页面上,也不会被编译。如果您想看到这个错误,您必须按F12来调试它。我知道谷歌Chrome浏览器的错误显示在Console选项卡,所以其他浏览器博主不是特别清楚。
之所以会出现这种错误,是因为博主也查了很多资料,但是具体描述的很少。这里的博主只能是博主自己的总结。如果有人知道哪里有错误,希望你能积极改正(不用客气,互相进步!)。博主的分析是因为营造环境的时候出了什么问题。搭建环境的博主刚刚在之前的文章中说的很清楚。如果发生这种错误,70%应该是原因。
3)这也是一个博主告诉我的细节!他这样说:调用的时候,不用使用声明的类名。您可以通过使用标记[AjaxNamespace('DEMO')]来重命名此类。博主尝试了一下,真的有可能。把这个标签放在被叫班级前面,记住它在班级前面。够了。
可以看到,效果实现了!这个标签还是很实用的。
非常感谢大家的观看,希望大家对博主上面的内容有任何错误和更正。请评论告诉我。我会及时核实修改,希望不要误导别人。非常感谢
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:ASP.NET利用AjaxPro实现前端与后台的交互是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。