C#_Handler

发布时间 2023-10-27 16:20:46作者: AutomationAnywhere

 

public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
       
        string action = context.Request.Params["action"];
        //string action = context.Request["action"];

        //判断处理的类型
        //if (action == "get_matnrlist")
        //{
            //getMcode(); //显示所有的部品番号
        //}
       
        switch (action)
        {
            case "get_matnrlist":
                getMcode(); //显示所有的部品番号       

            default:
                mysourcestring();  //显示数据库中所有字段的值
                break;
        }
    }

  

 //将数据库中的值全部取出,在页面展示(对应 tolList_cx - 新数据库.aspx) OK
    private string mysourcestring()
    {
        //返回的样式例  [{"id":5989,"type":"ZVDH","Shipto":"S716000456","Soldto":"S7160"},{"id":6003,"type":"ZPPH","Shipto":"S2000050","Soldto":"S2000"}]        
        string s0 = "select * from Exp_PILEUP";
        SqlConnection conn = new SqlConnection("server=*.*.*.*;database=SSC;uid=**;pwd=***");
        conn.Open();
        SqlCommand cmd = new SqlCommand(s0, conn); //用来执行查询语句
        SqlDataAdapter sda = new SqlDataAdapter(); //数据库适配器,用来充当数据库与数据集之间的桥梁
        sda.SelectCommand = cmd;                   //选择命令向数据库发送(发送查询语句)
        DataSet ds = new DataSet();                //创建一个数据集对象,相当于小型数据库,它当中存放若干个数据块
        sda.Fill(ds, "cs");                        //Fill: 填充  把数据填充小型数据库的“CS”表中。
        System.Data.DataTable table1 = ds.Tables[0];

        string jsonstr = JsonConvert.SerializeObject(table1);  //datatable格式转换Json格式 前提要导入 using Newtonsoft.Json
        conn.Close();
        return jsonstr;
    }