login.asp文件
<%
  if request.form("name") <> "" then
    server.transfer("hello.asp")
  end if
%>
<html> 
  <head> 
    <title>Name</title> 
  </head> 
  <body> 
    <form name = "form1" action = "login.asp" method = "post">
      <input type = "text" name = "name"> 
      <input type = "submit"> 
    </form> 
  </body> 
</html>hello.asp文件
<html>
  <head>
    <title>Hello</title>
  </head>
  <body>
    Hello, <%=request.form("name")%>
  </body>
</html>输入steven,提交后不能转移到hello.asp。
如果将server.transfer换成response.redirect后,可以转移到hello.asp但获取不到数据。
请帮我看一下,谢谢!

解决方案 »

  1.   

    必然获取不到数据,因为你就没有将数据传递给hello.asp页面。response.redirect("hello.asp?name="+request.form("name") );然后在hello.asp页面,通过request.query("name")获取即可
      

  2.   

    这又不是post,当然不能那样取数据,只能通过URL参数传递
      

  3.   

    或者
    server.transfer("hello.asp", true)
      

  4.   

    楼主不如用session传值试试,在会话不断也不超时的情况下,还是可以的。
      

  5.   

    但如果要传的数据比较多的话不是很麻烦么?server.transfer("hello.asp, true")不行,出现错误:
    Script error detected at line 2. 
    Source line: server.transfer("hello.asp", true) 
    Description: 调用过程(Sub)时不能使用括号
      

  6.   

    为什么server.transfer("hello.asp")不能转移到hello.asp页面呢?
      

  7.   

    <%
      if request.form("name") <> "" then
      server.Execute("hello.asp")
      end if
    %>
      

  8.   

    一、转向问题:
    1、将<input type = "text" name = "name">   中的 name = "name" 改为   name = "names" 
    2、将if Trim(request.form("names")) <> "" then
    二、传值问题:
    1、server.transfer,只做转向用,并不提交数据(get  post都不提交)
    2、如果用session,可以在
    if Trim(request.form("names")) <> "" then
    session("names")=Trim(request.form("names"))
    server.transfer("hello.asp")
    endif
    3、在hello.asp 读取session三、安全问题:
    传值,一定要判断,放置注入。
      

  9.   


    楼主只需要改为Execute即可达到效果。其他的不用改。
      

  10.   

    <%
    if request.form("name") <> "" then
    server.Execute("hello.asp")
    end if
    %>
      

  11.   

    server.Execute 是执行对应页面,貌似也不能传值吧。