文章出處
文章列表
用 Redirect 方法可將瀏覽器重定向到另一個 URL,而不是將內容發送給用戶。 這里有一篇文章介紹使用Redirect《Using Response.Redirect Effectively》 ,文章詳細的討論了Response.Redirect ,給出了一段代碼:
public static class HttpResponseExtensions { public static void RedirectUser(this HttpResponse response, string url) { if (response.IsRequestBeingRedirected) return; response.Redirect(url, false); var context = HttpContext.Current; if (context != null)
{ context.ApplicationInstance.CompleteRequest(); } } } 另外ASP.NET 4 增加了一個RedirectPermanent方法,該方法同樣是重定向,但生成的HTTP響應狀態不是上邊所演示的302,而是301(永久跳轉),301 是對搜索引擎最友好的重定向方式。你有個網站http://www.cnblogs.com ,當人們訪問http://www.cnblogs.com 這個URL時,你就把他們重定向到http://www.cnblogs.com/shanyou/,那么當搜索引擎爬到http:www.cnblogs.com這個網址時,如果它不能很好地跟隨重定向,則它將認為http://www.cnblogs.com頁面時沒有內容的,所以這個頁面的排名將會非常靠后。 如果我們把一個地址采用301 跳轉方式跳轉的話,搜索引擎會把老地址的PageRank等信息帶到新地址,同時在搜索引擎索引庫中徹底廢棄掉原先的老地址。
文章列表
全站熱搜