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

📄 function.asp

📁 完美政府版,正版网站解决方案
💻 ASP
📖 第 1 页 / 共 2 页
字号:
<!--#include file="conn.asp"-->
<!--#include file="ConnUser.asp"-->
<%
    '****************************************************************************
    '' @功能说明: 根据所提供的classid值和newsid及查找方向来返回相同类下的与当前文
	''            章相邻文章的newsid
    '' @参数说明:  fx>0 查找下一条,否则查找上一条
    '' @返回值:   NewsID,找不到或空记录为0
    '****************************************************************************
Function getSideNewsID(ClassId, NewsId, FX)
    Set rs = server.CreateObject("adodb.recordset")
    sql = "select newsid from news where bigclassid=" & ClassId
    rs.Open sql, Conn, 1, 1
    If rs.EOF And rs.BOF Then
        getSideNewsID = 0
        Exit Function
    End If
    
    rs.MoveFirst
    rs.Find "newsid=" & NewsId
    
    If FX > 0 Then
        rs.MoveNext
    Else
        rs.MovePrevious
    End If
    
    If rs.EOF Or rs.BOF Then
        getSideNewsID = 0
    Else
        getSideNewsID = rs(0)
    End If
    
    rs.Close
    Set rs = Nothing
End Function

    '****************************************************************************
    '' @功能说明: 获取指定newsid的标题
    '' @参数说明:  
    '' @返回值:   
    '****************************************************************************
Function getNewsTitle(NewsId)
    If NewsId = 0 Then
        getNewsTitle = ""
        Exit Function
    Else
        Set rs = server.CreateObject("adodb.recordset")
        sql = "select title from news where newsid=" & NewsId
        rs.Open sql, connuser, 1, 1
        getNewsTitle = rs(0)
        rs.Close
        Set rs = Nothing
    End If
End Function
	
'****************************************************************************
'' @功能说明: 获得文件扩展名
'' @参数说明:  
'' @返回值:   
'****************************************************************************

function getFileExtName(strFileName)
	dim pos
	If (IsNull(strFileName) or strFileName = "" or IsEmpty(strFileName)) Then
		getFileExtName = ""
	Else
		pos=instrrev(strFileName, ".")
		if pos>0 then
			getFileExtName=mid(strFileName, pos+1)
		else
			getFileExtName=""
		end if
	End if
end function

function gotTopic(str,strlen)
	dim l,t,c
	l=len(str)
	t=0
	for i=1 to l
		c=Abs(Asc(Mid(str,i,1)))
		if c>255 then
			t=t+2
		else
			t=t+1
		end if
		if t>=strlen then
			gotTopic=left(str,i)&""
			exit for
		else
			gotTopic=str&""
		end if
	next
end function

    '****************************************************************************
    '' @功能说明: 计算源字符串Str的长度(一个中文字符为2个字节长)
    '' @参数说明:  - str [string]: 源字符串
    '' @返回值:   - [Int] 源字符串的长度
    '****************************************************************************
 Public Function strLen(Str)
  If Trim(Str)="" Or IsNull(str) Then 
   strlen=0
  else
   Dim P_len,x
   P_len=0
   StrLen=0
   P_len=Len(Trim(Str))
   For x=1 To P_len
    If Asc(Mid(Str,x,1))<0 Then
     StrLen=Int(StrLen) + 2
    Else
     StrLen=Int(StrLen) + 1
    End If
   Next
  end if
 End Function

    '****************************************************************************
    '' @功能说明: 截取源字符串Str的前LenNum个字符(一个中文字符为2个字节长)
    '' @参数说明:  - str [string]: 源字符串
    '' @参数说明:  - LenNum [int]: 截取的长度
    '' @返回值:   - [string]: 转换后的字符串
    '****************************************************************************
 Public Function CutStr(Str,LenNum)
  Dim P_num
  Dim I,X
  If StrLen(Str)<=LenNum Then
   Cutstr=Str
  Else
   P_num=0
   X=0
   Do While Not P_num > LenNum-2
    X=X+1
    If Asc(Mid(Str,X,1))<0 Then
     P_num=Int(P_num) + 2
    Else
     P_num=Int(P_num) + 1
    End If
    Cutstr=Left(Trim(Str),X)&"…"
   Loop
  End If
 End Function


    '****************************************************************************
    '' @功能说明: 将字符串中的str中的HTML代码进行过滤
    '' @参数说明:  - str [string]: 源字符串
    '' @返回值:   - [string] 转换后的字符串
    '****************************************************************************

