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()---------------- 以上解释以及解决方法都没有经过验证,仅供参考.
用Response.Write("user: " + user + "<p>");发现可以得到正确的值,但无法使用Session.Contents("name") = user;,总是错误
问题已经解决,如下 user = String(Request.Form("name"));
user = Request.Form("name").toString(); user = ""+Request.Form("name"); user = new String(Request.Form("name"));
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()----------------
以上解释以及解决方法都没有经过验证,仅供参考.
user = String(Request.Form("name"));
user = ""+Request.Form("name");
user = new String(Request.Form("name"));