<p>*******************************************************************<br />
'取得IP地址<br />
'*******************************************************************<br />
Function Userip()<br />
Dim GetClientIP<br />
'如果客户端用了代理服务器,则应该用ServerVariables("HTTP_X_FORWARDED_FOR")方法<br />
GetClientIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")<br />
If GetClientIP = "" or isnull(GetClientIP) or isempty(GetClientIP) Then<br />
'如果客户端没用代理,应该用Request.ServerVariables("REMOTE_ADDR")方法<br />
GetClientIP = Request.ServerVariables("REMOTE_ADDR")<br />
end if<br />
Userip = GetClientIP<br />
End function<br />
'*******************************************************************<br />
' 弹出对话框<br />
'*******************************************************************<br />
Sub alert(message)<br />
message = replace(message,"'","\'")<br />
Response.Write ("<script>alert('" & message & "')</script>")<br />
End Sub<br />
'*******************************************************************<br />
' 返回上一页,一般用在判断信息提交是否完全之后<br />
'*******************************************************************<br />
Sub GoBack()<br />
Response.write ("<script>history.go(-1)</script>")<br />
End Sub<br />
'*******************************************************************<br />
' 重定向另外的连接<br />
'*******************************************************************<br />
Sub Go(url)<br />
Response.write ("<script>location.href('" & url & "')</script>")<br />
End Sub<br />
'*******************************************************************<br />
' 指定秒数重定向另外的连接<br />
'*******************************************************************<br />
sub GoPage(url,s)<br />
s=s*1000<br />
Response.Write "<SCRIPT LANGUAGE=javascript>"<br />
Response.Write "window.setTimeout("&chr(34)&"window.navigate('"&url&"')"&chr(34)&","&s&")"<br />
Response.Write "</script>"<br />
end sub<br />
'*******************************************************************<br />
' 判断数字是否整形<br />
'*******************************************************************<br />
function isInteger(para)<br />
on error resume next<br />
dim str<br />
dim l,i<br />
if isNUll(para) then<br />
isInteger=false<br />
exit function<br />
end if<br />
str=cstr(para)<br />
if trim(str)="" then<br />
isInteger=false<br />
exit function<br />
end if<br />
l=len(str)<br />
for i=1 to l<br />
if mid(str,i,1)>"9" or mid(str,i,1)<"0" then<br />
isInteger=false<br />
exit function<br />
end if<br />
next<br />
isInteger=true<br />
if err.number<>0 then err.clear<br />
end function<br />
'*******************************************************************<br />
' 获得文件扩展名<br />
'*******************************************************************<br />
function GetExtend(filename)<br />
dim tmp<br />
if filename<>"" then<br />
tmp=mid(filename,instrrev(filename,".")+1,len(filename)-instrrev(filename,"."))<br />
tmp=LCase(tmp)<br />
if instr(1,tmp,"asp")>0 or instr(1,tmp,"php")>0 or instr(1,tmp,"php3")>0 or instr(1,tmp,"aspx")>0 then<br />
getextend="txt"<br />
else<br />
getextend=tmp<br />
end if<br />
else<br />
getextend=""<br />
end if<br />
end function<br />
' *----------------------------------------------------------------------------<br />
' * 函数:CheckIn<br />
' * 描述:检测参数是否有SQL危险字符<br />
' * 参数:str要检测的数据<br />
' * 返回:FALSE:安全 TRUE:不安全<br />
' * 作者:<br />
' * 日期:<br />
' *----------------------------------------------------------------------------<br />
function CheckIn(str)<br />
if instr(1,str,chr(39))>0 or instr(1,str,chr(34))>0 or instr(1,str,chr(59))>0 then<br />
CheckIn=true<br />
else<br />
CheckIn=false<br />
end if<br />
end function<br />
' *----------------------------------------------------------------------------<br />
' * 函数:HTMLEncode<br />
' * 描述:过滤HTML代码<br />
' * 参数:--<br />
' * 返回:--<br />
' * 作者:<br />
' * 日期:<br />
' *----------------------------------------------------------------------------<br />
function HTMLEncode(fString)<br />
if not isnull(fString) then<br />
fString = replace(fString, ">", ">")<br />
fString = replace(fString, "<", "<")<br />
fString = Replace(fString, CHR(32), " ")<br />
fString = Replace(fString, CHR(9), " ")<br />
fString = Replace(fString, CHR(34), """)<br />
fString = Replace(fString, CHR(39), "'")<br />
fString = Replace(fString, CHR(13), "")<br />
fString = Replace(fString, CHR(10) & CHR(10), "</P><P> ")<br />
fString = Replace(fString, CHR(10), "<BR> ")<br />
HTMLEncode = fString<br />
end if<br />
end function<br />
' *----------------------------------------------------------------------------<br />
' * 函数:HTMLcode<br />
' * 描述:过滤表单字符<br />
' * 参数:--<br />
' * 返回:--<br />
' * 作者:<br />
' * 日期:<br />
' *----------------------------------------------------------------------------<br />
function HTMLcode(fString)<br />
if not isnull(fString) then<br />
fString = Replace(fString, CHR(13), "")<br />
fString = Replace(fString, CHR(10) & CHR(10), "</P><P>")<br />
fString = Replace(fString, CHR(34), "")<br />
fString = Replace(fString, CHR(10), "<BR>")<br />
HTMLcode = fString<br />
end if<br />
end function<br />
显示左边的n个字符函数(自动识别汉字)<br />
rem 显示左边的n个字符(自动识别汉字)<br />
Function LeftTrue(str,n)<br />
If len(str)<=n/2 Then<br />
LeftTrue=str<br />
Else<br />
l=len(str)<br />
t=l<br />
TStr=""<br />
t=0<br />
for i=1 to l<br />
c=asc(mid(str,i,1))<br />
If c<0 then c=c+65536<br />
If c>255 then<br />
t=t+2<br />
Else<br />
t=t+1<br />
End If<br />
If t>n Then exit for<br />
TStr=TStr&(mid(str,i,1))<br />
next<br />
LeftTrue = TStr<br />
End If<br />
End Function<br />
如何过滤html标记<br />
尝试了很多正则表达式,最后找到了一个效果最好的,基本上能把所有的html标记过滤掉,拿出来和大家分享。<br />
Public Function RemoveHtml(ByVal strHTML) As String<br />
Dim Pattern = "<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""'])(\\[""'tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>"<br />
strHTML = System.Text.RegularExpressions.Regex.Replace(strHTML, Pattern, String.Empty, System.Text.RegularExpressions.RegexOptions.IgnoreCase)<br />
strHTML = strHTML.Replace(" ","")<br />
Return strHTML<br />
End Function<br />
在线用表单建立文件夹<br />
使用ASP的FSO(filesystemobject)组件,通过表单,用户可以在线建立文件夹。制作方法:<br />
HTML格式的Form表单文件FOLDER.htm的内容:<br />
<form name="form1" method="post" action="folder-action.asp"><br />
Create a folder<br />
<input type="text" name="name"><br />
<input type="submit" name="Submit" value="Submit"><br />
</form><br />
ASP文件FOLDER-ACTION.ASP<br />
<%@ LANGUAGE = "VBScript" %><br />
<% Dim Name<br />
Name = Request("Name")<br />
set fs=createobject("scripting.filesystemobject")<br />
MyFolder=server.mappath(""&name&"")<br />
If NOT fs.folderexists(MyFolder) then<br />
fs.createfolder(MyFolder)<br />
End If<br />
If fs.folderexists(MyFolder) then<br />
%> Folder created successfully! Called<br />
<%=MyFolder%><br />
<%<br />
Else<br />
Response.Write "There has been an error."<br />
End If<br />
%></p>