在我的特殊情况下,我有几个解决方案来解决我的问题。我想找出哪一个更可行。在这种情况下,我也可以通过从服务器端代码返回一个JSON对象来实现我的目标;但是,我不知道它是如何完成的,以及实现它的最佳方式是什么。从ASP.NET页面返回JSON对象
首先,我不需要一个完整的aspx页面,因为我只需要从代码返回的响应。那么,我是否会使用Web服务,处理程序,还是有其他特定的方法来执行此操作?
该解决方案是否可行?我是否使用StringBuilder
类构建JSON字符串并将该字符串注入到目标aspx页面?我应该注意哪些预防措施或事项?
我很欣赏你的想法。
问候,
末尔
------------ UPDATE!------------
假设我有JSON对象在我userlist.aspx页面,然后我用jQuery使用...
{"menu": {
"id": "color1",
"value": "color",
"popup": {
"menuitem": [
{"value": "Red"},
{"value": "Green"},
{"value": "Yellow"}
]
}
}} // example taken from the json.org/example page
现在,当我要添加从我的aspx页面新的菜单项,我该怎么办?我想这样我的questi在更具体的...
让我们假设我在我的aspx代码中创建一个新的字符串,如"{"value": "Blue"}
。我如何将其注入到目标页面中已有的项目列表中?或者这是不是这种情况的正确方法?如果不是的话,还有什么可以实现的呢?另外,如果我想在一个新项目添加到这个列表中时激发一个jQuery事件,那么这是如何实现的?
------------ 26 UPDATE 2015年8月2日------------
当我问到这个问题时,办法我接近这个问题的另一方面。我现在更加精通这个主题,并且很乐意接受最多的投票回答,因为对这个问题的处理方式显然不应该包括已经存在的JSON并且从代码中输出一个新的代码,如@DavGarcia
也暗示的那样。
好的我正在更新我的问题。 – 2010-03-11 07:30:28
已包含Response.End()的更新答案,否则可能会呈现页面控件 – 2012-01-05 15:32:01
我们遇到这种方法时遇到的问题之一是 - 如果您的页面很复杂并且有多个用户控件,并且假设您的一个页面检查cookie如果它不存在,则尝试设置它。这将始终错误地抛出'服务器无法修改HTTP头后发送'Cookie错误。 – 2013-07-01 09:30:42