javaScript asp 经典 cookie 不断返回 0

javaScript asp classic cookie keeps returning 0

 <%@ language="javascript" %>

<%
    Response.Cookies("firstname")="Alex"
%>
<!DOCTYPE html>
<html>
<body>

<%
    var fname
    fname=Request.Cookies("firstname")
    Response.write("Firstname=" & fname)
%>

</body>
</html>

当我在浏览器中启动这个文件时,它一直给我 0。这是因为 javaScript 只对客户端的 cookie 进行操作吗?而 asp 是一种服务器端技术。

如果是这样,是否有使用 javaScript 的解决方法,或者人们是否被迫使用其他语言?

ASP代表"Active Server Page"。分隔符 <%%> 之间的代码在已配置为处理 ASP 代码的 Web 服务器上执行(服务器端 VBScript 或 JavaScript 以及 ASP 服务器对象模型)。

您必须 "request" 来自处理代码的 Web 服务器的这些文件,并将代码的结果注入您从 Web 服务器 "response" 获得的页面。

为经典激活和配置 IIS ASP

如果您有 Windows(XP 之后的任何版本)Professional,您可以激活内置的 Internet Information Services Web 服务器并将其配置为处理 "Classic ASP" 个文件(带有 .[= 的文件72=] 扩展)。

例如,要设置 Microsoft 的 Internet 信息服务 (IIS) 来处理经典 ASP,请转至 控制面板 > "Programs and Features"。从那里,单击左侧显示 "Turn Windows Features On or Off".

的 link

当出现下一个对话框时,确保启用 IIS 并选择 ASP,如下所示:

设置虚拟目录

然后您还必须将您的工作目录设置为服务器上的虚拟文件夹。同样,要在 IIS 中执行此操作,请导航至 控制面板 > 管理工具 > Internet 信息服务 (IIS) 管理器

当 IIS 管理器打开时,按照 these steps 将您的工作目录映射到虚拟目录。

正在访问您的文件

现在您的虚拟目录已设置完毕,您可以使用如下路径访问您的文件:

http://localhost/<Your Virtual Directory Name>/<path within that directory to file>.asp

为此,请使用以下代码:

<%
Response.Cookies("firstname")="Alex"
%>

<!DOCTYPE html>
<html>
<body>

<%
dim fname
fname=Request.Cookies("firstname")
Response.write("Firstname=" & fname)
%>

</body>
</html>

它会产生如下输出:Firstname=Alex

Javascript 连接使用 + not & so:

Response.write("Firstname=" + fname)