Response.Redirect()和Response.RedirectPermanent()区别

在ASP.NET4.0之前,开发人员经常使用Response.Redirect()方法,用编程的手法,将对老的URL的请求转到新的URL上。

但许多开发人员没有意识到的是,Response.Redirect()方法发的是个 HTTP 302 Found (临时转向) 回复,会在用户尝试访问

老的URL时,导致多余的HTTP往返。搜索引擎一般不会跟随多个重新转向跳转,意味着使用一个临时转向会负面影响你的网页排名。

随着ASP.NET的发展,在ASP.NET 4中引进了一个新的Response.RedirectPermanent(string url)辅助方法,可以用来做一

个HTTP 301 (永久性重定向)重新定向。这会导致能识别永久性重新定向的搜索引擎和其他用户代理保存和使用与内容相关联的

新URL。这会使你的内容编入索引,你的搜索引擎页面排名得到提高。

其实,早在ASP.NET MVC 中也有类似的代码:Response.RedirectToRoute(string routeName) 和

Response.RedirectToRoutePermanent(string routeName)辅助方法,可以用来通过URL导向引擎做临时或永久性的重新定向。

现在已经用到ASP.NET 4.0 Web Forms中。通常用Response.RedirectPermanent() 方法来进行SEO网站优化。

Response.Redirect()和Response.RedirectPermanent()区别,布布扣,bubuko.com

时间: 2024-12-28 11:04:16

Response.Redirect()和Response.RedirectPermanent()区别的相关文章

Response.Redirect与Server.Transfer区别

执行原理: 1.浏览器ASP文件请求->服务器执行->遇到response.redirect语句->服务器发送response.redirect后面的地址给客户机端的浏览器->浏览器请求执行新的地址 2.浏览器ASP文件请求->服务器执行->遇到Server.Transfer语句->服务器转向新的文件 简单的说: Response.Redirect    是通知客户端浏览器(客户端浏览器,地址栏地址发生变化)跳转的. 而    Server.Transfer   

Server.Transfer 和 Response.Redirect 用法区别

在ASP.NET中,在后台传值方式目前大多都是用 Response.Redirect("页面地址") 来重定向页面的,但是现在还有一种方式也可以达到重定向页面的作用,而且在某些时刻会起到一种很棒的效果,那就是使用 Server.Transfer("页面地址") 来重定向地址. 现在我们来详细了解一下这两种重定向页面地址的用法和区别: Response.Redirect :Response.Redirect 会将地址输出至浏览器,执行重定向操作.但是请注意,在程序执行

Server.Transfer和Response.Redirect区别

根本上,Response是叫浏览器去重新转向到指定的网页,而Server自然是发生在服务器端为主了,因此会有以下区别: 1. Server.Transfer只能够转跳到本地虚拟目录指定的页面,而Response.Redirect则十分灵活:2. Server.Transfer可以将页面参数方便传递到指定页面:3. 使用时,Server.Transfer跳到别的页面后,浏览器显示的地址不会改变,有时反而会造成误会,当然也有些场合需要这样的效果:4. Server.Transfer可以减少客户端对服

Response.Redirect()、Server.Execute和Server.Transfer的区别

1.Response.Redirect(): Response.Redirect方法导致浏览器链接到一个指定的URL. 当Response.Redirect()方法被调用时,它会创建一个应答,应答头中指出了状态代  码302(表示目标已经改变)以及新的目标URL.浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求. 这就是说, 使用Response.Redirect方法时重定向操作发生在客户端,总共涉及到两次与服务器的通信(两个来回):第一次是对原始页面 的请求,得到一个302

页面跳转 Server.Transfer和 Response.Redirect的区别

1.Server.Transfer 用于把处理的控制权从一个页面转移到另一个页面,在转移的工程中没有离开服务器内部控件(如request,session等)保存的信息不变.因此你能从a页面跳转到b页面而不丢失a页面里的信息. 2.Response.Redirect 发送一个HTTP响应到客服端浏览器,告诉客服端跳转到哪一个页面,客服端在发送跳转请求到服务器.使用此方法将无法保存内部控件的数据,页面a跳转到页面b,而页面b将无法访问a中form提交的数据. 而在具体比较如下 Server.Tran

重定向语句Response.Redirect()方法与Response.RedirectPermanent()对搜索引擎页面排名的影响

在ASP.NET中,开发人员经常使用Response.Redirect()方法,用编程的手法,将对老的URL的请求转到新的URL上.但许多开发人员没有意识到的是,Response.Redirect()方法发的是个 HTTP 302 Found (临时转向) 回复,会在用户尝试访问老的URL时,导致多余的HTTP往返.搜索引擎一般不会跟随多个重新转向跳转,意味着使用一个临时转向会负面影响你的网页排名.       ASP.NET 4引进了一个新的Response.RedirectPermanent

Server.Transfer()与Response.Redirect()区别

Server.Transfer()地址栏路径不变化,只是后台处理改变 另外server.transfer最好是本目录或者本目录下子目录,不要跨到上一级目录 大多数人使用Response.Redirect 将用户引导到另一个页面,而另一些人好像偏爱于神秘的Server.Transfer,那么,Response.Redirect 和Server.Transfer有什么区别? Response.Redirect简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面.你可以使用下面的代码将用户引导到另一

大三在校生的传智120天的1200小时.net(十三)关于Response.Redirect和Server.Execute的区别

Server.Transfer("path")内部重定向请求,是服务器内部的接管,浏览器无法意识到这个接管的发生,浏览器地址栏也不会发生变化.而Response.Redirect("")这是经历了一个通知浏览器重定向,浏览器found之后,向服务器发请求重新访问新的url地址并返回给客户端的过程,这是一次http 302请求. 内部接管,再被重定向到页面中时可以访问到Request,Cookies等,这些来源页面接收的参数的,就像这些参数是传递给他的.而Respon

ASP.NET的Response.Redirect() 和Server.Transfer()的区别(转)

Sever.Transfer方法把执行流程从当前的ASPX页面转到同一服务器上的另一ASPX页面.但新的ASPX页面仍使用前一ASPX页面创建的应答流.如果用Server.Transfer方法实现页面之间的导航,则浏览器中的URL不会改变,因为重新定向完全是在服务器端进行的,浏览器根本不知道服务器已经执行了一次页面变换. Response.Redirect则是客户端第一次请求服务器,并返回状态代码302及新的URL,客户端再次请求新的URL,服务器才返回新页面,多了一次应答.