急!如何解决错误“本质对象不能存在会话对象中”?

ygcjd 2002-09-28 12:22:37
下面的两句程序会引起错误,用javascript写的,但放在vbscript中没有错
<%
user = Request.Form("name");
Session.Contents("name") = user;//或者Session("name") = user;
%>
错误提示:
错误类型:
会话对象, ASP 0168 (0x80004005)
本质对象不能存在会话对象中。


各位高手,这是何解啊?
...全文
24 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LvYou 2002-09-28
  • 打赏
  • 举报
回复
VBS中
user = Request.Form("name")
表示把name表单的内容赋给user变量.
而JS中这样写意味着把Request.Form("name")这个对象赋给user变量,相当于VBS中这样写:
set user = Request.Form("name")

所以,虽然都是user = Request.Form("name"),在JS中和在VBS中的语义是不同的。

解决方法:
user = Request.Form("name").toString()

----------------
以上解释以及解决方法都没有经过验证,仅供参考.
meizz 2002-09-28
  • 打赏
  • 举报
回复
你有没有指定ASP网页的脚本是用JS写的???
qiushuiwuhen 2002-09-28
  • 打赏
  • 举报
回复
user = Request.Form("name").toString();
user = ""+Request.Form("name");
user = new String(Request.Form("name"));

ygcjd 2002-09-28
  • 打赏
  • 举报
回复
问题已经解决,如下
user = String(Request.Form("name"));
ygcjd 2002-09-28
  • 打赏
  • 举报
回复
用Response.Write("user: " + user + "<p>");发现可以得到正确的值,但无法使用Session.Contents("name") = user;,总是错误

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