以前写ajax的时候总喜欢返回json- -方便处理哈,但是返回json的根据不同程序定义,比如想返回一个DataTable,或者想反回一个数据,都得单独写很麻烦最近发现 ajaxpro~ ~虽然不是新的但以前没有关注呵呵。

 

 

web.config
<configSections>
<sectionGroup name="ajaxNet">

<section name="ajaxSettings" type="AjaxPro.AjaxSettingsSectionHandler,AjaxPro.2"
requirePermission
="false" restartOnExternalChanges="true"
/>

</sectionGroup>
</configSections>

<ajaxNet>
<ajaxSettings>

<urlNamespaceMappings useAssemblyQualifiedName="false" allowListOnly="false">

</urlNamespaceMappings>

<jsonConverters includeTypeProperty="true"></jsonConverters>

<debug enabled="false" />
<token enabled="false" sitePassword="password" />
</ajaxSettings>
</ajaxNet>
<location path="ajaxpro">
<system.web>
<httpHandlers>
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
</system.web>
</location>

 

protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(
typeof(T1));

}

 

 

代码
代码
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 System.Data.SqlClient;using System.Configuration;using System.Collections.Generic;
/// <summary>
/// Class1 的摘要说明
/// </summary>
public class T1 {
/// <summary>
/// 得到所有的跟节点
/// </summary>
/// <returns></returns>
[AjaxPro.AjaxMethod]
public static DataTable GetChild()
{
DataTable dt
= dsAllNodes.Clone();
dt.Columns.Add(
"c1");
dt.Columns.Add(
"c2");
DataRow dr
= dt.NewRow();
dr[
0] = "123";
dr[
1] = "313";
dt.Rows.Add(dr);
return dt;
}
}

 

 

 

<script>
var respons=T1.GetChild();


var dt=response.value;

alert(dt..Rows.length)
</script>

 

 

posted on 2010-07-22 14:14  苹果妖怪  阅读(203)  评论(1)    收藏  举报