توضیحات و دانلود

بازخوانی مجدد و تغییر مسیر صفحات با استفاده از متا تگ ها در ASP.Net
0 0
بازخوانی مجدد و تغییر مسیر صفحات با استفاده از متا تگ ها در ASP.Net

با سلام در این مقاله،  توضیح می دهیم که چگونه می توانیم بازخوانی / بارگذاری صفحات را  با استفاده از متا تگ ها و تکرار مسیریابی در دایرکتوری ASP.Net را به دست آوریم

بازخوانی / بارگیری مجدد صفحات در فواصل منظم

به منظور بارگذاری مجدد یا بازخوانی یک صفحه در فواصل منظم زمان، می توانید برچسب Meta زیر را در قسمت سر صفحه وب ASP.Net قرار دهید

<head runat="server">

    <title>Meta Tags Example</title>

     <meta http-equiv="Refresh" content="5" />

</head>

برچسب متا بالا هر  5 ثانیه به طور اتوماتیک صفحه را بارگیری می کند

اگر میخواهید آن را از کد زیر تنظیم کنید،

روش 1

C #

protected void Page_Load(object sender, EventArgs e)

{

    HtmlMeta meta = new HtmlMeta();

    meta.HttpEquiv = "Refresh";

    meta.Content = "5";

    this.Page.Header.Controls.Add(meta);   

}

VB.Net

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

     Dim meta As New HtmlMeta()

     meta.HttpEquiv = "Refresh"

     meta.Content = "5"

     Me.Page.Header.Controls.Add(meta)

End Sub

روش 2

روش کوتاه تر  این است که آن را به واکنش اضافه کنید

C #

protected void Page_Load(object sender, EventArgs e)

{

    Response.AppendHeader("Refresh", "5");

}

VB.Net

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    Response.AppendHeader("Refresh", "5")

End Sub

تنها تفاوت بین دو روش فوق این است که اگر شما با روش 1 این کار را انجام دهید، می توانید از روش تگ افزوده شده در HTML Source در صفحه فیزیکی را مشاهده کنید در حالی که در روش 2 شما نمیتوانید هر دو روش را به همان شیوه ببینید

 

هنگام استفاده از روش 1 ممکن است خطای زیر را دریافت کنید

Server Error in 'ASP.Net' Application.

 

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).


هدایت تاخیر

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

<head runat="server">

    <title>Meta Tags Example</title>

    <meta http-equiv="Refresh" content="5;url=Page2.aspx" />

</head>

از کد قبلی شما باید هر یک از دو روش را انتخاب کنید

روش

C #

protected void Page_Load(object sender, EventArgs e)

{

    HtmlMeta meta = new HtmlMeta();

    meta.HttpEquiv = "Refresh";

    meta.Content = "5;url=Page2.aspx";

    this.Page.Controls.Add(meta);  

}

VB.Net

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

     Dim meta As New HtmlMeta()

     meta.HttpEquiv = "Refresh"

     meta.Content = "5;url=Page2.aspx"

     Me.Page.Header.Controls.Add(meta)

End Sub

روش 2

C #

protected void Page_Load(object sender, EventArgs e)

{

    Response.AppendHeader("Refresh", "5;url=Page2.aspx");

}

VB.Net

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    Response.AppendHeader("Refresh", "5;url=Page2.aspx")

End Sub

 تغییر خودکار مسیر در زمان وقوع

این یکی از استفاده های عالی از برچسب های متا است که تغییر مسیر کاربر را به صفحه ورود یا  خروج به صورت خودکار در زمان وقوع است. همانطور که در پایین ذکر میکنیم،  به سادگی Timeout به ثانیه با ضرب کردن با 60 تبدیل و سپس آن را در برچسب متا تنظیم می کنیم. به محض این که زمان وقوع رخ می دهد، کاربر به صفحه خروج یا ورودی که در پارامتر URL تنظیم می شود هدایت می شود.

روش 1

C #

protected void Page_Load(object sender, EventArgs e)

{

    HtmlMeta meta = new HtmlMeta();

    meta.HttpEquiv = "Refresh";

    meta.Content = Convert.ToString(Session.Timeout * 60) + ";url=LogOut.aspx";

    this.Page.Header.Controls.Add(meta);     

}

VB.Net

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

      Dim meta As New HtmlMeta()

      meta.HttpEquiv = "Refresh"

      meta.Content = Convert.ToString(Session.Timeout * 60) & ";url=LogOut.aspx"

      Me.Page.Header.Controls.Add(meta)

End Sub

روش 2

C #

protected void Page_Load(object sender, EventArgs e)

{

    Response.AppendHeader("Refresh", Convert.ToString(Session.Timeout * 60)

                           + ";url=LogOut.aspx");  

}

VB.Net

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

     Response.AppendHeader("Refresh", Convert.ToString(Session.Timeout * 60) _

                              & ";url=LogOut.aspx")

End Sub

در این مقاله سعی کردیم تا برخی از فواید متا تگ ها در ASP.Net توضیح دهیم


دانلود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

لینک های دانلود

ارسال نظر
ارسال پیام به :