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