1.引入dll到bin目录下 [下载Ajaxpro.dll]
2.配置web.config:
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
<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>
3.配置全局应用程序
public class Global : System.Web.HttpApplication
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
protected void Application_Start(object sender, EventArgs e)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
AjaxPro.Utility.HandlerPath = "ajaxpro";
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
protected void Application_End(object sender, EventArgs e)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
}
}
4.使用:
后台代码:
要用AJAX方法的页page_load里加入注册
AjaxPro.Utility.RegisterTypeForAjax(typeof(ajax方法所在的类名));
这个注册方法是它自带的,实际的操作给源码加两条注册代码
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
<script type="text/javascript" src="/ajaxpro/core.ashx"></script>
<script type="text/javascript" src="/ajaxpro/Plugins.MessageSystem.MessageCore,MessageSystem.ashx"></script>
Plugins.MessageSystem.MessageCore指写ajax方法的类命名空间
MessageSystem指该项目的dll名
ajax方法编写(在上面提到的注册的类里)返回字符串
[AjaxPro.AjaxMethod]
// [AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)] 这样可以操作session
public string Getdbdata()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
return HttpContext.Current.Application["abc"].ToString();
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
前台脚本调用:
注册过的页面的脚本
function fun1()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
var text=<注册过的ajax方法所在类>.<ajax方法()>.value;
alert(text);
}
ajax编写方法,返回集合:
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
//获取省
[AjaxPro.AjaxMethod]
public IList GetProvince()
{
try
{
ProvinceFilter filter = new ProvinceFilter();
IList list = idbprovince.ReadList(filter, "Id");
return list;
}
catch
{
return null;
}
}
前台调用
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
var result = OrderSystemCtrl.AjaxMsg.AjaxMethods.GetProvince();
if(result != null)
{
var list = result.value;
if(list != null)
{
var seprov = document.getElementById("seProvince");
for(i=0; i<list.length; i++)
{
var province = list[i];
var opt = new Option(province.Name,province.Code);
seprov.options.add(opt);
}
}
}