技术开发 频道

详解AjaxPro在.NET中的应用

  四、实例

  前台代码

<script type ="text/javascript" >
            //根据SQL条件,获取后台求和结果
           function SumOfAjax()
           {
                FLX.ComplexQuery.TestAjaxpro.AjaxSumData($("TxtSQL").value,ResultResp);
                $("TxtResult").value= "正在处理,请稍候";                
           }
           function ResultResp( resp )
           {
                $("TxtResult").value = resp.value ;
           }
    
</script>

  后台代码

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using FLX.ORM;

namespace FLX.ComplexQuery
{
    
public partial class TestAjaxpro : System.Web.UI.Page
    {
        
protected void Page_Load(object sender, EventArgs e)
        {
            
//注册ajaxpro类
            AjaxPro.Utility.RegisterTypeForAjax(typeof(FLX.ComplexQuery.TestAjaxpro));
        }

        
/// <summary>
        
/// 供前台AJAX调用 统计求和,结果返回前台;
        
/// </summary>        
        
/// <returns></returns>
        [AjaxPro.AjaxMethod]
        
public int  AjaxSumData(string strSQL)
        {
            
int Sum=0;
            
string sql = strSQL;
            DataTable dt
= new DataTable();
            dt
= FLX.ORM.BrokerFactory.GetBroker(Config.DataBasePath).DataAccess.ExecuteDataTable(sql);
            
for (int i = 0; i < dt.Rows.Count; i++)
            {
                Sum
+= Convert.ToInt32(dt.Rows[i]["num"].ToString());
            }
            
return Sum;
        }
    }    
}
0
相关文章