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

📄 temp_inc.asp

📁 网胜B2B电子商务蓝色风格2008SP6.0.1普及版
💻 ASP
📖 第 1 页 / 共 5 页
字号:


<%

'朱************************************  start  **************************************************

'作用:标签函数通用匹配替换,自动识别标签函数名称和参数及信息变量名称,自动调用函数执行和变量值

    '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     Function Hope_HtmlResult(str)
	   resultHtml=Hope_htmlAll(str)
	   resultHtml=Hope_htmlAll(resultHtml)  '使用三层,考虑资源问题
	   Hope_HtmlResult=resultHtml
	 End Function
    '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
	
    '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	Function  Hope_htmlAll(str)
 		str=Hope_htmlAllCus(str)               '替换自定义标签内容 
 		strInfo=RegExpTest("#\w+(\((\b[,0-9]+\b)?\))?#", str) '调用函数(RegExpTest)匹配出所有str变量中的标签
 		If strInfo<>"" Then
				arrInfo=Split(strInfo,"|")
 				For i=0 To ubound(arrInfo)-1
  				If Left(arrInfo(i),3)="#WS" Then 
				   '处理自定义标签^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
				   cusLabelcon=ReplceCusLabel(arrInfo(i))               '提出标签名称进行赋值
				   str=Replace(str,arrInfo(i),cusLabelcon)              '替换自定义标签内容 
 				   '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
 				Else
  				  If InStr(arrInfo(i),"(")>0 Then 
				  '替换函数标签^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
					   funTitle=tempTitle(arrInfo(i))    '调用函数(temptitle)取函数名称
 					   arry=tempInfo(arrInfo(i))         '调用函数(tempinfo)取参数列表
 					     On Error Resume Next
 					   str=Replace(str,arrInfo(i),Eval(funTitle&"("&arry&")"))'取函数返回值
				   '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   
				  Else
   					   '替换静态标签和无参函数标签^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
					   staTitle=staticTitle(arrInfo(i))  '调用函数(statictitle)取变量名称
 					     On Error Resume Next
 					   str=Replace(str,arrInfo(i),Eval(staTitle)) '取变量值 
  				  End If
   				   '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
			   End If
 			   Next
 		  End If
 		 Hope_htmlAll=str	
	End Function
	'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
	'处理自定义标签^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
  	Function  Hope_htmlAllCus(str)
 		strInfo=RegExpTest("#WS_\w+#", str) '调用函数(RegExpTest)匹配出所有str变量中的标签
 		If strInfo<>"" Then
				arrInfo=Split(strInfo,"|")
 				For i=0 To ubound(arrInfo)-1
				   '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 				   cusLabelcon=ReplceCusLabel(arrInfo(i))               '提出标签名称进行赋值
				   str=Replace(str,arrInfo(i),cusLabelcon)              '替换自定义标签内容 
 				   '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
 				Next
 	    End If
 	   Hope_htmlAllCus=str	
	End Function
     '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


 	'查出该自定义标签的内容^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	Function ReplceCusLabel(str)
	 strs=""
	 nostr=str
	 Set rscul=server.CreateObject("ADODB.Recordset")
     sqlcul="select top 1 lcontent from Websen_cuslabel where lname='"&str&"'"
     rscul.Open sqlcul,conn,1,1
	 If rscul.Eof Then 
	 strs=nostr
	 End If
     If Not rscul.Eof Then
     strs=rscul("lcontent")
     rscul.close
     End If
     ReplceCusLabel=strs
 	End Function
	
	
    '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 	'获取变量名称
	Function staticTitle(str)
		  no=Len(str)-2
		  staticTitle=Mid(str,2,no)
	End Function
	
	
	'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	 '获取标签中的函数名称
	Function tempTitle(str)
		 nstart=Instr(str,"(")
		 tempTitle=mid(str,2,nstart-2)
	End Function
   	
	
	'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
	'检测标签函数或信息变量的重复,多个性
	Function RegExpTest(patrn, strng)
	   Dim regEx, Match, Matches   ' 建立变量。
	   Set regEx = New RegExp   ' 建立正则表达式。
 	   regEx.Pattern = patrn   ' 设置模式。
	   regEx.IgnoreCase = False   ' 设置是否区分字符大小写。
	   regEx.Global = True   ' 设置全局可用性。
	   Set Matches = regEx.Execute(strng)   ' 执行搜索。
	   For Each Match In Matches   ' 遍历匹配集合。
	   On Error Resume Next
 		  RetStr = RetStr & Match.Value&"|"
	   Next
	   RegExpTest = RetStr
	End Function
	
	
	'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
	'获取标签中的函数中的参数列表
	Function tempInfo(str)   '#HOPE_newinfo(1,10,5,100)#  '1,10,5,100
		nstart=Instr(str,"(")
		nend=Instr(str,")")	
		tempInfo=Mid(str,nstart+1,nend-nstart-1)
	End Function
	
	'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
	
	Function noHtml(str)
		Dim re
		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 Function
	'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
	
	
	'***************************************  End  ******************************************************* 
	
	
	
	
	'以下是标签函数和信息变量:
	
	'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	'信息变量---------网站公用配置信息:
	
	 HOPE_WebUrl=WebUrl       '网站地址          #HOPE_WebUrl#
	 HOPE_Webname=webname     '网站名称          #HOPE_Webname#
	 HOPE_Title=webname
	 HOPE_tel=Systemtel       '网站联系电话      #HOPE_tel#
	 HOPE_fax=hotfax          '网站联系传真      #HOPE_fax#
	 HOPE_Copyright=Copyright '网站版权       #HOPE_Copyright#
	 HOPE_address=address     '网站联系地址      #HOPE_address#
	 HOPE_post=HOPE_post      '网站联系邮政编码  #HOPE_post#
	 HOPE_Email=SystemEmail   '网站联系邮箱      #HOPE_Email#             
	 HOPE_ComName=worldname   '本站的公司名称    #HOPE_ComName#
	
 	
	
	'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
	 
 	'搜索热门关键字#HOPE_hotkey(Kind,brnum,Num)#  
	'Kind--属于那个栏目(0-全部,1-产品、2-供求、3-企业、4-行业、5-展会)
	'brnum--分几列显示
	'Num--显示多少数量
 	Function HOPE_hotkey(Kind,brnum,Num) 
			
			str=""
 			If Kind=0 Then
			 searchstr=""
			Else 
			 searchstr=" where Websen_KeyKindId="&Kind
			End If
 			Set rskey2=Server.CreateObject("ADODB.Recordset")
				sqlkey2="select top "&Num&"  * from Websen_Keywords  "&searchstr
				rskey2.open sqlkey2,conn,1,1
 		If rskey2.Eof Then
			 str=""
		End If
 		If  rskey2.Eof Then 
		str="暂无数据"
		Else
			 Dim h
			 h=1
				str=str&"<TABLE border=0 cellpadding=0  align=center cellspacing=0 width='100%'><tr><td style=word-break:break-all align=left  valign=middle width=100>&nbsp;热门关键字:</td><td align=left><TABLE border=0  cellpadding=0 cellspacing=0 align=left ><tr>"
				Do While Not rskey2.Eof 
 				str=str&"<td align=left><a href="&HOPE_InstallDir&"search/searchproduct.asp?keywords="&rskey2("Websen_Keyword")&" target=_blank >"&rskey2("Websen_Keyword")&"</a>&nbsp;<td>"
 			If  h Mod brnum=0 Then
				 str=str&"</tr><tr>"
			End If
 				rskey2.Movenext 
				h=h+1
				Loop
				str=str&"</tr></TABLE></td></tr></TABLE>"
				rskey2.Close
				Set rskey2=Nothing 
 		End If
		HOPE_hotkey=str
	End Function
	
	
	
	'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
 	'会员登陆标签 --------#HOPE_ShowUsernLogin(ShowType)#
	'ShowType --显示方式,1为纵向,2为横向
	Function HOPE_ShowUsernLogin(ShowType)
			
			str=""
 			str=str&"<script>function checkLoginsafe(){var str1=document.loginForm1.UsernameGet;var str2=document.loginForm1.PasswordGet;var str3=document.loginForm1.Verifycode;if(str1.value.replace(/^\s+|\s+$/g,'')==''){alert('请输入会员名称!');str1.focus();return false;}if(str2.value.replace(/^\s+|\s+$/g,'')==''){alert('请输入密码!');str2.focus();return false;}if(str3.value.replace(/^\s+|\s+$/g,'')==''){alert('请输入验证码!');str3.focus();return false;}if(/[0-9]{4}/.test(str3.value)==false){alert('请只输入正确的验证码!');str3.select();return false;}}</script>"
  		If ShowType=1 Then
 		   str=str&"<table width='100%' border='0'  cellpadding='0' align=left cellspacing='0'><FORM name='loginForm1' action='"&HOPE_InstallDir&"login/login1.asp' method=post onSubmit='return checkLoginsafe();' style='margin:0'> <tr> <td colspan=2><script language='javascript' src='"&HOPE_InstallDir&"login_js.asp'></script></td></tr></form> </table>"
 		Else
 			str=str&"<TABLE cellPadding=0  cellspacing=0 width='100%'  align=left  border=0> <FORM name='loginForm1' action='"&HOPE_InstallDir&"login/login1.asp' method=post onSubmit='return checkLoginsafe()' ><tr><td><span style='color:#DA1217'>■</span></td><td><script language='javascript' src='"&HOPE_InstallDir&"login_jsh.asp'></script></td><td align=right width=100 valign=middle><span style='color:#DA1217'>■</span></td><td width=180 align=right><a href="&HOPE_InstallDir&"login/register.asp target=_parent>注册会员</a>&nbsp;|&nbsp;<a href="&HOPE_InstallDir&"login/getanswer.asp target=_parent>忘记密码</a>&nbsp;|&nbsp;<a class=53 href="&HOPE_InstallDir&"login/loginout.asp   target=_blank>退出</a>&nbsp;</td></TR></form></TABLE>"
 		 End If
 		HOPE_ShowUsernLogin=str
 	End Function
	
	
	'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
	'已审核会员的总数: 
	Function  HOPE_GeneralMember()
 	   sql="select count(ID)  from Websen_corporation where flag=1"
	   Set totle=Server.CreateObject("adodb.recordset")
	    totle.Open sql,conn,1,1
		If Not totle.Eof Then
		  totlea=totle(0)
		  totle.Close
		 End If
	HOPE_GeneralMember=totlea
 	End Function
	
	
	
	
	'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
 	'全站统计标签 #HOPE_ShowSiteCountAll(ShowType,scrollhign,tablewidth,brnum,supply,buy,reg,info,supplyall,buyall,infoall,Dealall,orderall,memberall)
	'#---一共14个参数
	'ShowType参数1(滚动方式):值:0--不滚动 | 1--上下 | 1--左右 '滚动方向|滚动显示的高度|宽度|换行|今日供应|今日求购|今日注册会员数|今日资讯数|供应总数|求购总数|行业资讯总数|成交总额|订单数|普通会员数|    
 	 Function HOPE_ShowSiteCountAll(ShowType,scrollhign,tablewidth,brnum,supply,buy,reg,info,supplyall,buyall,infoall,Dealall,orderall,memberall)
		   
		  str=""
		  '--------------------------------------------------------
		  usergrade=""
		  set rsgr=server.CreateObject("adodb.recordset")
		  sqlgr="select * from Websen_vipgrade"
		  rsgr.open sqlgr,conn,1,1
		  if not rsgr.eof then 
		  do while not rsgr.eof
   		  set rst=server.CreateObject("adodb.recordset")
		  sqlt="select count(*) as t1 from Websen_corporation where flag=1 and  gradeid="&rsgr("roleid")
		  rst.open sqlt,conn,1,1
		  if not rst.eof then 
		  usergrade=rsgr("gradename")&":"&rst("t1")&"个;"
		  rst.close
		  end if
		  userlist=userlist&usergrade
 		  rsgr.movenext
		  loop
		  rsgr.close
		  end if
		  
		  '---------------------------------------------------------	  
		  
 		  
 		  str=",本站信息:,"                    '控制是否显示的参数start^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
		  If supply=0 Then
		   str=str&""
		  Else
		   str=str&"今日供应:"&todayinfo_sale&"个&nbsp;,"
		  End If
 		  If buy=0 Then
		   str=str&""
		  Else
		   str=str&"今日求购:"&todayinfo_buy&"个&nbsp;,"
		  End If
		  
		  If reg=0 Then
		   str=str&""
		  Else
		   str=str&"今日注册会员数:"&today_corporation&"个&nbsp;,"
		  End If
		  
		  If info=0 Then
		   str=str&""
		  Else
		   str=str&"今日资讯数;"&zixun_datetime&"条&nbsp;,"
		  End If
 		  If supplyall=0 Then
		   str=str&""
		  Else
		   str=str&"供应总数:"&allinfo_sale&"个&nbsp;,"
		  End If
 		  If buyall=0 Then
		   str=str&""
		  Else
		   str=str&"求购总数:"&allinfo_buy&"个&nbsp;,"
		  End If
 		  If infoall=0 Then
		   str=str&""
		  Else
		   str=str&"行业资讯总数:"&zixun_all&"个&nbsp;,"
		  End If
 		  If Dealall=0 Then 
		   str=str&""
		  Else
		   str=str&""
		  ' str=str&"成交总额?&nbsp;,"'???????????????????
		  End If

⌨️ 快捷键说明

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