AjaxPro,郁闷,以前能用,现在不能用了。大家分析一下什么原因
VS2005.net 中使用Ajax框架的方法:
<1>在web.Config的System.web下添加
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
</httpHandlers>
<2>添加引用AjaxPro.2.dll
<3>using AjaxPro,添加命名空间,并注册AjaxPro.Utility.RegisterTypeForAjax(typeof(www));然后体添加Ajax方法[AjaxPro.AjaxMethod]
举例-----------------------------------------------
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using AjaxPro;
namespace Ajax
{
public partial class www : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(www));
}
[AjaxPro.AjaxMethod]
public int getSum(int a, int b)
{
return a + b;
}
[AjaxPro.AjaxMethod]
public DateTime funcTime()
{
return DateTime.Today;
}
}
}
-------------------------------------------
<4>客户端调用服务器端Ajax方法:
A.首先添加命名空间(原来没有)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Ajax.www" %>
B.在javascript中调用,举例如下:
function test()
{
var s = Ajax.www.funcTime().value;
alert(s);
}
非常郁闷的是,我前一个项目上用好好的,现在的项目将原来的页面直接Copy过来都不能用,换了台同事的机器也是一样,怀疑自己忘记了些什么……怎么回事呢