2012-11-02 43 views
1

我是新來asp.net和我需要知道超鏈接和responce.redirect

什麼與它

和超鏈接的後面Response.Redirect的按鈕之間的區別是什麼?他們把你倆的頁面,但一個是服務器端,而另一個不是

是它唯一的區別

,當它最好使用其中任何

回答

3

超級鏈接會呈現指向瀏覽器中給定NavigateUrl的鏈接。當用戶點擊它時,瀏覽器直接進入目的地。

帶重定向的按鈕呈現一個按鈕,它使用javascript進行回發。當用戶點擊它時,會對同一頁面進行回發,並指示瀏覽器使用Response.Redirect轉到另一個URL。

主要區別在於第二個解決方案再次加載相同的頁面,而第一個解決方案直接到達目的地。使用按鈕,您可以在重定向之前運行一些代碼,或者根據回發中的信息重定向到不同的URL。因爲它在加載目標頁面之前加載原始頁面,所以速度稍慢。

通過超鏈接,訪問者將看到超鏈接的位置。用一個按鈕,你看不到這個。因此超鏈接對於搜索引擎更好,因爲它們將遵循超鏈接並且不會跟隨按鈕。

如果您事先知道該URL,並且在用戶單擊某個內容時不想運行額外的代碼,請使用超鏈接。否則,使用一個按鈕。

0

的一個超鏈接是一個鏈接當你點擊它時,它會將你重定向到相同標籤或新標籤頁的某處。

如果是response.sendredirect(),用戶的瀏覽器將被重定向到由服務器根據您的業務邏輯發送的鏈接(鏈接可能屬於某個其他域)。

希望可以幫助

0

超鏈接控件 這是用於導航到NavigateURL屬性中指定的另一個頁面的服務器控件。超鏈接控件不會公開任何服務器端事件。

Response.Redirect方法 此方法用於從代碼導航到另一個頁面。您可以使用此方法從Linkbutton或ImageButton控件進行導航。