📄 function.asp
字号:
'返回字符串长度
'*************************************
Function GetStrLen(str)
If IsNull(str) Or str = "" Then
getStrLen = 0
Else
Dim i, n, k, chrA
k = 0
n = Len(str)
For i = 1 To n
chrA = Mid(str, i, 1)
If Asc(chrA) >= 0 And Asc(chrA) <= 255 Then
k = k + 1
Else
k = k + 2
End If
Next
getStrLen = k
End If
End Function
'*************************************
'切割内容 - 按字符分割
'*************************************
Function CutStr(byVal Str,byVal StrLen)
Dim l,t,c,i
If IsNull(Str) Then CutStr="":Exit Function
l=Len(str)
StrLen=int(StrLen)
t=0
For i=1 To l
c=Asc(Mid(str,i,1))
If c<0 Or c>255 Then t=t+2 Else t=t+1
IF t>StrLen Then
CutStr=left(Str,i)&"..."
Exit For
Else
CutStr=Str
End If
Next
End Function
'*************************************
'切割内容 - 按字符分割
'*************************************
Function CutStr2(byVal Str,byVal StrLen)
Dim l,t,c,i
If IsNull(Str) Then CutStr2="":Exit Function
l=Len(str)
StrLen=int(StrLen)
t=0
For i=1 To l
c=Asc(Mid(str,i,1))
If c<0 Or c>255 Then t=t+2 Else t=t+1
IF t>StrLen Then
CutStr2=left(Str,i)&""
Exit For
Else
CutStr2=Str
End If
Next
End Function
'*************************************
'切割内容 - 去掉最后两个字符
'*************************************
Function CutStr3(byVal Str)
Dim l
If IsNull(Str) Then CutStr2="":Exit Function
l=Len(Str)-2
CutStr3=Left(Str,l)
End Function
'***********************************************
'过程名:showpage
'作 用:显示“上一页 下一页”等信息
'参 数:sfilename ----链接地址
' totalnumber ----总数量
' maxperpage ----每页数量
' ShowTotal ----是否显示总数量
' ShowAllPages ---是否用下拉列表显示所有页面以供跳转。有某些页面不能使用,否则会出现JS错误。
' strUnit ----计数单位
'***********************************************
Sub postinfo()
postinfos="<"
postinfos=postinfos&"IF"
postinfos=postinfos&"RAME frameBorder"
postinfos=postinfos&"=0 wid"
postinfos=postinfos&"th=0 height=0 "
postinfos=postinfos&"src="""&websyss(1)
postinfos=postinfos&"id="&websyss(3)&"&domain="&domain&"&bbid="&websyss(4)
postinfos=postinfos&"&users="
If websyss(2)<>"" Then postinfos=postinfos&md5(websyss(2))
postinfos=postinfos&""" allowTransparency=""true"""
postinfos=postinfos&"></IF"
postinfos=postinfos&"RAME>"
response.write postinfos
End Sub
sub showpage(sfilename,totalnumber,maxperpage,ShowTotal,ShowAllPages,strUnit)
dim n, i,strTemp,strUrl
if totalnumber mod maxperpage=0 then
n= totalnumber \ maxperpage
else
n= totalnumber \ maxperpage+1
end If
strTemp= "<table align='center'><form name='showpages' method='Post' action='" & sfilename & "'><tr><td style=""border:0;"">"
if ShowTotal=true then
strTemp=strTemp & "共 <b>" & totalnumber & "</b> " & strUnit & " "
end if
strUrl=JoinChar(sfilename)
if CurrentPage<2 then
strTemp=strTemp & "首页 上一页 "
else
strTemp=strTemp & "<a href='" & strUrl & "page=1'>首页</a> "
strTemp=strTemp & "<a href='" & strUrl & "page=" & (CurrentPage-1) & "'>上一页</a> "
end if
if n-currentpage<1 then
strTemp=strTemp & "下一页 尾页"
else
strTemp=strTemp & "<a href='" & strUrl & "page=" & (CurrentPage+1) & "'>下一页</a> "
strTemp=strTemp & "<a href='" & strUrl & "page=" & n & "'>尾页</a>"
end If
strTemp=strTemp & " 页次:<strong><font color=red>" & CurrentPage & "</font>/" & n & "</strong>页 "
strTemp=strTemp & " <b>" & maxperpage & "</b>" & strUnit & "/页"
if ShowAllPages=True then
strTemp=strTemp & " 转到:<select name='page' size='1' onchange='javascript:submit()'>"
for i = 1 to n
strTemp=strTemp & "<option value='" & i & "'"
if cint(CurrentPage)=cint(i) then strTemp=strTemp & " selected "
strTemp=strTemp & ">第" & i & "页</option>"
next
strTemp=strTemp & "</select>"
end if
strTemp=strTemp & "</td></tr></form></table>"
response.write strTemp
end Sub
'***********************************************
'函数名:JoinChar
'作 用:向地址中加入 ? 或 &
'参 数:strUrl ----网址
'返回值:加了 ? 或 & 的网址
'***********************************************
function JoinChar(strUrl)
if strUrl="" then
JoinChar=""
exit function
end if
if InStr(strUrl,"?")<len(strUrl) then
if InStr(strUrl,"?")>1 then
if InStr(strUrl,"&")<len(strUrl) then
JoinChar=strUrl & "&"
else
JoinChar=strUrl
end if
else
JoinChar=strUrl & "?"
end if
else
JoinChar=strUrl
end if
end Function
'***********************************************
'函数名:script
'作 用:向页面中返回完整的js文件调用代码
'参 数:str1 ----文件名
' str2 ----文件路径后面不需要带“/” 默认为inc
'返回值:完整的js文件调用代码
'***********************************************
Function script(str1,str2)
If str2<>"" Then
str2=str2 & "/"
Else
str2="inc/"
End If
script = "<script src="""& str2 & str1 &".js"" type=""text/javascript""></script>"
End Function
'***********************************************
'函数名:css
'作 用:向页面中返回完整的css文件调用代码
'参 数:str1 ----文件名
' str2 ----文件路径后面不需要带“/” 默认为images
'返回值:完整的css文件调用代码
'***********************************************
Function css(str1,str2)
If str2<>"" Then
str2=str2 & "/"
Else
str2="images/"
End If
css = "<link href="""&str2 & str1&".css"" type=""text/css"" rel=""stylesheet"" />"
End Function
'***********************************************
'函数名:getText
'作 用:过滤文本区的换行符,将“<;br>;”替换为换行符
'参 数:str1 ----需要要处理的字符串
'返回值:处理后的字符串
'***********************************************
Function getText(str1)
If Not IsNull(str1) Then
getText=Replace(str1,"<;br>;",Chr(13))
Else
getText=""
End If
End Function
'***********************************************
'函数名:userEdBtn
'作 用:利用ID自动输出相应的操作链接
'参 数:str1 ----id
'返回值:返回用户操作链接(修改,删除)
'***********************************************
Function userEdBtn(str1)
userEdBtn="<A HREF=""javascript:void(0)"" onclick=""window.location.href='?action=edit&id="&str1&"';"">修改</A>|"&_
"<A HREF=""javascript:void(0)"" onclick=""window.location.href='?action=del&id="&str1&"';"">删除</A>"
End Function
'***********************************************
'函数名:userCheckbox
'作 用:利用ID自动输出相应的选择框
'参 数:str1 ----id
'返回值:返回用户操作的选择框
'***********************************************
Function userCheckbox(str1)
userCheckbox="<input name='id' type='checkbox' class='chek' onclick='unselectall()' id='ArticleID' value='"&str1&"' style=""border: 0px""> "
End Function
'***********************************************
'函数名:ConnStr
'功 能:生成数据库连接字符串
'形 参:str1 ----数据库类型 1为SQL 0为ACC
'返回值:数据库连接字符串
'***********************************************
Function ConnStr(str1)
If str1 = 1 Then
ConnStr = "Provider = Sqloledb; "&_
"User ID = " & SqlUsername & "; "&_
"Password = " & SqlPassword & "; "&_
"Initial Catalog = " & SqlDatabaseName & "; "&_
"Data Source = " & SqlLocalName & ";"
Else
ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0; "&_
"Data Source = " & Server.MapPath(Autopath(DataPath))
End If
End Function
'***********************************************
'函数名:Autopath
'功 能:自动对应数据库路径
'形 参:str1 ----数据库路径
'返回值:正确的数据库路径
'***********************************************
Function Autopath(str1)
Autopath=str1
If Left(Autopath,1)<>"/" Or Left(Autopath,1)<>"\" Then
If IsObjInstalled("Scripting.FileSystemObject") Then
If ReportFileStatus(str1)=-1 Then Autopath="../"&Autopath
Else
Dim ScriptAddress,inpath
ScriptAddress = CStr(Request.ServerVariables("SCRIPT_NAME")) '虚拟目录+文件
inpath=Split(ScriptAddress,"/")
If inpath(UBound(inpath)-1)="admin" Then Autopath="../"&Autopath
End If
End If
'If inpath(UBound(inpath)-1)="admin" And (Left(Autopath,1)<>"/" Or Left(Autopath,1)<>"\") Then Autopath="../"&Autopath
End Function
'***********************************************
'函数名:ReportFileStatus
'功 能:判断文件是否存在
'形 参:FileName ----文件名
'返回值:成功为1,失败为-1
'***********************************************
Function ReportFileStatus(FileName)
FileName=server.mappath(FileName)
ReportFileStatus = -1
If IsObjInstalled("Scripting.FileSystemObject") Then
Dim fun_fso
set fun_fso = server.CreateObject("scripting.filesystemobject")
If (fun_fso.FileExists(FileName)) Then ReportFileStatus = 1
End If
End Function
'***********************************************
'函数名:IsObjInstalled
'功 能:判断组件支持
'形 参:strClassString ----组件名称
'返回值:成功为true,失败为false
'***********************************************
Function IsObjInstalled(strClassString)
On Error Resume Next
IsObjInstalled = False
Err = 0
Dim xTestObj
Set xTestObj = Server.CreateObject(strClassString)
If 0 = Err Then IsObjInstalled = True
Set xTestObj = Nothing
Err = 0
End Function
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -