讓Response.Redirect頁面重定向更有效率


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM