求asp编辑JSON数据文件的类源码

将JSON数据保存为JS文件,要求通过asp可以修改、添加、删除数据... 将JSON数据保存为JS文件,要求通过asp可以修改、添加、删除数据 展开
 我来答
xiangyuecn
推荐于2016-05-19 · TA获得超过336个赞
知道小有建树答主
回答量:408
采纳率:0%
帮助的人:306万
展开全部

asp支持jscript 所以js写的代码在asp里大部分都能运行

<%'默认vbscript,可以用jscript定义的函数变量
str="{}"'假设你把文件读出来了,读文件很简单的
set obj=evalJs("("+str+")")'解析json
addJs obj,"value","abcd"'添加内容
addJs obj,"value",true'修改value=true
evalJs "obj.obj={key1:true,key2:[]}"'添加对象 强大的asp多语言支持
delete obj.obj,"key1"'删除key1
evalJs("delete obj.obj")'删除obj
delete obj,"value"'删除value

str=JSON.stringify(obj)'生成json串,这里的JSON.stringify是从json官网下的json2.js文件中的方法,把json2.js下过来把代码插到下面。
'json2.js下载地址http://www.json.org/json-zh.html底下 javascript json2.js
'....保存str到文件,很简单的
%>
<script runat="server" language="jscript">//服务器运行jscript,代码无论放哪里都比默认vbscript<%%>内脚本先执行,如果language="vbscript"就在<%%>内脚本后执行
//下载的json2.js代码插到这里
function evalJs(json){//转换对象
    return eval(json);
}
function addJs(obj,key,value){//添加修改
    obj[key]=value;
}
function delJs(obj,key){//删除
    delete obj[key];
}
</script>
追问
obj未定义,不好意思,很菜
追答
这是我以前做asp用的方法,在vb里直接运行js代码,vb里自定义一个对象忒复杂了,js就好多了一个{}就是一个对象哈 {}不就是json么(js原生支持哈) 所有你说的这些操作就很简单了
小萌乐乐
2013-08-23 · TA获得超过128个赞
知道小有建树答主
回答量:465
采纳率:0%
帮助的人:223万
展开全部
你这个做法是错误的
json只是一种字符串格式,在使用的时候,由asp根据相关的条件,在数据库取出来相关的信息,组件成json字符串,供前台用js去调用。json很少用来保存数据,也就不需要对它进行修改、添加、删除操作。
更多追问追答
追问
虽然不是好办法,但需要这样做
追答
能说一下你现在在做什么吗?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式