⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tools.asp

📁 一个小小的固定资产程序
💻 ASP
字号:
<%


public function OutStr(str, mode)
    if mode="" or mode=1 then
		color="#000000"
	elseif mode=2 then
		color="#FF0000"
	end if		
	outstr="<html><head><meta http-equiv=Content-Type content=text/html; charset=gb2312></head><body><p></p><div align=center><center><table border=0 cellpadding=0 cellspacing=0 width=254> <tr><td width=254><hr></td></tr><tr><td width=254><p align=center><font color=" & color & ">" & str & "</font></td>  </tr>  <tr>    <td width=254><hr>    </td>  </tr></table></center></div><p align=center><span style=""font-size: 9pt"">[<a href=javascript:history.back()>退回</a>]</span></p></body></html>"
end function

sub outcheck(check_value)
	if check_value<> "" then
		Response.Write outstr(check_value,2)
		Response.End 
	end if
end sub

public function HtmlOut(str)
'将文字转化为它的源代码格式
   dim guest
   if isnull(str) or str="" then
   	htmlOut=str
   	exit function
   end if
   guest=str
   guest=Replace(Guest,"  "," ")
   guest=Replace(Guest," ","`nbsp;")      

   Guest=server.htmlencode(Guest) 
   guest=Replace(Guest,"`nbsp;"," ")
   guest=Replace(Guest,vbcrlf,"<BR>") 
   HtmlOut=guest
end function


