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

📄 qwbm_conn.asp

📁 个人网站个人网站个人网站个人网站个人网站个人网站个人网站个人网站个人网站个人网站
💻 ASP
字号:
<!--
'☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
'★                                                                  ★
'☆                深山行者文章管理系统V1.0版本                      ☆
'★                                                                  ★
'☆  版权所有: http://www.qwbm.com                                   ☆
'★                                                                  ★
'☆  程序制作: 深山行者                                              ☆
'★            http://www.qwbm.com                                   ★
'☆            QQ:565449214                                          ☆
'★                                                                  ★
'☆                                                                  ☆
'★  主页地址: http://www.qwbm.com    深山行者个人网站               ★
'★                                                                  ★
'☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
--><%
Response.Buffer = True ' 打开页面缓冲 
on error resume next	'打开容错错理

dim dd,connstr
dd="#&qwbm_data.www.asp.mdb"
connstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath (""&dd&"")
set conn=server.createobject("adodb.connection")
conn.open connstr

if Err then
	response.write "<font style='color:green;font-weight:bold;'>数据库连接出错</font><p>"
	response.write "<font color='red'>连接数据库出错,错误原因:<font color='blue'>"&Err.Description&"</font></font>" & vbcrlf
	Err.Clear
	response.end
end if

If Err.Number <> 0 Then
	Err.Clear
	Set conn = Nothing
	response.Write "数据库未找到,请修改qwbm_conn.asp文件里面的 数据库地址..." ' 错误处理
   	Response.Clear  ' 清除缓冲区
	Response.End
End If

qwbmcms1 = "深山行者留言板V1.0后台管理系统"	'后台用户名
qwbmcms2 = "qwbm"	'session 命名前缀
qwbmcms3 = "',;,and,exec,insert,select,delete,update,count,*,%,chr,mid,master,truncate,char,declare,union,or" '传递不准非法参数 ,
qwbmcms4 = "666"	'突破后台限制的东西,用于被锁定的后台用户
qwbmcms5 = 10000	'后台登陆过期时间
qwbmcms6 = "index.asp"	'退出以后,设置首页是什么?如有的 index.asp  index1.asp
qwbmcms7 = "',;,and,exec,insert,select,delete,update,count,*,%,chr,mid,master,truncate,char,declare,union,or" '传递不准非法参数 ,
qwbmcms8 = 3	'限制后台登录次数

function username(rname)	'后台登陆时把用户名进行过滤
	rname = replace(rname,"'","''''")
	rname = replace(rname, ">", "&gt;")
	rname = replace(rname, "<", "&lt;")
	rname = replace(rname, VBCrlf,"<br>")
	rname = replace(rname, " ","&nbsp;")
	rname = Replace(rname, CHR(32), "&nbsp;")
	rname = Replace(rname, CHR(34), "&quot;")
	rname = Replace(rname, CHR(39), "&#39;")
	rname = Replace(rname, CHR(13), "")
	rname = Replace(rname, CHR(10) & CHR(10), "</P><P'> ")
	rname = Replace(rname, CHR(10), "<BR> ")
	username = rname
end function

function requesturl(xmlrequest1,xmlrequest2,xmlrequest3,xmlrequest4,xmlrequest5)	'过滤传递参数
'xmlrequest1	要检测的数据
'xmlrequest2	要显示的数据
	ssxz3al=split(qwbmcms3,",")
	for i=0 to ubound(ssxz3al)		
		if instr(lcase(xmlrequest1),ssxz3al(i))>0 then
			response.write "<script>alert('"& xmlrequest2 &"');history.go(-1);</script>"
			response.end()
		end if		
	next	
end function

sub errbox(boxvalue,boxurl,box1,box2,box3)
	if boxvalue = "" then
		boxvalues = ""
	else
		boxvalues = boxvalue
	end if
	
	if box1 = "1" then
		boxurls = boxurl
	else
		if boxurl = "" then
			boxurls = "history.go(-1);"
		else
			boxurls = "window.location.href = '"& boxurl &"';"
		end if
	end if
	
	if box1 = "1" then
		response.write "<style>body {background:#fff;margin:auto;text-align:center;}.box1 {line-height:32px;font-size:14px;margin:60px;clear:both;}</style><div class='box1'>"& boxvalues &"<br /><a href='javascript:history.go(-1);'>后退至上一页</a> <a href='"& boxurls &"'>转到下一页</a></div>"
		response.end
	else
		response.write "<script>alert('"& boxvalues &"');"& boxurls &"</script>"
		response.end	
	end if
end sub

