今天做一个asp.net控件,用到了ajaxpro,以前也也接触过,当时就觉得用它很不舒服,写代码时不能“随便”地的写。后来又听别人说过用它的注意点。如(1.ajaxpromethod中不能出现服务端控件的名称和值(ASP:label之类)2.它调用的方法中也要参照第一条规则)。。。
唉,今天在写的时候还是遇到了一些问题,经过认真调试后(现在才发现vs是调试越来越有用了,>_<)发现了另外两个注意点: 1.ScriptManage.RegisterStartupScript()方法不能使用了,以此类推,估计其他的也要‘不放心’的使用了。
2.就是Request.queryString[]也不能使用,本来还以为它是‘忠诚的’,唉!现在看也不行了。。。。。
以上就是我的ajaxpro小结了!呵呵呵
补充:今天遇到一个问题:就是ajaxpro调用后台方法(因为读数据用了好长时间(20秒)),结果就不显示“值 ” 了,好苦恼!后来知道是“超时”的原因,太晕了!!!!用AjaxPro.timeoutPeriod = 60000;设置ajaxpro超时的时间(在js脚本里),就没问题了,呵呵呵!!!
又有一个很重要的补充:就是使用一定要注意数据类型啊,一定要一直哦!
一、注册ajaxpro的方法:
1、
[AjaxPro.AjaxNamespace("CMSWebParts_HgSysSite_ScienceManageMoudle_OfficeManage_NewsNoticeAddControl")]
2、 AjaxPro.Utility.RegisterTypeForAjax(
typeof(CMSWebParts_HgSysSite_ScienceManageMoudle_OfficeManage_NewsNoticeAddControl));
二、web.config配置:
<handlers>
<add name="AjaxPro" verb="*" path="AjaxMethod.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro" />
</handlers>
三、bin文件添加DLL:
四、cs文件中方法 的定义:
[AjaxPro.AjaxMethod]
public string CreateNewsType(string sTypeName)
{
//方法体
}