gpt4 book ai didi

asp-classic - 写入后是否可以更改经典的 ASP 响应?

转载 作者:行者123 更新时间:2023-12-04 02:38:29 28 4
gpt4 key购买 nike

如果我有以下格式的经典 ASP 响应:

someJsFunctionName({"0":{"field1":0,"field2":"","field3":0,"field4":2,"field5":1,"field6":1}});

这是用

构建的
response.write "someFunctionName(" 
someMethod(param1, param2).Flush
response.write ");"

如果我想在响应中插入一个新字段

someJsFunctionName({"0":{"field1":0,"field2":"","field3":0,"field4":2,"field5":1,"field6":1, "field7":2}});

我能调用类似于

的方法吗
response.replace("}});", "\"field7\":2}});")

?
还是我必须清除整个响应才能将新字符串写入其中?
我是否必须跟踪 someMethod(param1, param2).Flush 的结果,在将其写入响应之前修改该字符串?

最佳答案

我看不出你需要直接输出到 Response 缓冲区,要清楚你只能操作 Response 缓冲区直到你 Call Response.Flush() 因为这会清除缓冲区并写入 header 。到那时,您仍然可以调用 Response.Clear() 清空缓冲区而不写入缓冲区,然后使用 Call Response.Write("yourstring") 再次填充缓冲区。

我看不到这样做的必要性是因为您可以通过简单地将字符串分配给构建它的变量来获得相同的效果(如果需要,可以使用 Replace() 对其进行操作) to) 然后 Call Response.Write(yourstringvariable) 输出它。

Dim myfunc

myfunc = "someFunctionName("
'someMethod should return a string
myfunc = myfunc & someMethod(param1, param2)
myfunc = myfunc & ");"

Call Response.Write(myfunc)

关于asp-classic - 写入后是否可以更改经典的 ASP 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22409359/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com