【发布时间】:2016-04-09 16:46:53
【问题描述】:
我试图在一个经典的 ASP 网站中使用 JavaScript 作为脚本语言。 我遇到了几个错误。许多 JS 对象和一些常量都不起作用。有人可以解释使用 JavaScript 作为服务器端脚本语言的含义吗?这是我第一次尝试使用 JavaScript 驱动的 asp 网站,所以我提供了这段代码。
<%
var user = Request.QueryString("name");
Response.Cookies("thisUser") = user;
var expdate = new Date(Date.now().setMinutes(Date.now().getMinutes()+5));
Response.Cookies("thisUser").Expires = expdate.toString();
function _greet(name) {
Response.Write("<p>And also you... <b>" + name + "</b> ...I guess...</p>");
}
%>
<!doctype html>
<html>
<head><title>ASP</title></head>
<body>
<%
Response.Write("<p>Hello World!</p>");
if (user != undefined) {
_greet(user);
}
%>
</body>
</html>
_greet() 始终运行,无论 user 是否未定义。 expdate.toString() 由于未返回日期类型的字符串而导致内部服务器错误。它只返回数字,不支持toDateString()!有没有办法在 ASP 中调试 JavaScript?
附:我已经在服务器管理器(IIS 8.5)中将默认语言设置为 JavaScript。另外,我只是作为一个 Intranet 站点进行测试。
【问题讨论】:
-
我已经看到我的问题在其他网页中起作用。也许我缺少一些配置。
标签: javascript asp-classic global-variables environment-variables server-side