C#_Handler

 

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;
    }

 

字符串处理:

JSON数据处理>>>>

s0="{\"No\":\"1\",\"ID\":\"1\",\"STARTE_DATE\":\"2023/10/16 09:18\",\"USE_NAME\":\"李四1\",\"MACHINE_NAME\":\"852\",\"MATNR\":\"0910463772\",\"SBOX_QTY\":\"100\",\"BOX_QTY\":\"8\",\"PO_QTY\":\"800\",\"PO_CODE\":\"A\",\"TOTAL_QTY\":\"100\",\"SURPLUS_QTY\":\"700\"}" 

 方法1 :StringBuilder s1 = new StringBuilder(s0);//JSON格式去掉反斜杠 

方法2 :var s1 = new JsonSerializer().Deserialize(new JsonTextReader(new StringReader(s0))); //JSON格式去掉反斜杠

字符替换>>>> var s1 = s0.Replace(@"\","");

 

读取JSON数据>>>>

JsonReader excel_data = new JsonTextReader(new StringReader(strJsonText)); //使用JsonReader读Json字符串

 

使用反序列化到指定Person类型>>>>

//先创建一个简单的Person类
public class Person
{
public string No;
public int ID;
public string STARTE_DATE;
}

var json = JsonConvert.DeserializeObject<Person>(s0.ToString());  //反序列 

Console.Write("反序列后的STARTE_DATE: " + "\n", json.STARTE_DATE);  //输出确认

posted @ 2023-10-27 16:11  AutomationAnywhere  阅读(55)  评论(0)    收藏  举报