asp没有显示变量值

时间:2013-11-06 01:43:55

标签: asp-classic

在我的index.asp文件中,我有以下代码:

    <input name="inf_custom_Referrer" type="hidden" value="<%=response.write(request.servervariables("HTTP_REFERER"))%>" />
    <input name="inf_custom_IPAddress" type="hidden" value="<%=response.write(request.servervariables("REMOTE_ADDR"))%>" />

当我在chrome中查看源代码时,会显示以下内容:

    <input name="inf_custom_Referrer" type="hidden" value="<%=response.write(request.servervariables("HTTP_REFERER"))%>" />
    <input name="inf_custom_IPAddress" type="hidden" value="<%=response.write(request.servervariables("REMOTE_ADDR"))%>" />

为什么不正确写出值?

2 个答案:

答案 0 :(得分:2)

更改此

<input name="inf_custom_Referrer" type="hidden" value="<%=response.write(request.servervariables("HTTP_REFERER"))%>" />
<input name="inf_custom_IPAddress" type="hidden" value="<%=response.write(request.servervariables("REMOTE_ADDR"))%>" />

到此

<input name="inf_custom_Referrer" type="hidden" value="<%=request.servervariables("HTTP_REFERER")%>" />
<input name="inf_custom_IPAddress" type="hidden" value="<%=request.servervariables("REMOTE_ADDR")%>" />

在ASP Classic中,response.write可以缩写,例如;

<% response.write myVariable %>

也可以编码

<%=myVariable%>

答案 1 :(得分:1)

<%=x%><%response.write(x)%>是相同的。

只选择任何一个。