function callobj(xx)	'过滤提交的信息是否合法
	ssxz3al=split(ssxz3,",")
	for i=0 to ubound(ssxz3al)		
		if instr(xx,ssxz3al(i))>0 then
			response.write "<script>alert(""提交参数中有非法字符"");history.go(-1);</script>"
			response.end()
		end if		
	next	
end function


function formattime(fname)
	fname = fname
	fname = replace(fname,"-","")
	fname = replace(fname," ","") 
	fname = replace(fname,":","")
	fname = replace(fname,"PM","")
	fname = replace(fname,"AM","")
	fname = replace(fname,"上午","")
	fname = replace(fname,"下午","")
	formattime=fname & ".html"	'设置生成文件的后缀名
end function 


'过滤一些非常信息,禁止html代码
function replacehtml(fString)
	fString = replace(fString, ">", "&gt;")
	fString = replace(fString, "<", "&lt;")
	fString = replace(fString, " ","&nbsp;")
	fString = replace(fString, "'", "'")
	fString = Replace(fString, CHR(32), "&nbsp;")
	fString = Replace(fString, CHR(34), "&quot;")
	fString = Replace(fString, CHR(39), "&#39;")
	fString = Replace(fString, CHR(13), "")
	fString = Replace(fString, CHR(10) & CHR(10), "<P></P>")
	fString = Replace(fString, CHR(10), "<br />")
	fString = replace(fString, VBCrlf,"<br />")
	replacehtml = fString
end function


'返回代码
function relasehtml(fString)
	fString = replace(fString, "&gt;", ">")
	fString = replace(fString, "&lt;", "<")
	fString = replace(fString,"&nbsp;", " ")
	fString = replace(fString, "'","'")	
	fString = Replace(fString, "&nbsp;", CHR(32))
	fString = Replace(fString, "&quot;", CHR(34))
	fString = Replace(fString, "&#39;", CHR(39))
	fString = Replace(fString, "", CHR(13))
	fString = Replace(fString, "<P></P>", CHR(10) & CHR(10))
	fString = Replace(fString, "<br />", CHR(10))
	fString = replace(fString,"<br />", VBCrlf)
	relasehtml = fString
end function





%>
<%
function qwbm_lei(obj1,obj2,obj3,obj4,obj5,obj6,obj7,obj8,obj9,obj10)	'各个页面类别调用
'call qwbm_lei("1","选择类别","boxform","","","","","","","")
	'obj1 是显类那个类别的类  如果为空,则显示全部的类别
	'obj2 一出现时的字,当选择为下拉框时默认出现在的字体
	'obj3 下拉框名称。
	'obj4 当为""时为,为下拉框,当为 1 时,为是示列表	
	'obj5 当obj4=1 启用,数组形式
	'obj5 为数组信息  1╋news.asp?id=╋_blank╋hover
	'obj5s(0)	1	为<li>,	2	为<dd>	3	为""
	'obj5s(1)	为信息链接页面
	'obj5s(2)	为链接打开方式 "_self,"_blank","_top"
	'obj5s(3)	为当传递值一样的时候,显示的样式	
	'obj6 当obj4=1 时启用,数组形式
	'obj6 为数组信息 1╋where lxian=1
	'obj6s(0)	0	为不启级SQL高级模式, 1	为启用SQL高级模式,
	'obj6s(1)	为显示条件内容	例如:" where lxian=1"
	
	'call qwbm_lei("","选择类别","boxform","","1╋news.asp?id=╋_blank╋hover","1╋where lxian=1","","","","")
	
	if obj1 = "" then	'验证类别,当验证类别为""时,显示全部的类别,以梯形结构显示	
		obj1xobj = " fuid=0"
	else	'当类别不为空时,如果想显示显示几个类别组,这里开始进行排序数组"  1/2/3/4 "调用方式
		obj1s = split(obj1,"/")
		if ubound(obj1s) <> 0 then	
			obj1x = ""
			for i = 0 to ubound(obj1s) 
				obj1x = obj1x & " or fuid=" & obj1s(i)
			next
			obj1xobj = " (" & right(obj1x,len(obj1x)-4) & ")"
		else
			obj1xobj = " fuid=" & obj1
		end if
	end if	'验证类别结束
	
	if obj4="" then	'如果为"" ,则不启用下拉框。如果为 1 启用下拉列表
		response.write "<select name='"& obj3 &"'>"
		response.write "<option value=''>"& obj2 &"</option>"
	elseif obj4="1" then
			if obj5="" then
				response.write "<strong style='color:#f00;font-weight:bold;'>因为第4个参数已经设置为,列表显示已经开启,连接也相应的开启<br>第5项参数也应该设置 链接页面 例如:1╋news.asp?id=╋_blank╋hover </strong>"
				response.end
			elseif obj5<>"" then		
				obj5s = split(obj5,"╋")						
			end if
			if obj6="" then
				response.write "<strong style='color:#f00;font-weight:bold;'>因为第4个参数已经设置为,列表显示已经开启,<font color='blue'>是否启用高级模式<font>也相应的开启<br>第6项参数也应该设置 例如:1╋where lxian=1 </strong>"
				response.end
			elseif obj6<>"" then		
				obj6s = split(obj6,"╋")						
			end if
	end if
	
	if obj4 = "" then
		bgsql = "select fuid,id,lcolor,name from qwbmlei where"& obj1xobj &" and ldel=0 order by lorder desc,id desc"
	elseif obj6s(0) = "0" then
		bgsql = "select fuid,id,lcolor,name from qwbmlei where"& obj1xobj &" and ldel=0 order by lorder desc,id desc"
	elseif obj6s(0)="1" then
		bgsql = "select fuid,id,lcolor,name from qwbmlei "& obj6s(1) &" order by lorder desc,id desc"
	end if
	
	set bgrs=server.CreateObject("adodb.recordset")
	bgrs.open bgsql,conn,1,1
		if bgrs.eof and bgrs.eof then
			response.write ""
		else
			do until bgrs.eof 
				if obj4="" then	'如果为"" ,则不启用下拉框。如果为 1 启用下拉列表
		  %>
		  <option value="<%=bgrs("fuid")%>|<%=bgrs("id")%>" <%if cint(iid)=bgrs("id") then%>selected<%end if%><%if bgrs("lcolor")<>"" then response.write " style='color:"& bgrs("lcolor") &"'"%>><%=bgrs("name")%></option>
		  <%	elseif obj4="1" then
		  			
					if obj5s(0)="1" then
						obj51l = "<li>"
						obj51r = "</li>"
					elseif obj5s(0)="2" then 
						obj51l = "<dd>"
						obj51r = "</dd>"
					elseif obj5s(0)="3" then 
						obj51l = ""
						obj51r = ""
					end if
		  
		  			response.write obj51l & "<a href='"& obj5s(1) & bgrs("id") &"' title='"& bgrs("name") &"' target='"& obj5s(2) &"'>"& bgrs("name") &"</a>" & obj51r & vbcrlf

				end if		  
		 		
				if obj6<>"" then	'当采用高级模式的时候,不启用递归
					call bgsg(bgrs("id"),obj4,obj5)
				end if
			bgrs.movenext
			loop

			if obj4="" then	'如果为"" ,则不启用下拉框。如果为 1 启用下拉列表
				response.write "</select>"
			end if

		end if
	bgrs.closd
	set bgrs=nothing
