بسیاری از دوستان برنامه نویس ASP.net علاقمند به دسترسی پویا به دو مورد ساده و درعین حال بسیار كاربردی Title
و Meta
در هر صفحه هستند. این مساله جایی اهمیت خود را نشان می دهد که در پروژه خود از Master Page ها استفاده کنید و یا دسترسی محلی به بیرون Place Holder ها امكان پذیر نباشد.
در این مطلب كوتاه، نحوه دسترسی به این دو مورد را بررسی می كنم و امیدوارم رنكینگ سایت های دوستان با تعیین مقادیر صحیح و مناسب در این دو تگ، افزایش پیدا كند. برای سهولت کار دستورات با دو زبان #C و VB نوشته شده اند.
برای دسترسی پویا به تگ Title، یك دستور ساده وجود دارد:
this.Page.Page.Title = "test page"
Me.Page.Page.Title = "Test page 1"
این دستور در تمام صفحات اعم از Page Master ها و یا Web Form ها قابل استفاده است. توجه كنید كه دستور فوق باید در متد Page_Load
یا form_Load
نوشته شود.
protected void Page_Load(object sender, EventArgs e) { this.Page.Page.Title = "test page" }
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
در این مثال سعی می کنم متدی كاربردی را معرفی کنم تا توسط آن به راحتی اقدام به ایجاد و افزودن متا تگ ها نمایید.
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); }
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 فراخوانی گردد.
protected void Page_Load(object sender, EventArgs e) { addMeta("KeyWords", "Standard,Web,Application,Test"); addMeta("description", "Standard Web Application Test"); }
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 پرداختیم. با توجه به نکات موثر در بهینه سازی صفحات، می توان به طراحی سایتی قابل دسترس برای بازدیدکنندگان توسط موتورهای جستجو امیدوار بود. در پناه خدا موفق و سربلند باشید.