几个常用的ASP函数
2018-09-06 09:39
========取得带端口的URL,推荐使用================
FunctionGet_ScriptNameUrl()
Ifrequest.servervariables(SERVER_PORT)=80Then
Get_ScriptNameUrl=
Else
Get_ScriptNameUrl=
EndIf
EndFunction
=================用正则表达式突出显示字符串中查询到的单词的函数======================
FunctionBoldWord(strContent,word)
Ifword=Then
BoldWord=strContent
ExitFunction
EndIF
dimobjRegExp
SetobjRegExp=newRegExp
objRegExp.IgnoreCase=true
objRegExp.Global=True
objRegExp.Pattern=(&word&)
strContent=objRegExp.Replace(strContent,<fontcolor=#FF0000><b>$1</b></font>)
SetobjRegExp=Nothing
BoldWord=strContent
EndFunction
===============取得用户当前IP地址===================
FunctionGetIP()
uIP=Request.ServerVariables(HTTP_X_FORWARDED_FOR)
IfuIP=ThenuIP=Request.ServerVariables(REMOTE_ADDR)
GetIp=uIP
EndFunction
===============取得当前程序脚本路径==================
FunctionGetScriptName()
ScriptAddress=CStr(Request.ServerVariables(SCRIPT_NAME))取得当前地址
If(Request.QueryString<>)Then
ScriptAddress=ScriptAddress&?&Server.HTMLEncode(Request.QueryString)取得带参数地址
EndIf
IfLen(ScriptAddress)>250ThenScriptAddress=Left(ScirptAddress,250)&...进行路径截取,最大为250个字符
GetScriptName=ScriptAddress
EndFunction
===========返回带参数的Url,多关键字排序时使用==============
RemoveList参数:需要从Url中去除的参数,可以是多个,中间请用逗号隔开
FunctionKeepUrlStr(RemoveList)
ScriptAddress=CStr(Request.ServerVariables(SCRIPT_NAME))&?取得当前地址,并加入“?”符号
M_ItemUrl=
ForEachM_itemInRequest.QueryString
IfInStr(RemoveList,M_Item)=0Then
M_ItemUrl=M_ItemUrl&M_Item&=&Server.URLEncode(Request.QueryString(&M_Item&))&&
EndIf
Next
KeepUrlStr=ScriptAddress&M_ItemUrl
EndFunction