PDA

View Full Version : آموزش: نحوه Redirect کردن صفحات در ASP.NET



ایمان مدائنی
جمعه 17 خرداد 1392, 12:39 عصر
این مقاله مربوط می شود به نحوه Redirect کردن صفحات در ASP .Net برای دسترسی به صفحات جدید، پشت سر گذاشتن صفحات قدیمی و جلوگیری از Error 404 بصورت اتوماتیک و توسط کد.

این مقاله در 3 مرحله نحوه Redirect کردن صفحات را توضیح خواهد داد.

مرحله اول:

برای مثال یک صفحه با نام OldSite.aspx ایجاد می کنیم که نمایش دهنده صفحه قدیم می باشد :


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OldSite.aspx.cs" Inherits="Redirect.OldSite" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>صفحه قدیم</title>
</head>
<body dir="rtl">
<form id="form1" runat="server">
<div>
<h2>صفحه قدیم سایت که باید جایگزین شود</h2>
<a href="http://www.madaeny.com/" mce_href="../">سایت رسمی ایمان مدائنی</a>
</div>
</form>
</body>
</html>

مرحله دوم:

ساخت صفحه ای با نام NewSite.aspx برای نمایش صفحه جدیدی که سایت می بایست آن را نمایش دهد:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="NewSite.aspx.cs" Inherits="Redirect.NewSite" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>صفحه جدید سایت</title>
</head>
<body dir="rtl">
<form id="form1" runat="server">
<div>
<h1 style="color: red;" mce_style="color: red;">صفحه جدید سایت</h1>
<a href="http://www.madaeny.com/" mce_href="../">سایت رسمی ایمان مدائنی</a>
</div>
</form>
</body>
</html>



مرحله سوم:

در اینجا کد C# مربوط به جابجای صفحات و متوجه کردن Search Engine Crawlers را در code-behind صفحه OldSite.aspx وارد می کنیم:


using System;
namespace Redirect
{
public partial class OldSite : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.RedirectPermanent("/NewSite.aspx");
}
}
}

پس از اجرای صفحه OldSite.aspx پروژه ، برنامه بصورت اتوماتیک شما را به صفحه جدید سایت (NewSite.aspx) ارجاع می دهد.

به همین سادگی شما میتوانید Crawler ها و بازدیدکنندگان سایتتان را که از طریق نام صفحات قدیمی به سایت شما وارد می شدند را به صفحات جدید سایتتان ارجاع دهید.

امیدوارم که این مقاله مورد پسند شما بوده باشد. با آرزوی موفقیت برای شما برنامه نویس عزیز.

منبع : Madaeny.com (http://www.madaeny.com/Default.aspx)