خسی به نام سلیمان

دیکتاتور ، من دشمن تو نیستم ، انکار توام

Friday, July 24, 2009

چگونه با استفاده از کد جاوا اسکریپت و ASPX ٬ آدرس صفحه جاری را بدست آوریم ؟

با متد location.href شما میتوانید رشته ای حاوی آدرس صفحه فعلی را بدست آورید که کد کامل اون به این شکل است :


{
document.write(location.href);
}

اگه بخوایید که به صورت هایپر لینک دربیاد :


document.write('');
document.write(location.href);
document.write('');

اگه بخوایید این کارو با کد ASP انجام بدید قضیه یه کمی پیچیده تر میشه ٬ باید کد زیر رو به فایل یا صفحه خودتون اضافه کنید (این کد ویژوال بیسیک اسکریپه) ٬ این تابع آدرس صفحه رو برمیگردونه :

Function curPageURL()

Dim s, protocol, port

If Request.ServerVariables("HTTPS") = "on" Then

s = "s"

Else

s = ""

End If

protocol = strleft(LCase(Request.ServerVariables("SERVER_PROTOCOL")), "/") & s

If Request.ServerVariables("SERVER_PORT") = "80" Then

port = ""

Else

port = ":" & Request.ServerVariables("SERVER_PORT")

End If

curPageURL = protocol & "://" & Request.ServerVariables("SERVER_NAME") & port & Request.ServerVariables("SCRIPT_NAME")

End Function

Function strLeft(ByVal str1, ByVal str2)

strLeft = Left(str1, InStr(str1, str2) - 1)

End Function

اگه خواستید فقط اسم صفحه رو داشته باشید :

function curPageName()
dim pagename

pagename = Request.ServerVariables("SCRIPT_NAME")

if inStr(pagename, "/") > 0 then
pagename = Right(pagename, Len(pagename) - instrRev(pagename, "/"))
end if

curPageName = pagename
end function

response.write("The current page name is " & curPageName())

نکته آخر اینکه کد دوم فقط روی سیستم های ویندوز میاد ولی کد اول که جاواست روی لینوکس و اپل مکینتاش هم میاد .

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home

مير حسين موسوي مير حسين موسوي
website hit counter login