function nohtml(str)
    dim re
    If(isnull(str)) Then
	nohtml=str
    else
	Set re=new RegExp
	re.IgnoreCase =true
	re.Global=True
	re.Pattern="(\<.[^\<]*\>)"
	str=re.replace(str," ")
	re.Pattern="(\<\/[^\<]*\>)"
	str=re.replace(str," ")
	nohtml=str
    End if
    set re=nothing
end function

'替换一切 HTML 标记
function nohtmlcode(str)
	lsstart=instr(1,str,"<",1)
	while lsstart>0
		lsstart=instr(1,str,"<",0)
		if lsstart>0 then
			lsend=instr(lsstart,str,">",0)+1
			lstemp=mid(str,lsstart,lsend-lsstart)
			str=replace(str,lstemp,"",1,-1,1)	'
		end if
	wend

	str=replace(str,"&nbsp;","",1,-1,1) '空格
	str=replace(str,vbcrlf,"",1,-1,1)	'换行符
	str=replace(str,chr(13),"",1,-1,1)	'回车
	str=replace(str,chr(32),"",1,-1,1)	'空格
	str=replace(str,chr(34),"",1,-1,1)	'双引号
	str=replace(str,chr(39),"",1,-1,1)	'单引号
	str=replace(str,"'","",1,-1,1)	'单引号
	str=replace(str,"=","",1,-1,1)	'双引号
	str=replace(str,"/","",1,-1,1)	'单引号
	str=replace(str,"&copy;","",1,-1,1)	'版权号
	str=replace(str,"&reg;","",1,-1,1)	'
	str=replace(str,"&amp;","",1,-1,1)	'
	str=replace(str,"&","",1,-1,1)	'
	str=replace(str,"#","",1,-1,1)	'
	str=replace(str,"<BR>"," ",1,-1,1)	'
	str=replace(str,"<p>"," ",1,-1,1)	'
	str=replace(str,"</p>","",1,-1,1)	'
	str=replace(str,"<B>","",1,-1,1)	'
	str=replace(str,"</B>","",1,-1,1)	'
	str=replace(str,"\n","",1,-1,1)	'
	str=replace(str,"<","",1,-1,1)	'
	str=replace(str,">","",1,-1,1)	'
	nohtmlcode=str
end function

'****************************************************************************
'' @功能说明: 获取本系统的http安装路径,包括获取非默认端口
'' @参数说明:  - str [strFileName]: 调用该定义的程序文件名
'' @返回值:   - str [ServerHttpUrl]: http路径,如 http://www.xxx.com/news/
'****************************************************************************
Function ServerHttpUrl(strFileName)
	dim weburl
	if Request.ServerVariables("SERVER_PORT")="80" then
		weburl="http://"& Cstr(Request.ServerVariables("SERVER_NAME")) & Cstr(Request.ServerVariables("url"))
	else
		weburl="http://"& Cstr(Request.ServerVariables("SERVER_NAME")) &":"& Request.ServerVariables("SERVER_PORT") & Cstr(Request.ServerVariables("url"))
	end if
	'注意,下一行中被替换字符串应为实际的本文件名
	weburl=replace(weburl,strFileName,"",1,-1,1)
	ServerHttpUrl=weburl
end Function

'获取验证码
Function getcode_js()
	Dim test
	On Error Resume Next
	Set test=Server.CreateObject("Adodb.Stream")
	Set test=Nothing
	If Err Then
		Dim zNum
		Randomize timer
		zNum = cint(8999*Rnd+1000)
		Session("verifycode") = zNum
		getcode_js= Session("verifycode")		
	Else
		getcode_js= "<img src='getcode.asp'>"		
	End If
End Function

