چگونه با استفاده از کد جاوا اسکریپت و 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