我希望任何浏览"MyDomain.com"的人都能看到"MyDomain.com/Folder1/HomePage.aspx"中的内容。
我尝试添加一个带有<meta http-equiv="refresh" content="0;URL='MyDomain.com/Folder1/HomePage.aspx'" />
的页面,但有轻微的延迟。我宁愿它默默地完成。
我尝试使用iis-manager的HTTP-Redirect,但所有子目录都继承了它。(在这里问 https://stackoverflow.com/questions/13629137/prevent-subdirectories-from-inheriting-an-http-redirect-in-iis 关于解决的问题,主要是沉默的接近投票。
那么我该如何实现呢?
元维基需要一些时间,因为它首先会来到客户端,然后它会被转移到新页面,因为 HTML 是在浏览器中执行的,而不是在服务器上执行的。
如果在Default.aspx
页面上放置使用Server.Transfer("~/Folder1/HomePage.aspx")
,这是最快的方法。这将在服务器上执行,而Response.Redirect
也首先将内容扔回浏览器,然后传输到新页面。
但是使用Server.Transfer("~/Folder1/HomePage.aspx")
的缺点是它不会更改浏览器的URL。我的意思是,即使你也会坐在"MyDomain.com/Folder1/HomePage.aspx"上,但浏览器会向你显示上一页的URL。
我希望这能回答你的问题。如果是,则将其标记为"已回答"。
在 Default.aspx 页面加载事件中尝试这样的事情怎么样?
Response.Status = "Redirecting"
Response.AddHeader("Location", "MyDomain.com/Folder1/HomePage.aspx")
Response.Redirect
似乎是最好的方法。