public function OutOption(conn,tabel,style,value)
'从数据库中提取内容生成下拉菜单
'conn 为数据库联接 table为表名  style下接菜单样式
	dim re,sql,selected
	set re=server.CreateObject("ADODB.RECORDSET")
	sql = "SELECT * FROM " & tabel & " ORDER BY value" 
	re.Open sql,conn
	Response.Write ("<select " & style & ">" & vbCrLf )
	while re.EOF<>true
		if trim(re("value"))=trim(value) then
			selected=" selected "
		else
			selected=" "
		end if
		response.write( vbTab & "<option" & selected & "value=""" & re("value") & """>" & re("text") & "</option>" & vbCrLf )
		re.MoveNext	
	wend
	Response.Write ("</select>" & vbCrlf)
	set re=nothing	
end function


Public Function CheckValue(Str, Low, Up, Mode, Lable)
'Mode = 1 检测是否为空   2是否是数字  4是否整数
'8是否是为数字、字母和_.-
'16 自定义字符检测
'32 长度检测
'64 数字大小检测

    Dim Temp
    Dim Length, i, Base
    If Mode Mod 2 >= 1 Then
        If Str = "" Then
            Temp = Temp & "“" & Lable & "”" & "不能为空!" & vbCrLf
        End If
    End If
    
    If Mode Mod 4 >= 2 Then
        If Not IsNumeric(Str) And Str <> "" Then
            Temp = Temp & "“" & Lable & "”" & "必需是数字!" & vbCrLf
        End If
    End If
    
    If Mode Mod 8 >= 2 Then
        If Not IsNumeric(Str) And Str <> "" And InStr(Str, ".") = 0 Then
            Temp = Temp & "“" & Lable & "”" & "必需是整数!" & vbCrLf
        End If
    End If
    
    If Mode Mod 16 >= 8 Then
        Length = Len(Str)
        Base = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-."
        For i = 1 To Length
            If InStr(Base, Mid(Str, i, 1)) = 0 Then
                Temp = Temp & "“" & Lable & "”" & "包含非法字符!它只能是字母、数字和“- _ .”。" & vbCrLf
                Exit For
            End If
        Next
    End If
    
    If Mode Mod 32 >= 16 Then
        Length = Len(Str)
        Base = Replace(Low, "[A-Z]", "ABCDEFGHIJKLMNOPQRSTUVWXYZ")
        Base = Replace(Base, "[a-z]", "abcdefghijklmnopqrstuvwxyz")
        Base = Replace(Base, "[0-9]", "0123456789")
        For i = 1 To Length
            If InStr(Base, Mid(Str, i, 1)) = 0 Then
                Temp = Temp & "“" & Lable & "”" & "包含非法字符!它只能是" & Up & "。" & vbCrLf
                Exit For
            End If
        Next
    End If
    
    If Mode Mod 64 >= 32 Then
        Length = Len(Str)
        If Not (Length >= Low And Length <= Up) Then
               Temp = Temp & "“" & Lable & "”" & "的长度必需在" & Low & "到" & Up & "之间!" & vbCrLf
        End If
    End If
    
     If Mode Mod 128 >= 64 Then
        If IsNumeric(Str) Then
            If Not (CInt(Str) >= CInt(Low) And CInt(Str) <= CInt(Up)) Then
                   Temp = Temp & "“" & Lable & "”" & "必需在" & Low & "到" & Up & "之间!" & vbCrLf
            End If
        End If
    End If
    
    CheckValue = Temp
    
End Function

Sub LastNextPage(pagecount,page,table_style,font_style)
'生成上一页下一页链接
	Dim query, a, x, temp
	action = "http://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("SCRIPT_NAME")

	query = Split(Request.ServerVariables("QUERY_STRING"), "&")
	For Each x In query
	    a = Split(x, "=")
	    If StrComp(a(0), "page", vbTextCompare) <> 0 Then
	        temp = temp & a(0) & "=" & a(1) & "&"
	    End If
	Next

	Response.Write("<table " & Table_style & ">" & vbCrLf )		
	Response.Write("<form method=get onsubmit=""document.location = '" & action & "?" & temp & "Page='+ this.page.value;return false;""><TR>" & vbCrLf )
	Response.Write("<TD align=right>" & vbCrLf )
	Response.Write(font_style & vbCrLf )	
		
	if page<=1 then
		Response.Write ("[第一页] " & vbCrLf)		
		Response.Write ("[上一页] " & vbCrLf)
	else		
		Response.Write("[<A HREF=" & action & "?" & temp & "Page=1>第一页</A>] " & vbCrLf)
		Response.Write("[<A HREF=" & action & "?" & temp & "Page=" & (Page-1) & ">上一页</A>] " & vbCrLf)
	end if

	if page>=pagecount then
		Response.Write ("[下一页] " & vbCrLf)
		Response.Write ("[最后一页]" & vbCrLf)			
	else
		Response.Write("[<A HREF=" & action & "?" & temp & "Page=" & (Page+1) & ">下一页</A>] " & vbCrLf)
		Response.Write("[<A HREF=" & action & "?" & temp & "Page=" & pagecount & ">最后一页</A>]" & vbCrLf)			
	end if
		
	Response.Write(" 第" & "<INPUT TYEP=TEXT NAME=page SIZE=2 Maxlength=5 VALUE=" & page & ">" & "页"  & vbCrLf & "<INPUT type=submit style=""font-size: 7pt"" value=GO >")
	Response.Write(" 共 " & pageCount & " 页" &  vbCrLf)			
	Response.Write("</TD>" & vbCrLf )				
	Response.Write("</TR></form>" & vbCrLf )		
	Response.Write("</table>" & vbCrLf )		
End Sub

function IsChecked(group,value)
	dim i
	for i=0 to UBound(group)
		if trim(value)=trim(group(i)) then
			IsChecked=true	
			exit function
		end if
	next
	IsChecked=false
end function

Public Function FormatDT(dt, style)
'style=0 2000-10-10 下午 12:17:45
'style=1 2000-10-10 23:17:45
'style=2 2000-10-10 23:45
'style=3 00-10-10 23:45
'style=4 10-10 23:45
'style=5 2000-10-10
'style=6 00-10-10
'style=7 10-10

    Dim nowdate, y, m, d, h, i, s, t, APM, hAPM
    nowdate = dt
    y = Year(nowdate)
    m = Month(nowdate)
    d = Day(nowdate)
    h = Hour(nowdate)
    i = Minute(nowdate)
    s = Second(nowdate)
   If h > 12 Then
        APM = "下午 "
        hAPM = CStr(CInt(h) Mod 12)
   Else
        APM = "上午 "
        hAPM = h
   End If
    Select Case style
        Case 0
            t = y & "-" & m & "-" & d & " " & APM & hAPM & ":" & i & ":" & s
        Case 1
            t = y & "-" & m & "-" & d & " " & h & ":" & i & ":" & s
        Case 2
            t = y & "-" & m & "-" & d & " " & h & ":" & i
        Case 3
            t = Right(y, 2) & "-" & m & "-" & d & " " & h & ":" & i
        Case 4
            t = m & "-" & d & " " & h & ":" & i
        Case 5
            t = y & "-" & m & "-" & d
        Case 6
            t = Right(y, 2) & "-" & m & "-" & d
        Case 7
            t = m & "-" & d
        
    End Select
    

    FormatDT = t
End Function

Public Function FindSignString(Head, Cauda, str)
    Dim HeadLenght, Caudalenght, HeadPosition, CaudaPosition
    Dim Temp
    
    HeadLenght = Len(Head)
    Caudalenght = Len(Cauda)
    
    HeadPosition = InStr(str, Head)
    
    If HeadPosition = 0 Then
        FindSignString = "Null"
        Exit Function
    End If
    
    CaudaPosition = InStr(HeadPosition + HeadLenght, str, Cauda)
    
    If CaudaPosition = 0 Then
        FindSignString = "Null"
        Exit Function
    End If
    
    Temp = Mid(str, HeadPosition + HeadLenght, CaudaPosition - HeadPosition - HeadLenght)
    
    FindSignString = Temp
    
End Function

Public Function Sep(Str, Sepa, Arrage)
    Dim i
    Dim Temp
    Dim Ended 
    Dim Start 
    Dim End1
    Start = 1
    Do Until i = Arrage
        If Ended Then
            Temp = ""
            Exit Do
        End If
        End1 = InStr(Start, Str, Sepa)
        If End1 = 0 Then
            If Ended = False Then
                Temp = Right(Str, Len(Str) - Start + 1)
                Ended = True
            End If
        Else
            Temp = Mid(Str, Start, End1 - Start)
        End If
        Start = End1 + 1
        i = i + 1
    Loop
    Sep = Temp
End Function

Public Function MsgOut(Msg,href,mode)
	if mode=1 then
		Response.Write "<html><meta http-equiv=Content-Type content=text/html; charset=gb2312><SCRIPT LANGUAGE=javascript>alert('" & Msg & " ');window.open('"  & href & "','_self'); </SCRIPT></html>"
	elseif mode=2 then
		Response.Write "<html><meta http-equiv=Content-Type content=text/html; charset=gb2312><head><meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312""></head>"
		Response.Write "<body><BR> <BR><p align=""center"">" & Msg & "</p>"
		Response.Write "<p align=""center""><a href=""" & href & """>返回</a></p></body></html>"
	elseif mode=3 then
		Response.Write "<html><meta http-equiv=Content-Type content=text/html; charset=gb2312><head><meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312""></head>"
		Response.Write "<body><BR> <BR><p align=""center""><strong><font color=#FF0000>" & Msg & "</font></strong></p>"
		Response.Write "<p align=""center""><a href=""" & href & """>返回</a></p></body></html>"	
	end if	
End Function

Public Function CutStr(str, number)
    Dim length, llen, i, value
    length = Len(str)
    For i = 1 To length
        value = Asc(Mid(str, i, 1))
        If value >= -127 And value <= 127 Then
            llen = llen + 1
        Else
            llen = llen + 2
        End If
        If llen >= number Then
            CutStr = Left(str, i-3) & "..." 
            Exit Function
        End If
    Next
    CutStr = str
End Function

%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -