بسیاری از دوستان برنامه نویس ASP.net علاقمند به دسترسی پویا به دو مورد ساده و درعین حال بسیار كاربردی Title
و Meta
در هر صفحه هستند. این مساله جایی اهمیت خود را نشان می دهد که در پروژه خود از Master Page ها استفاده کنید و یا دسترسی محلی به بیرون Place Holder ها امكان پذیر نباشد.
در این مطلب كوتاه، نحوه دسترسی به این دو مورد را بررسی می كنم و امیدوارم رنكینگ سایت های دوستان با تعیین مقادیر صحیح و مناسب در این دو تگ، افزایش پیدا كند. برای سهولت کار دستورات با دو زبان #C و VB نوشته شده اند.
Title
برای دسترسی پویا به تگ Title، یك دستور ساده وجود دارد:
#C
this.Page.Page.Title = "test page";
VB
Me.Page.Page.Title = "Test page 1"
این دستور در تمام صفحات اعم از Page Master ها و یا Web Form ها قابل استفاده است. توجه كنید كه دستور فوق باید در متد Page_Load
یا form_Load
نوشته شود.
#C
protected void Page_Load(object sender, EventArgs e)
{
this.Page.Page.Title = "test page";
}
VB
Protected Sub form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles form1.Load
Me.Page.Page.Title = "Test page 1"
End Sub
Meta
در این مثال سعی می کنم متدی كاربردی را معرفی کنم تا توسط آن به راحتی اقدام به ایجاد و افزودن متا تگ ها نمایید.
#C
private string _metacontents;
public string MetaContents
{
get { return _metacontents; }
set { _metacontents = value; }
}
private void addMeta(string MetaName, string MetaContent)
{
HtmlMeta hm = new HtmlMeta();
hm.Name = MetaName;
MetaContents = MetaContent;
hm.Content = MetaContents;
Header.Controls.Add(hm);
}
VB
Private Sub addMeta(ByVal MetaName As String, ByVal MetaContent As String)
Dim hm As New HtmlMeta()
hm.Name = MetaName
hm.Content = MetaContent
Header.Controls.Add(hm)
End Sub
حال برای فراخوانی دستورات فوق، به صورت زیر عمل کنید. توجه داشته باشید این دستورات باید حتماً در متد Page_Load یا form_Load قرار گیرد تا نتیجه ی آن دیده شود. بهتر است متدی جهت تعیین مقادیر نوشته شود و در form_Load فراخوانی گردد.
#C
protected void Page_Load(object sender, EventArgs e)
{
addMeta("KeyWords", "Standard,Web,Application,Test");
addMeta("description", "Standard Web Application Test");
}
VB
Protected Sub form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles form1.Load
Call addMeta("KeyWords", "Standard,Web,Application,Test")
Call addMeta("description", "Standard Web Application Test")
End Sub
نتیجه گیری
در این مطلب کوتاه به دو دستور ساده و کاربردی برای کنترل عنوان و متا تگ های صفحه بصورت پویا توسط دو زبان #C و VB پرداختیم. با توجه به نکات موثر در بهینه سازی صفحات، می توان به طراحی سایتی قابل دسترس برای بازدیدکنندگان توسط موتورهای جستجو امیدوار بود. در پناه خدا موفق و سربلند باشید.