2012-11-02 71 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控件进行导航。