我建的一个论坛,把它放在虚拟目录中,一切正常,但当我独立建一个站点时,其中的提交处理页面,不执行,Response.Redirect("xx"),连接会停留在原始页面,但页面显示到要跳转的页面,但没有css,  
我点击页面属性,还是那张处理页面,并没有跳转。真是奇怪。

解决方案 »

  1.   

    你检查一下页面所在的路径。
        依你所说,应该是 URL 路径在作怪,比如:你的新建的站点是 http://localhost:8080/
    原来所在的虚拟目录为 http://localhost/YourWeb/    你可试着在同一张页面(WebForm1.aspx)输出
          Response.Write(Server.MapPath("/"));    你会发现
           http://localhost:8080/Test/WebForm1.aspx

          http://localhost/YourWeb/Test/WebForm1.aspx大不一样啊,一个是你有新建站点的物理路径,一个却是默认的“C:\Inetpub\wwwroot”
    原因是 
          Server.MapPath("/") 获取的是站点的根目录的物理路径
          也就是说以 "/"开头的任何 URL,都是从站点的根目录开始的,如:“sr c="/css/001.css"”http://localhost/YourWeb/WebForm1.aspx 所属的站点是 http://localhost
      

  2.   

    cityhunter172(寒羽枫) 他说的对!
      

  3.   

    执行Response.Redirect(ResolveUrl("~/xx.aspx"))看看。
    ResolveUrl里面代表跳转页面的相对工程的路径。
    比如说工程下面一个Browse目录里的1.aspx,就应该写成Response.Redirect(ResolveUrl("~/Browse/1.aspx"))