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); //输出确认
浙公网安备 33010602011771号