ASP.NET页面使用AjaxPro2完成JS调用后台方法
一、首先下载AjaxPro.2.dll(附下载地址)
百度网盘链接:https://pan.baidu.com/s/1r87DE1Tza9F4NbJwTCS1AQ
提取码:10p6
二、在Visual studio中创建空Web项目,并引用AjaxPro.2.dll
三、打开Web.config文件,加入以下节点:
<configuration>
<system.web>
<httpHandlers>
<add verb="*" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2" validate="false"/>
</httpHandlers>
</system.web>
<system.webServer>
<handlers>
<add name="AjaxPro_AjaxHandlerFactory" preCondition="integratedMode" verb="*"
path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2" />
</handlers>
</system.webServer>
</configuration>

四、使用步骤
- 新建一个名为Test的web页面,在顶部using AjaxPro;
在Page_Load中输入以下代码(写在Page.IsPostBack外面):
Utility.RegisterTypeForAjax(typeof(Test));
- 在类名上增加[AjaxNamespace("TestAjax")],此处"TestAjax"用于在js中调用时使用,可自己定义名称;
- js需要调用的方法上增加[AjaxMethod]
- js中调用方式: var tes = TestAjax.TestA().value;

五、在项目中的使用实例
后台代码
[AjaxNamespace("VehicleAjax")]
public partial class WebUserControl_wUCtlVehicle : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
Utility.RegisterTypeForAjax(typeof(WebUserControl_wUCtlVehicle));
if (!Page.IsPostBack)
{
}
}
[AjaxMethod]
public string GetVehicleID(string strVehicle)
{
if (strVehicle=="")
return "";
else
return "";
}
}
前端代码
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="wUCtlVehicle.ascx.cs"
Inherits="WebUserControl_wUCtlVehicle" %>
<script type="text/javascript">
function chkAddVehicleInfo() {
var res = VehicleAjax.GetVehicleID(txtVehicleID.value.replace(/\s+/g, ''));
if (res.value == "1") { alert("此编号已存在"); return false; }
}
</script>
<table>
<tr>
<td>输入编号:</td>
<td>
<asp:TextBox ID="txtVehicleID" runat="server"></asp:TextBox>
</td>
<td>
<asp:Button ID="btnSave" runat="server" Text="保存" OnClientClick="chkAddVehicleInfo();"/>
</td>
</tr>
</table>
ASP.NET页面使用AjaxPro2完成JS调用后台方法的更多相关文章
- js调用后台方法(如果你能容忍执行的后台方法变成一个常量)
最近一直在做一个电话拨号的系统,系统不大,但是做的时间有点长了.其中用到了一个技术:js调用后台方法.解决这个问题花了不少时间,现如今仍然还有些不明白的地方,今天跟大家分享一下.真正明白的同学欢迎指正 ...
- 关于datagrid中控件利用js调用后台方法事件的问题
前台调用后台方法除了用button的click事件,还可以用js调用 一.前台页面如图 需求点击这个按钮触发后台事件,从而能够调用存储过程 <epoint:HyperLinkColumn He ...
- AjaxPro.dll,asp.net 前台js调用后台方法(无刷新)
1.什么是Ajax Ajax是异步Javascript和XML(Asynchronous JavaScript and XML)的英文缩写."Ajax"这个名词的发明人是Jesse ...
- asp.net js调用后台方法
先前网上百度了很多 ,大致都一样 但是不太详细,总是不成功,然后试了很多,把经验发给大家看看 前台js function aa() { //这里可以写你要带的参数用隐藏域放起来 __doPostBac ...
- js调用后台方法
一种方法是使用ajax调用$.ajax({type: "POST",//传输方式url: "",//action路径data: "",//传 ...
- Ajax 控件 的使用 以及js调用后台方法【自己总结一下】
原文发布时间为:2009-05-16 -- 来源于本人的百度文章 [由搬家工具导入] 源码:http://download.csdn.net/source/1340120 (js调用后台方法只在源 ...
- <asp:TextBox><asp:LinkButton><input button>调用后台方法后刷新页面
<asp:TextBox><asp:LinkButton>服务器控件,执行后台方法,会回调加载js,相当于页面重新加载,刷新页面 <input button>不能直 ...
- c# js调用AjaxPro方法出错解析
公司的项目的框架中有一部分用到了AjaxPro这个方法,看到这个方法的我一脸懵逼,老老实实去百度了一下. AjaxPro是.NET平台下的一个回调式AJAX框架,使用简单,功能强大.顾名思义ajax, ...
- asp.net 调用前台JS调用后台,后台掉前台JS
C#前台js调用后台代码前台js<script type="text/javascript" language="javascript"> func ...
随机推荐
- 深入理解 C/C++ 数组和指针
本文转载自CSDN@WalkingInTheWind,原文链接:https://blog.csdn.net/luckyxiaoqiang/article/details/7044380 C语言中数组和 ...
- 千万不要在module里扩展较多逻辑,很容易引起项目异常。
NOP项目 为保持紧跟NOP更新,项目组坚持不改NOP源码. 以触发器,插件化开发为拓展模式 NOP自定义好的接口或完全独立的新拓展功能很容易插件化. 但部分功能要在NOP原项目上扩展修改在不改源码的 ...
- 吴裕雄--天生自然 R语言开发学习:时间序列(续三)
#-----------------------------------------# # R in Action (2nd ed): Chapter 15 # # Time series # # r ...
- 向MyEclipse的项目中导入js文件时,出现小红叉
这个问题困扰我很久.刚开始时,也没有解决,因此也在网上寻找解决方法,还是没能解决.最近做项目时再一次出现了这样的问题,于是决定还是再找找办法.在此,分享一下自己的解决方法,给正处于痛苦中的童鞋们带来解 ...
- 吴裕雄--天生自然KITTEN编程:对话
- break、continue与数组
一. 1.break与continue.这两个关键字一般放在循环的花括号里面使用.break——结束整个循环.continue——结束本次循环,进入下次循环. break的案例: int i = ...
- Tesseract OCR使用介绍
#Tesseract OCR使用介绍 ##目录[TOC] ##下载地址及介绍 官网介绍:http://code.google.com/p/tesseract-ocr/wiki/TrainingTess ...
- QA、EPG、PMO各自的职能划分及关系是什么?
团队 职能 主要工作内容 EPG 负责过程持续改进工作 公司规范的建设和推广,并持续改进.收集过程改进需求,制定过程改进计划,获得高层的支持,并实施改进工作. PMO 负责公司内所有项目的审核.管理 ...
- OpenCA搭建
前言: OpenCA是OpenCA开源组织使用Perl对OpenSSL进行二次开发而成的一套完善的PKI免费软件,主要由四部分组成:CA.RA.PUB和NODE.简而言之,PUB是对外提供服务的接口, ...
- 【bzoj3441】乌鸦喝水
Source bzoj3441 Hint 请先思考后再展开 按被删除的顺序考虑每个点,然后按照题意模拟 Solution 请先思考后再展开 被删除的顺序一定是按照[能被操作的次数]为第一关键字,位置作 ...