بسیاری از دوستان برنامه نویس 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 پرداختیم. با توجه به نکات موثر در بهینه سازی صفحات، می توان به طراحی سایتی قابل دسترس برای بازدیدکنندگان توسط موتورهای جستجو امیدوار بود. در پناه خدا موفق و سربلند باشید.

 همچنین بخوانید

نکته روز رویاگر را به سایت یا وبلاگ خود اضافه کنید

نکته روز رویاگر را به سایت یا وبلاگ خود اضافه کنید

نکته روز، بخشی از سایت رویاگر است که در آن هر روز نکته ای کوتاه و جدید در مورد طراحی همراه با تاریخ جاری آن روز را مشاهده خواهید کرد که در حال حاضر قسمت اعظم آن تشکیل شده از نقل قول های جالبی از شخصیتهای مطرح در ضمینه طراحی. با بکارگیری قطعه ای کوتاه از کد می توانید آنرا به آسانی به سایت یا وبلاگ خود اضافه کنید.

طراحی منوهای متحرک بدون نیاز به فلش، بخش دوم: Markup و CSS

طراحی منوهای متحرک بدون نیاز به فلش، بخش دوم: Markup و CSS

در بخش اول این مقاله با تکنیکها و روشهای لازم برای ایجاد فایل های تصویری مورد نیاز برای منوی کاربری متحرک آشنا شدیم. در ادامه بصورت قدم به قدم به ایجاد Markup و استایل دهی به آن، همراه با اشاره به توضیحات و نکات لازم مانند تکنیک CSS Sprite می پردازیم.

طراحی منوهای متحرک بدون نیاز به فلش، بخش اول: تهیه منابع تصویری

طراحی منوهای متحرک بدون نیاز به فلش، بخش اول: تهیه منابع تصویری

احتمالاً شما به عنوان طراح سایت (نه بازدید کننده سایت!) از دیدن منوهای متحرک و زیبای سایتهای فلش لذت برده اید. بعد از آشنایی با استانداردهای وب متوجه خواهید شد که عناصر فلش بخاطر مشکلات دسترسی پذیری و موارد دیگر جای چندانی در طراحی یک وب سایت استاندارد ندارند. حال چگونه می توان بدون استفاده از فلش منوهایی متحرک طراحی کرد؟

کنترل عنوان و متا تگ های صفحه بصورت پویا

کنترل عنوان و متا تگ های صفحه بصورت پویا

عنوان صفحات و متا تگ ها از عناصر کلیدی مورد توجه موتورهای جستجو هستند. استفاده از Master Page در پروژه های ASP.net در نگاه اول مانعی برای استفاده از عناوین و متا تگ های مستقل برای هر صفحه است. اما با استفاده از چند دستور ساده می توانید کنترل کاملی روی این قسمت از صفحات پویای سایت خود داشته باشید.

بکارگیری FCKeditor در ASP.NET

بکارگیری FCKeditor در ASP.NET

این مطلب در رابطه با طریقه نصب، یکپارچه سازی و تنظیم ادیتور FCKeditor در ASP.NET بنا به درخواست یکی از دوستان سایت رویاگر است. در این مقاله بطور قدم به قدم چگونگی دریافت، نصب، یکپارچه سازی و تنظیم این ادیتور قدرتمند را به همراه تمام نکاتی که باید هنگام نصب و استفاده رعایت شوند را خواهیم آموخت. در صورتیکه از ادیتوری غیر از FCKeditor استفاده می کنید و یا به دنبال ادیتوری کامل و سازگار با وب استانداردها برای سایت خود هستید مطالعه این مطلب را به شما توصیه می کنم.

مشاهده همه یادداشت ها

 نظرات این مطلب

نظر شما

فرم ارسال نظر
کد
ارسال نظر

لیست نظرات

مصطفی مقدم

مصطفی مقدم

  • جمعه، 03 مهر 1388
ممنون.
نظرت راجع به اجرای این تابع تو Page_Init چیه؟ اگر قبل از initialize شدن صفحه اونرو دستکاری کنیم بهتر نیست؟
Max

Max

  • جمعه، 03 مهر 1388
سلام . به نظرم ميشه اين كار رو هم كرد اما در بسيار از مواقع افراد از تابع Page_init استفاده نمي كنند . اين موارد بهتر هست توي يكي از اين دو تابع (init يا load) بكار گرفته بشن.
علیرضا

علیرضا

  • جمعه، 03 مهر 1388
مقدار دهی MetaTag ها زمانی که از MasterPage استفاده می کنیم


http://aspcode.ir/Article.aspx?id=11
Max

Max

  • جمعه، 03 مهر 1388
سلام دوباره .
دوستان لطف دارن و مطلب همگام با اين مطلب رو ارائه مي كنن (آقا عليرضا مخصوصا) . خوب دوست عزيز اين حقير كه به طور كامل با دو كد VB و #C دستورات رو ارائه كردم .
الحمد لله و منت مطلب هم كپي صرف نبوده . در لينك ارائه شده اما چيزي پيدا نكردم كه جديد تر باشه .
حداقل چيز جديد ارائه ميشد تا اين حقير هم استفاده مي كردم .
در پناه خدا شاد و سربلند باشيد.
Alireza Esmram

Alireza Esmram

  • یکشنبه، 05 مهر 1388
بنا به درخواست دوست بزرگوارمون مطلب تازه تر و جدید در تاریخ شانزدهم خرداد سال جاری منتشر و در آدرس زیر در دسترس می باشد :

http://esmram.blogfa.com/post-17.aspx

موفق باشید.
Max

Max

  • دوشنبه، 06 مهر 1388
سلام .
ممنون از آقا علي رضا . استاد، دوستان (از جمله همين آقاي روياگر)‌ به حقير ميگن «بابا بزرگ». ما قديمي باز هستيم و هنوز با VS 2005 حال مي كنيم . اما دونستن ورژن هاي جديد برام بسيار جذاب و لازم هست . از راهنماييت ممنون .
راستي آقاي مصطفي مي گفت : «بابا طرف استاد asp.net هست . چرا باهاش دعوا مي كني» گفتم «من كه چيزي نگفتم ...» گفت «اگر ميشناختيش فقط تشكر مي كردي كه برات كامنت گذاشته» اما چه ميشه كرد . ما به درد خود بزرگ بيني دچاريم (;
در پناه خدا شاد و شادكام باشي
lمصطفی مقدم

lمصطفی مقدم

  • ﺳﻪشنبه، 07 مهر 1388
اسمرام عزیز، ممنون بابت لینک جدید.
مکس عزیز تر، ممنون بابت پست مفیدت.

امیدوارم مقالات بیشتری از شما در رویاگر داشته باشم.
ناصر

ناصر

  • شنبه، 01 خرداد 1389
چاکر استادمونم هستیم من مدرسه امام خمینی دانش آموزتونم( ناصر اسدی)
البرز

البرز

  • شنبه، 06 خرداد 1391
خيلي آقايي دمت گرم
فرم جستجو
large desktopdesktoptabletphone © royagar.com