end function
%>
<%
sub bgsg(obj1,obj2,obj3)	'递归调用函数,生成一个类别代码 

	if obj2="1" then
		if obj3="" then
			response.write "<strong style='color:#f00;font-weight:bold;'>递归 obj3 时出错</strong>"
			response.end
		elseif obj3<>"" then		
			obj3s = split(obj3,"╋")						
		end if
	end if
		
	sgsql = "select * from qwbmlei where ldel=0 and fuid="& obj1 &" order by lorder desc,id desc"
	set sgrs=server.CreateObject("adodb.recordset")
	sgrs.open sgsql,conn,1,1
		if sgrs.eof and sgrs.bof then
			response.write ""
		else		
		
			while not sgrs.eof			
			
				bbrstr=""
				for j=1 to sgrs("jiid")
					bbrstr=" "&bbrstr
				next
				
				if obj2="" then	'如果为"" ,则不启用下拉框。如果为 1 启用下拉列表
				%>
				<option value="<%=sgrs("fuid")%>|<%=sgrs("id")%>" <%if cint(iid)=sgrs("id") then%>selected<%end if%><%if sgrs("lcolor")<>"" then response.write " style='color:"& sgrs("lcolor") &"'"%>><%=bbrstr%>└<%=sgrs("name")%> </option>
				<%
				elseif obj2="1" then
		  			
					if obj3s(0)="1" then
						obj31l = "<li>"
						obj31r = "</li>"
					elseif obj3s(0)="2" then 
						obj31l = "<dd>"
						obj31r = "</dd>"
					elseif obj3s(0)="3" then 
						obj31l = ""
						obj31r = ""
					end if
		  
		  			response.write obj31l & "<a href='"& obj3s(1) & sgrs("id") &"' title='"& sgrs("name") &"' target='"& obj3s(2) &"'>"& sgrs("name") &"</a>" & obj31r & vbcrlf

				end if				
				call bgsg(sgrs("id"),obj2,obj3)
			sgrs.movenext
			wend
		end if
	sgrs.close
	set sgrs=nothing
end sub
%>

⌨️ 快捷键说明

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