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

📄 classcar.asp

📁 依蓝旅游网站管理系统Elan2008.SP2
💻 ASP
📖 第 1 页 / 共 5 页
字号:
	  ArrClassID = CStr(ArrClassID)
	  
	  If iChannelID <> ChannelID Then
	     Call EL_Common.InitCommonCmd(ChannelCmd, rsChannel, "EL_Channel", "ChannelDir,ChannelModule,ShowPageSize,ItemName,ItemUnit,Disabled", "ChannelID="& iChannelID &" AND ChannelType=0")
	     rsChannel.Close()
	     If ChannelCmd(0) <> 1 Then
	        Set rsChannel = Nothing
		    Set ChannelCmd = Nothing
		    CarList = EL_Common.Lang("BaseConfig.ChannelError", "·频道参数错误")
		    Exit Function
	     Else
	        rsChannel.Open()
		    ChannelDir = rsChannel(0)
		    ChannelModule = rsChannel(1)
		    PageSizes = rsChannel(2)
		    ItemName = rsChannel(3)
		    ItemUnit = rsChannel(4)
		    Disabled = rsChannel(5)
		    rsChannel.Close()		    
	     End If
	     Set rsChannel = Nothing
	     Set ChannelCmd = Nothing	     
	  Else
	     ChannelDir = EL_Channel.ChannelDir
		 ChannelModule = EL_Channel.ChannelModule
		 PageSizes = EL_Channel.ShowPageSize
		 ItemName = EL_Channel.ItemName
		 ItemUnit = EL_Channel.ItemUnit
		 Disabled = EL_Channel.Disabled
	  End If
	  
	  If ChannelModule <> 8 Then
	     CarList = EL_Common.Lang("BaseConfig.ChannelModuleError", "·频道模块错误")
		 Exit Function
	  End If
	  
	  If Disabled Then
	     CarList = EL_Common.Lang("BaseConfig.Disabled", "·该频道已被禁用")
		 Exit Function
	  End If
	  
	  CarNum = EL_Common.ELClng(CarNum)
	  TitleLen = EL_Common.ELClng(TitleLen)
	  ShowBookButton = EL_Common.ELClng(ShowBookButton)
	  ShowClassName = Eval(ShowClassName)
	  IsCommend = Eval(IsCommend)  
	  ShowPriceType = EL_Common.ELClng(ShowPriceType)
	  OrderType = EL_Common.ELClng(OrderType)
	  OpenType = EL_Common.ELClng(OpenType)
	  ColNum = EL_Common.ELClng(ColNum)
	  ListType = EL_Common.ELClng(ListType)
	  ShowIcon = EL_Common.ELClng(ShowIcon)
	  ShowHint = Eval(ShowHint)	  
	  ShowPage = Eval(ShowPage)	  
	  ClassA = Replace(ClassA, """", "")
	  Class1 = Replace(Class1, """", "")
	  Class2 = Replace(Class2, """", "")	
	  If OpenType > 1 Then OpenType = 1	
	  If ColNum < 1 Then ColNum = 1 
	  
	  SQLTables = "EL_Car,EL_Class"
	  SQLFields = "EL_Car.CarID,EL_Car.CarName"
	  SQLFields = SQLFields &",EL_Car.PriceHour1"
	  SQLFields = SQLFields &",EL_Car.PriceDay1"
	  SQLFields = SQLFields &",EL_Car.PriceMonth1"
	  
	  If ShowClassName Then SQLFields = SQLFields &",EL_Class.ClassID,EL_Class.ClassName"	
	  SQLOrder = "EL_Car.OnTop DESC"	   
	  Select Case OrderType
	    Case 1: SQLOrder = SQLOrder &",EL_Car.CarID ASC"
		Case 2: SQLOrder = SQLOrder &",EL_Car.CarID DESC"
		Case 3: SQLOrder = SQLOrder &",EL_Car.UpdateTime ASC"
		Case 4: SQLOrder = SQLOrder &",EL_Car.UpdateTime DESC"
		Case 5: SQLOrder = SQLOrder &",EL_Car.Hits ASC"
		Case 6: SQLOrder = SQLOrder &",EL_Car.Hits DESC"
		Case Else:  SQLOrder = SQLOrder &",EL_Car.CarID DESC"
	  End Select	  
	    
	  SQLCondition = " EL_Car.ChannelID="& ChannelID &" And EL_Car.ClassID=EL_Class.ClassID And EL_Car.Passed="& EL_True &" And EL_Car.Deleted="& EL_False &" " 
	  If ArrClassID = "" Or ArrClassID = "0" Or Replace(ArrClassID, "|", "") = "" Then
	     'SQLCondition = SQLCondition &""
	  Else
		 If ShowClassType = 1 Then
		    ArrClassID = ArrClassID
		 Else
		    ArrClassID = EL_Common.GetAllClassID(ArrClassID)
		 End If
		 SQLCondition = SQLCondition &"AND EL_Car.ClassID In("& ArrClassID &") "
	  End If
	  If IsCommend Then SQLCondition = SQLCondition &" AND EL_Car.Commended="& EL_True &" "
	  ReturnString = ""
	  
	  If EL_Flag = False Then ShowPage = False '防止在特殊标签中设ShowPage=True
	  
	  If ShowPage Then
	     Call EL_Common.InitCommand(CarCmd, "EL_SP_SplitPage")
		 With CarCmd
		    .Parameters.Append .CreateParameter("RETURN", 3, 4, 4)
		    .Parameters.Append .CreateParameter("@Tables", 200, 1, 50, SQLTables)
		    .Parameters.Append .CreateParameter("@PrimaryKey", 200, 1, 50, "EL_Car.CarID")
		    .Parameters.Append .CreateParameter("@Sort", 200, 1, 200, SQLOrder)
		    .Parameters.Append .CreateParameter("@CurrentPage", 3, 1, 4, CurrentPage)
		    .Parameters.Append .CreateParameter("@PageSize", 3, 1, 4, PageSizes)
		    .Parameters.Append .CreateParameter("@Fields", 200, 1, 1000, SQLFields)
		    .Parameters.Append .CreateParameter("@Filter", 200, 1, 1000, SQLCondition)
		    .Parameters.Append .CreateParameter("@Group", 200, 1, 1, "")
		    .Parameters.Append .CreateParameter("@TotalRowCount", 3, 2, 4)
		    .Parameters.Append .CreateParameter("@PageCount", 3, 2, 4)
		    Set rsCar = .Execute()
		 End With
		 rsCar.Close()
		 RowCount = CarCmd(0)
		 TotalRowCount = CarCmd(9)
		 PageCounts = CarCmd(10)
	  Else
	     If CarNum < 1 Then CarNum = EL_Common.Lang("Car.TopNum", 5)
		 Call EL_Common.InitCommonCmd(CarCmd, rsCar, SQLTables, " TOP "& CarNum &" "& SQLFields, SQLCondition &" ORDER BY "& SQLOrder)
		 rsCar.Close()
		 RowCount = CarCmd(0)
	  End If
	  
	     If RowCount = 0 Then
		    Set rsCar = Nothing
			Set CarCmd = Nothing
			CarList = EL_Common.RegExpStaticLabel(EL_Common.Lang("BaseConfig.NoList", "·没有任何{$ItemName}"), "{$ItemName}", ItemName)
			Exit Function
		 Else
		    Dim Title_Name, Title_PriceHour, Title_PriceDay, Title_PriceMonth, ArrClass(2), PriceIcon
			If ShowHint = True Then
			   Title_Name = EL_Common.RegExpStaticLabel(EL_Common.Lang("Car.Name", "{$ItemName}标题"), "{$ItemName}", ItemName)
			   Title_PriceHour = EL_Common.Lang("Car.HireTypeName.Type0", "时租")
			   Title_PriceDay = EL_Common.Lang("Car.HireTypeName.Type1", "日租")
			   Title_PriceMonth = EL_Common.Lang("Car.HireTypeName.Type2", "月租")
			End If
			PriceIcon = EL_Common.Lang("BaseConfig.PriceIcon", "&#xFFE5;")
		    rsCar.Open()	
			Select Case ListType
			   Case 2:    ReturnString = "<div class='list'>"
			   Case 3:    ReturnString = "<ul class='list'>"
			   Case 4:    ReturnString = "<ol class='list'>"
			   Case Else: ReturnString = "<table width='100%' border='0' cellspacing='0' cellpadding='0' class='list'><tr>"
		    End Select	
		    If ClassA = "" Then ClassA = "lista"
		    If Class1 = "" Then Class1 = "list1"
		    If Class2 = "" Then Class2 = "list2"		 
		    ArrClass(1) = Class1
		    ArrClass(2) = Class2
			For i = 1 To RowCount
			   Select Case ListType
			      Case 2:
				      ReturnString = ReturnString &"<div class='"& ArrClass(2-((i+2) Mod 2)) &"'>"
				      ReturnString = ReturnString &"<span class='listn'>"
				      If ShowIcon > 0 Then ReturnString = ReturnString &"<img border='0' src='"& InstallDir & ChannelDir &"/Images/icon"& ShowIcon &".gif' />&nbsp;"
				      If ShowClassName Then ReturnString = ReturnString &"[<a href='"& InstallDir & ChannelDir &"/ShowClass.asp?ClassID="& rsCar("ClassID") &"' class='"& ClassA &"'>"& EL_Common.ServerHTMLEncode(rsCar("ClassName")) &"</a>]"
					  ReturnString = ReturnString &"<a href='"& InstallDir & ChannelDir &"/ShowCar.asp?CarID="& rsCar("CarID") &"' class='"& ClassA &"' "
					  If ShowHint = True Then
					     ReturnString = ReturnString &"title='"& Title_Name &":"& EL_Common.HTMLEncode(rsCar("CarName")) & VBCRLF 
						 ReturnString = ReturnString & Title_PriceHour &":"& rsCar("PriceHour1") & VBCRLF 
						 ReturnString = ReturnString & Title_PriceDay &":"& rsCar("PriceDay1") & VBCRLF 
						 ReturnString = ReturnString & Title_PriceMonth &":"& rsCar("PriceMonth1")
						 ReturnString = ReturnString &"' "
					  End If
					  ReturnString = ReturnString & EL_Common.ArrOpenType(OpenType) &">"& EL_Common.HTMLEncode(EL_Common.GetTopic(rsCar("CarName"), TitleLen))
					  ReturnString = ReturnString &"</a></span>"
					  Select Case ShowPriceType
				         Case 1: ReturnString = ReturnString &"<span class='listmp'>"& PriceIcon & rsCar("PriceHour1") &"</span>"
				         Case 2: ReturnString = ReturnString &"<span class='listbp'>"& PriceIcon & rsCar("PriceDay1") &"</span>"
				         Case 3: ReturnString = ReturnString &"<span class='listmp'>"& PriceIcon & rsCar("PriceMonth1") &"</span>"
			          End Select
				      If ShowBookButton > 0 Then ReturnString = ReturnString &"<span class='listbt'><a href='"& InstallDir & ChannelDir &"/ShowCar.asp?CarID="& rsCar("CarID") &"' class='"& ClassA &"'><img src='"& InstallDir & ChannelDir &"/Images/bookbutton"& ShowBookButton &".gif' border='0'></a></span>"
				      ReturnString = ReturnString &"</div>"
			   
				  Case 3, 4:
				      ReturnString = ReturnString &"<li class='"& ArrClass(2-((i+2) Mod 2)) &"'>"
				      ReturnString = ReturnString &"<span class='listn'>"
				      If ShowIcon > 0 Then ReturnString = ReturnString &"<img border='0' src='"& InstallDir & ChannelDir &"/Images/icon"& ShowIcon &".gif' />&nbsp;"
				      If ShowClassName Then ReturnString = ReturnString &"[<a href='"& InstallDir & ChannelDir &"/ShowClass.asp?ClassID="& rsCar("ClassID") &"' class='"& ClassA &"'>"& EL_Common.ServerHTMLEncode(rsCar("ClassName")) &"</a>]"
					  ReturnString = ReturnString &"<a href='"& InstallDir & ChannelDir &"/ShowCar.asp?CarID="& rsCar("CarID") &"' class='"& ClassA &"' "
					  If ShowHint = True Then
					     ReturnString = ReturnString &"title='"& Title_Name &":"& EL_Common.HTMLEncode(rsCar("CarName")) & VBCRLF 
						 ReturnString = ReturnString & Title_PriceHour &":"& rsCar("PriceHour1") & VBCRLF 
						 ReturnString = ReturnString & Title_PriceDay &":"& rsCar("PriceDay1") & VBCRLF 
						 ReturnString = ReturnString & Title_PriceMonth &":"& rsCar("PriceMonth1")
						 ReturnString = ReturnString &"' "
					  End If
					  ReturnString = ReturnString & EL_Common.ArrOpenType(OpenType) &">"& EL_Common.HTMLEncode(EL_Common.GetTopic(rsCar("CarName"), TitleLen))
					  ReturnString = ReturnString &"</a></span>"
					  Select Case ShowPriceType
				         Case 1: ReturnString = ReturnString &"<span class='listmp'>"& PriceIcon & rsCar("PriceHour1") &"</span>"
				         Case 2: ReturnString = ReturnString &"<span class='listbp'>"& PriceIcon & rsCar("PriceDay1") &"</span>"
				         Case 3: ReturnString = ReturnString &"<span class='listmp'>"& PriceIcon & rsCar("PriceMonth1") &"</span>"
			          End Select
				      If ShowBookButton > 0 Then ReturnString = ReturnString &"<span class='listbt'><a href='"& InstallDir & ChannelDir &"/ShowCar.asp?CarID="& rsCar("CarID") &"' class='"& ClassA &"'><img src='"& InstallDir & ChannelDir &"/Images/bookbutton"& ShowBookButton &".gif' border='0'></a></span>"
				      ReturnString = ReturnString &"</li>"
					  
				  Case Else:
				      ReturnString = ReturnString &"<td width='"& 100/ColNum &"%' class='"& ArrClass(2-((i+2) Mod 2)) &"'>"
				      ReturnString = ReturnString &"<span class='listn'>"
					  If ShowIcon > 0 Then ReturnString = ReturnString &"<img border='0' src='"& InstallDir & ChannelDir &"/Images/icon"& ShowIcon &".gif' />&nbsp;"
				      If ShowClassName Then ReturnString = ReturnString &"[<a href='"& InstallDir & ChannelDir &"/ShowClass.asp?ClassID="& rsCar("ClassID") &"' class='"& ClassA &"'>"& EL_Common.ServerHTMLEncode(rsCar("ClassName")) &"</a>]"
					  ReturnString = ReturnString &"<a href='"& InstallDir & ChannelDir &"/ShowCar.asp?CarID="& rsCar("CarID") &"' class='"& ClassA &"' "
					  If ShowHint = True Then
					     ReturnString = ReturnString &"title='"& Title_Name &":"& EL_Common.HTMLEncode(rsCar("CarName")) & VBCRLF 
						 ReturnString = ReturnString & Title_PriceHour &":"& rsCar("PriceHour1") & VBCRLF 
						 ReturnString = ReturnString & Title_PriceDay &":"& rsCar("PriceDay1") & VBCRLF 
						 ReturnString = ReturnString & Title_PriceMonth &":"& rsCar("PriceMonth1")
						 ReturnString = ReturnString &"' "
					  End If
					  ReturnString = ReturnString & EL_Common.ArrOpenType(OpenType) &">"& EL_Common.HTMLEncode(EL_Common.GetTopic(rsCar("CarName"), TitleLen))
					  ReturnString = ReturnString &"</a></span></td>"
					  Select Case ShowPriceType
				         Case 1: ReturnString = ReturnString &"<td class='"& ArrClass(2-((i+2) Mod 2)) &"'><span class='listmp'>"& PriceIcon & rsCar("PriceHour1") &"</span></td>"
				         Case 2: ReturnString = ReturnString &"<td class='"& ArrClass(2-((i+2) Mod 2)) &"'><span class='listbp'>"& PriceIcon & rsCar("PriceDay1") &"</span></td>"
				         Case 3: ReturnString = ReturnString &"<td class='"& ArrClass(2-((i+2) Mod 2)) &"'><span class='listmp'>"& PriceIcon & rsCar("PriceMonth1") &"</span></td>"
			          End Select
				      If ShowBookButton > 0 Then ReturnString = ReturnString &"<td class='"& ArrClass(2-((i+2) Mod 2)) &"'><span class='listbt'><a href='"& InstallDir & ChannelDir &"/ShowCar.asp?CarID="& rsCar("CarID") &"' class='"& ClassA &"'><img src='"& InstallDir & ChannelDir &"/Images/bookbutton"& ShowBookButton &".gif' border='0'></a></span></td>"
					  
			   End Select
			   If (i Mod ColNum) = 0 And i<RowCount Then
			      Select Case ListType
			         Case 2, 3, 4:  
				     Case Else:  ReturnString = ReturnString &"</tr><tr>"		      
			      End Select
			   End If
			   If i<RowCount Then rsCar.MoveNext
			Next
			Select Case ListType
		       Case 2:    ReturnString = ReturnString &"</div>"
			   Case 3:    ReturnString = ReturnString &"</ul>"
			   Case 4:    ReturnString = ReturnString &"</ol>"
			   Case Else: ReturnString = ReturnString &"</tr></table>"
		    End Select
			rsCar.Close()
		 End If
		 Set rsCar = Nothing
		 Set CarCmd = Nothing
		 
		 If ShowPage Then
		    Dim PageHTML, PageString
			PageHTML = EL_Common.Lang("BaseConfig.ShowPage", "")
			PageHTML = EL_Common.ReplaceText(PageHTML, "\{\$PageList\}", EL_Common.ShowPage(URLParameters, CurrentPage, PageSizes, PageCounts, TotalRowCount, EL_Channel.ItemName, EL_Channel.ItemUnit))
			ReturnString = ReturnString & PageHTML
		 End If

	  CarList = ReturnString
	  
   End Function   
   
   Public Function Label_GetCarPhoto(ByVal HTML)
      Dim Match, Matches, ReturnString, Parameters, Temp
	  CommonRegExp.Pattern = "<!--\{\$GetCarPhoto\(([ 0-9]+|[ ]*ChannelID[ ]*),([ 0-9\|]+|[ ]*ClassID[ ]*),([ 0-9]+),[ ]*(True|False)[ ]*,([ 0-9\-]+),([ 0-9\-]+),([ 0-9]+),([ 0-9]+),([ 0-9]+),([ 0-9]+),[ ]*(True|False)[ ]*,([ 0-9]+),([ 0-9]+),([ 0-9]+),([ 0-9]+)\)\}-->"        
      Set Matches = CommonRegExp.Execute(HTML)
	  ReturnString = HTML
	  Temp = ""
      For Each Match in Matches
		 Parameters = EL_Common.GetLabelParameters(Match.Value, "GetCarPhoto")
		 Temp = CarPhoto(Parameters(0), Parameters(1), Parameters(2), Parameters(3), Parameters(4), Parameters(5), Parameters(6), Parameters(7), Parameters(8), Parameters(9), Parameters(10), Parameters(11), Parameters(12), Parameters(13), Parameters(14))
		 ReturnString = Replace(ReturnString, Match.Value, Temp)
      Next
	  
	  CommonRegExp.Pattern = "\{\$GetCarPhoto\(([ 0-9]+|[ ]*ChannelID[ ]*),([ 0-9\|]+|[ ]*ClassID[ ]*),([ 0-9]+),[ ]*(True|False)[ ]*,([ 0-9\-]+),([ 0-9\-]+),([ 0-9]+),([ 0-9]+),([ 0-9]+),([ 0-9]+),[ ]*(True|False)[ ]*,([ 0-9]+),([ 0-9]+),([ 0-9]+),([ 0-9]+)\)\}"
	  Set Matches = CommonRegExp.Execute(ReturnString)
	  For Each Match in Matches
		 Parameters = EL_Common.GetLabelParameters(Match.Value, "GetCarPhoto")
		 Temp = CarPhoto(Parameters(0), Parameters(1), Parameters(2), Parameters(3), Parameters(4), Parameters(5), Parameters(6), Parameters(7), Parameters(8), Parameters(9), Parameters(10), Parameters(11), P

⌨️ 快捷键说明

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