bytecount = RequestTotalBytes
bytes = RequestBinaryRead(bytecount)
Set stream = ServerCreateObject("ADODBStream")
streamType = 1 'adTypeBinary
streamOpen()
streamWrite(bytes)
streamPosition = 0
streamType = 2 'adTypeText
streamCharset = "utf-8"
s = streamReadText() 'here is your json as a string
streamClose()
Set stream = nothing
Responsewrite(s)
得到的s就是json格式的字符串,就象{"userid":"apple","password":"test123456"}
然后再利用其它工具可以将json字符串中的相关信息提取出来。这个网上有很多示例。
默认是有提供return Json(object) 方法,但是涉及到序列化,dataSet序列化是会出问题的,最好的写法是要么你自己写序列化JSON,要么你把dataSet编程List<Object>这样的范型去 *** 作JSON
你是说给每个表写个映射类很累人?
那就用语句查出之后DataTable之后直接转json
/// <summary>/// 将datatable转换为json
/// </summary>
/// <param name="dt">Dt</param>
/// <returns>JSON字符串</returns>
public static string DataTableToJson(DataTable dt)
{
JavaScriptSerializer js = new JavaScriptSerializer();
SystemCollectionsArrayList list = new SystemCollectionsArrayList();
foreach (DataRow dr in dtRows)
{
SystemCollectionsGenericDictionary<string, object> drow = new SystemCollectionsGenericDictionary<string, object>();
foreach (DataColumn dc in dtColumns)
{
drowAdd(dcColumnName, dr[dcColumnName]);
}
listAdd(drow);
}
//序列化
return jsSerialize(list);
}
直接写入
set rs=servercreateobject("adodbrecordset")
Sql="select from [表名]"
rsopen sql,conn,1,3
rsaddnew
rs("json")=trim(requestform("json")) '传递过来的数据
rsUpdate
rsclose
set rs=nothing
除了使用Request对象别无他法,如果你是MVC项目倒是可以直接把页面参数映射到Action方法的参数上,这叫"模型绑定",但其内部实现也是Request对象,所以请你检查你的代码,是否真的传了值。
以上就是关于asp如何获取ajax()提交的json数据全部的内容,包括:asp如何获取ajax()提交的json数据、asp.net MVC 怎么把数据库中取出的 数据 转换成json格式给easyui datagrid 控件、asp.net 序列化 json 不用字段名作为 json名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)