文章出處

用 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等信息帶到新地址,同時在搜索引擎索引庫中徹底廢棄掉原先的老地址。 

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()