我建的一个论坛,把它放在虚拟目录中,一切正常,但当我独立建一个站点时,其中的提交处理页面,不执行,Response.Redirect("xx"),连接会停留在原始页面,但页面显示到要跳转的页面,但没有css,
我点击页面属性,还是那张处理页面,并没有跳转。真是奇怪。
我点击页面属性,还是那张处理页面,并没有跳转。真是奇怪。
解决方案 »
- 网页最小化时,在任务栏以小图片显示
- 关于报表的问题
- IE6 在网页页面打印预览不能打印全宽,IE7就可以
- 用IHttpHandler怎样过滤生成内容中的非法字符
- DataList 点两次删除按钮才能正常删除页面上数据
- 请教,有整个程序的compile的包,怎么部署,不会。。急啊
- datagrid绑定类对象问题
- C# asp.net vs2005 如何防止页面刷新重复提交记录
- 制作网页,若输入用户名与密码正确,则跳到主页,输入错误,则重新输入
- 请用过NETCMS的朋友进来一下,请教个问题~
- 如何实现产品分类维护?
- 怎么把模版列里edititemtemplate里控件的值付给itemtemplate里控件?
依你所说,应该是 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
ResolveUrl里面代表跳转页面的相对工程的路径。
比如说工程下面一个Browse目录里的1.aspx,就应该写成Response.Redirect(ResolveUrl("~/Browse/1.aspx"))