日期:2014-05-17  浏览次数:20987 次

asp高手求救
为什么下面的response和alert都不显示?

源代码:
<!--#include   file= "inc/conn.asp "-->
<%
user_name=request( "user_name ")
user_pwd=request( "user_pwd ")
user_indentity=request( "user_indentity ")
str=user_name   &   "   用户名 "&   user_pwd   &   "密码 "   &   user_indentity   &   "身份 "
response.Write(str)
%>
<script   language= "javascript ">
alert(str);
</script>

------解决方案--------------------
response.write 不显示所有的东西?包括“用户名”“密码”“身份”这三个字样?这段代码没错,这些字应该能显示的,是没显示你要求输入的东西吧?那可能是你没传递参数过来的原因

javascript中没显示是因为在客户端台调用服务器端变量,必须要用 <%=%> 或者 <%response.write%> 出来,所以你应该是alert( " <%=str%> ")
------解决方案--------------------
你所谓的“还有第一个response为什么不行呢”是什么意思?是什么都没显示,还是只显示了“姓名密码身份”这6个字?如果只显示了这6个字,说明你没传递参数过来,那样你用xx.asp?user_name=aaa&user_pwd=bbb&user_indentity=ccc就能显示出“aaa姓名bbb密码ccc身份”了

如果是显示一片空白的话。。那除非是你其他代码错了,这段是没错
------解决方案--------------------
request( "user_name ")
request( "user_pwd ")
request( "user_indentity ")

你确定他们获取值了吗?