2个回答
展开全部
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原生支持哈) 所有你说的这些操作就很简单了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询