经典ASP:为会话变量分配值

时间:2019-07-02 15:07:22

标签: asp-classic iis-7

我有这个奇怪的问题,以前从未遇到过。相当简单的操作,突然之间让我头疼:

Session("myVar") = Request.Form("myFormVar")

这给我一个错误“发生错误,请与管理员联系... blabla”

我正在尝试不同的方法,并且暂时使它起作用的唯一方法是将语句加倍:

on error resume next

Session("myVar") = Request.Form("myFormVar")

Session("myVar") = Request.Form("myFormVar")

这是“有效的”方法,但这不是一个长期有效的解决方案。 该页面是重定向页面,我在其中执行一些操作并重定向到结果页面。我只是不知道发生了什么。有人遇到过类似的事情吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

上下文的Request vs Request.Form如何?我只能怀疑它是Windows版本,所以不能提供更多的背景信息

答案 1 :(得分:-4)

好,我解决了。在我的代码中,我有Request(“ myFormVar”)iso Request.Form(“ myFormVar”)。我更改了它,现在工作正常。但是,奇怪的是,它可以在Win 10中的本地IIS上运行,并且以前可以在Win 2008 IIS 7.5上运行,现在已经不行了。有人告诉我,我们的服务器已进行了一些安全修补,所以也许与此有关。