'获取Logo图标
Function Show_Logo()
	LogoTemp=""
	if gd1="1" then
		LogoTemp=LogoTemp &"<a href='"& logourl &"'><img src='"& logo &"' width='165' height='86' border='0' align='absmiddle'></a>"
	else
		LogoTemp=LogoTemp &"<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'  codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='165' height='86' align='absmiddle'>"& chr(10)
		LogoTemp=LogoTemp &"	<param name=movie value='"& logo &"'>"& chr(10)
		LogoTemp=LogoTemp &"	<param name=quality value=High>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='_cx' value='5662'>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='_cy' value='1640'>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='FlashVars' value='-1'>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='Src' value='"& logo &"'>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='WMode' value='Window'>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='Play' value='-1'>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='Loop' value='-1'>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='SAlign' value>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='Menu' value='-1'>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='Base' value>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='Scale' value='ShowAll'>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='DeviceFont' value='0'>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='EmbedMovie' value='0'>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='BGColor' value>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='SWRemote' value>"& chr(10)
		LogoTemp=LogoTemp &"	<param name='wmode' value='transparent'>"& chr(10)
		LogoTemp=LogoTemp &"	<embed src='"& logo &"' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='165' height='86' align='absmiddle'></embed>"& chr(10)
		LogoTemp=LogoTemp &"</object>"& chr(10)
	end if
	Show_Logo=LogoTemp
End Function

'获取Banner条
Function Show_Banner()
	BannerTemp=""
	if gd2="1" then
		BannerTemp=BannerTemp &"<a href='"& bannerurl &"'><img src='"& banner &"' width='468' height='60' border='0' align='absmiddle'></a>"
	else
		BannerTemp=BannerTemp &"<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'  codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='165' height='86' align='absmiddle'>"& chr(10)
		BannerTemp=BannerTemp &"	<param name=movie value='"& banner &"'>"& chr(10)
		BannerTemp=BannerTemp &"	<param name=quality value=High>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='_cx' value='5662'>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='_cy' value='1640'>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='FlashVars' value='-1'>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='Src' value='"& banner &"'>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='WMode' value='Window'>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='Play' value='-1'>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='Loop' value='-1'>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='SAlign' value>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='Menu' value='-1'>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='Base' value>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='Scale' value='ShowAll'>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='DeviceFont' value='0'>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='EmbedMovie' value='0'>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='BGColor' value>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='SWRemote' value>"& chr(10)
		BannerTemp=BannerTemp &"	<param name='wmode' value='transparent'>"& chr(10)
		BannerTemp=BannerTemp &"	<embed src='"& banner &"' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='165' height='86' align='absmiddle'></embed>"& chr(10)
		BannerTemp=BannerTemp &"</object>"& chr(10)
	end if
	Show_Banner=BannerTemp
End Function

'获取HEAD模版
Function GetHeadTemplate()
	Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
	Set objTemplatesFile = objFSO.OpenTextFile(Server.MapPath("Templates/Head.htm"),1,True)
	If Not objTemplatesFile.AtEndOfStream Then
		GetHeadTemplate = objTemplatesFile.ReadAll
	end if
	objTemplatesFile.Close
	Set objNewsTemplatesFile=Nothing
	Set objFSO = Nothing
End Function

'获取TOP模版
Function GetTopTemplate()
	Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
	Set objTemplatesFile = objFSO.OpenTextFile(Server.MapPath("Templates/Top.htm"),1,True)
	If Not objTemplatesFile.AtEndOfStream Then
		GetTopTemplate = objTemplatesFile.ReadAll
	end if
	objTemplatesFile.Close
	Set objNewsTemplatesFile=Nothing
	Set objFSO = Nothing
End Function

'获取新闻模版
Function GetNewsTemplate()
	Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
	Set objNewsTemplatesFile = objFSO.OpenTextFile(Server.MapPath("Templates/ReadNews.htm"),1,True)
	If Not objNewsTemplatesFile.AtEndOfStream Then
		GetNewsTemplate = objNewsTemplatesFile.ReadAll
	end if
	objNewsTemplatesFile.Close

⌨️ 快捷键说明

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