首页 > 解决方案 > Request.ServerVariables.Keys 返回空

问题描述

我正在尝试编写一个简单的 .asp 文件来显示 Request.ServerVariables 中的所有键和值,并且不知何故,我无法在 Reuqest.ServerVariables 中找到任何内容。

这是我的 test.asp:

<%@ language="Javascript" %>
<!-- #include file="scripts/testjs.asp" -->
<!DOCTYPE html>
<html>
<head>
</head>
<body onload="displayUserStuff()">
<p id="userstuff"></p>
</body>
</html>

此 .asp 文件调用另一个 .asp 文件,该文件将把 Request.ServerVariables 中的列表转换为 JavaScript 字符串以供显示,名为 testjs.asp:

<%
var html = "";

for (var prop in Request.ServerVariables.Keys) {
    Response.Write("X<br>");
    html += prop +  "<br />\n";
}

%>
<script>
function displayUserStuff() {
    document.getElementById('userstuff').innerHTML = '<%= Request.ServerVariables("ALL_RAW") %> <%= html %>';
}
</script>

但是,每当我运行 test.asp 时,页面都是空的。循环中显然没有发生任何事情,我不确定为什么。

环境:Windows 10、IIS 8、经典 ASP 和 JavaScript

标签: javascripthtmlasp-classicrequest.servervariables

解决方案


推荐阅读