现在的位置: 首页 > 综合 > 正文

小心使用ajaxpro吧!

2013年07月12日 ⁄ 综合 ⁄ 共 1022字 ⁄ 字号 评论关闭

     今天做一个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)
    {
//方法体
    }

 

抱歉!评论已关闭.