asp如何获取ajax()提交的json数据

asp如何获取ajax()提交的json数据,第1张

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名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9818464.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存