ashx 获取数据库数据

<%@ WebHandler Language="C#" Class="Load" %>
using System;
using System.Web;
using System.Configuration;
using System.Data;
using System.Text;
using MysqlHelpers;  using InitData;


public class Load : IHttpHandler ,System.Web.SessionState.IRequiresSessionState {
    static   string constr = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
    public dataManager dmBase = new dataManager(constr);

    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
                            string ORGID = Convert.ToString(context.Session["ORGID"]);
							string pc  = Convert.ToString(context.Session["pc"]);
							string code  = Convert.ToString(context.Session["code"]);
							
                    //获取分布式DataSource
        DataTable DataSourceDept = InitDataCaching.GetDataTable(dmBase, "DS_"+ORGID, "select xt_sysdb.FACCODE,DBNAME,DBADDRESS,USERID,`PASSWORD` from xt_sysdb join xt_dept on xt_dept.FACCODE=xt_sysdb.FACCODE where xt_dept.deptid='"+ORGID+"'");

        string DSCon = "";

        if (DataSourceDept.Rows.Count > 0)
        {
            DSCon = "server=" + DataSourceDept.Rows[0]["DBADDRESS"].ToString() + ";User Id=" + DataSourceDept.Rows[0]["USERID"].ToString() + ";password=" + DataSourceDept.Rows[0]["PASSWORD"].ToString() + ";Database=" + DataSourceDept.Rows[0]["DBNAME"].ToString() + ";charset=utf8;SslMode = none;Allow User Variables=True";
        }
        //激活分布式数据连接
        dataManager dm_Active = new dataManager(DSCon);

      DataTable  dt1 = dm_Active.ExecuteDataTable("select ID as id,concat(GBNO,'-',MATNAME) as text from rawwhole_beiliao  where UBSTATE='2' and MATCODE = '"+code+"' and GBNO = '"+pc+"' order by ID asc ");

        string json = ToJson.DataTable2Json(dt1);

        context.Response.ContentType = "application/json";
        context.Response.ContentEncoding = System.Text.Encoding.UTF8;
        context.Response.Write("["+json+"]");
        context.Response.End();

    }

    public bool IsReusable {
        get {
            return false;
        }
    }

}

ashx 数据获取方式
1. aspx数据保存
        Session["pc"]=pc;
        Session["code"]=code;
 ashx 数据获取
        string pc  = Convert.ToString(context.Session["pc"]);
        string code  = Convert.ToString(context.Session["code"]);

2.链接拼接

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值