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

📄 classindex.asp

📁 依蓝旅游网站管理系统Elan2008.SP2
💻 ASP
📖 第 1 页 / 共 5 页
字号:
				      Case 1: ReturnString = ReturnString &"<span class='listmp'>"& PriceIcon & vMarketPrice &"</span>"
				      Case 2: ReturnString = ReturnString &"<span class='listbp'>"& PriceIcon & vMinBookPrice &"</span>"
				      Case 3: ReturnString = ReturnString &"<span class='listmp'>"& PriceIcon & vMarketPrice &"</span><span class='listbp'>"& PriceIcon & vMinBookPrice &"</span>"
			       End Select
				   If ShowBookButton > 0 Then ReturnString = ReturnString &"<span class='listbt'><a href='"& InstallDir & ChannelDir &"/ShowHotel.asp?HotelID="& rsHotel("HotelID") &"' 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 ShowCityName Then ReturnString = ReturnString &"[<a href='"& InstallDir & ChannelDir &"/ShowArea.asp?City="& EL_Common.ServerURLEncode(rsHotel("City")) &"' class='"& ClassA &"'>"& EL_Common.ServerHTMLEncode(rsHotel("City")) &"</a>]"
				   ReturnString = ReturnString &"<a href='"& InstallDir & ChannelDir &"/ShowHotel.asp?HotelID="& rsHotel("HotelID") &"' class='"& ClassA &"' "
				   If ShowHint = True Then 
				      ReturnString = ReturnString &"title='"& Title_Name &":"& EL_Common.HTMLEncode(rsHotel("HotelName")) & VBCRLF & Title_Level &":"& rsHotel("LevelName") 
					  Select Case ShowPriceType
					     Case 1: ReturnString = ReturnString & VBCRLF & Title_MarketPrice &":"& PriceIcon & vMarketPrice &"' "
						 Case 2: ReturnString = ReturnString & VBCRLF & Title_BookPrice &":"& PriceIcon & EL_Common.RemoveHTML(vMinBookPrice) &"' "
						 Case 3: ReturnString = ReturnString & VBCRLF & Title_MarketPrice &":"& PriceIcon & vMarketPrice & VBCRLF & Title_BookPrice &":"& PriceIcon & EL_Common.RemoveHTML(vMinBookPrice) &"' "
						 Case Else: ReturnString = ReturnString &"' "
					  End Select
				   End If
				   ReturnString = ReturnString & EL_Common.ArrOpenType(OpenType) &">"& EL_Common.HTMLEncode(EL_Common.GetTopic(rsHotel("HotelName"), TitleLen)) &"</a>"
				   If ShowLevel Then ReturnString = ReturnString &"<img src='"& rsHotel("LevelPictrue") &"' alt='"& rsHotel("LevelName") &"'>"
				   ReturnString = ReturnString &"</span></td>"
				   Select Case ShowPriceType
				      Case 1: ReturnString = ReturnString &"<td class='"& ArrClass(2-((i+2) Mod 2)) &"'><span class='listmp'>"& PriceIcon & vMarketPrice &"</span></td>"
				      Case 2: ReturnString = ReturnString &"<td class='"& ArrClass(2-((i+2) Mod 2)) &"'><span class='listbp'>"& PriceIcon & vMinBookPrice &"</span></td>"
				      Case 3: ReturnString = ReturnString &"<td class='"& ArrClass(2-((i+2) Mod 2)) &"'><span class='listmp'>"& PriceIcon & vMarketPrice &"</span></td><td class='"& ArrClass(2-((i+2) Mod 2)) &"'><span class='listbp'>"& PriceIcon & vMinBookPrice &"</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 &"/ShowHotel.asp?HotelID="& rsHotel("HotelID") &"' 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 rsHotel.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
		 rsHotel.Close()
		 Set rsHotel = Nothing
		 Set HotelCmd = Nothing
	  End If
	  HotelList = ReturnString
   End Function
   
   Private Function GetHotelPrice(ByVal ChannelID, ByVal HotelID, ByVal CheckInDate, ByVal CheckOutDate)
      Dim PriceCmd	  
	  
	  If Not IsDate(CheckInDate) Then CheckInDate = Date()
	  If DateDiff("d", Date(), CheckInDate)<0 Then CheckInDate = Date()
	  
	  If Not IsDate(CheckOutDate) Then CheckOutDate = DateAdd("y", 2, CheckInDate)
	  If DateDiff("d", CheckInDate, CheckOutDate)<1 Then CheckOutDate = DateAdd("y", 2, CheckInDate)
	  	  
	  Call EL_Common.InitCommand(PriceCmd, "EL_SP_GetHotelMinPrice")
	  With PriceCmd
	     .Parameters.Append .CreateParameter("@HotelID", 3, 1, 4, HotelID)
		 .Parameters.Append .CreateParameter("@ChannelID", 3, 1, 4, ChannelID)
		 .Parameters.Append .CreateParameter("@CheckInDate", 135, 1, 8, CheckInDate)
		 .Parameters.Append .CreateParameter("@CheckOutDate", 135, 1, 8, CheckOutDate)
		 .Parameters.Append .CreateParameter("@MinPrice", 6, 2, 8)
		 .Execute()
	  End With
	  GetHotelPrice = PriceCmd(4)
	  Set PriceCmd = Nothing
	  If GetHotelPrice = "" Or IsNULL(GetHotelPrice) Then GetHotelPrice = EL_Common.Lang("BaseConfig.NullPrice", "<b style='color:#CC0000'>×</b>")
   End Function
   
   Private Function Label_GetHotelPhoto(ByVal HTML)
      Dim Match, Matches, ReturnString, Parameters, Temp
	  CommonRegExp.Pattern = "<!--\{\$GetHotelPhoto\(([ 0-9]+),([\u4e00-\u9fa5\|\w ]*),([ 0-9\|]+),([ 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, "GetHotelPhoto")
		 Temp = HotelPhoto(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), Parameters(15))
		 ReturnString = Replace(ReturnString, Match.Value, Temp)
      Next
	  
	  CommonRegExp.Pattern = "\{\$GetHotelPhoto\(([ 0-9]+),([\u4e00-\u9fa5\|\w ]*),([ 0-9\|]+),([ 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, "GetHotelPhoto")
		 Temp = HotelPhoto(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), Parameters(15))
		 ReturnString = Replace(ReturnString, Match.Value, Temp)
      Next
	  Set Matches = Nothing
	  
	  Label_GetHotelPhoto = ReturnString
   End Function
   
   Private Function HotelPhoto(ByVal ChannelID, ByVal ArrAreaName, ByVal arrLevelID, ByVal PhotoNum, ByVal IsCommend, ByVal TitleLen, ByVal ContentLen, ByVal PhotoWidth, ByVal PhotoHeight, ByVal OrderType, ByVal OpenType, ByVal ShowHint, ByVal ShowType, ByVal ColNum, ByVal EffectID, ByVal TimeOuts)
      Dim HotelCmd, rsHotel, i, ReturnString, ListTable, RowCount
	  Dim SQLTables, SQLFields, SQLCondition, SQLOrder, SQL, ArrTemp
	  Dim ChannelCmd, rsChannel, ChannelDir, ChannelModule, ItemName, ItemUnit, Disabled, UploadDir
	  
	  ChannelID = EL_Common.ELClng(ChannelID)
	  
	  Call EL_Common.InitCommonCmd(ChannelCmd, rsChannel, "EL_Channel", "ChannelDir,ChannelModule,ItemName,ItemUnit,Disabled,UploadDir", "ChannelID="& ChannelID &" AND ChannelType=0")
	  rsChannel.Close()
	  If ChannelCmd(0) <> 1 Then
	     Set rsChannel = Nothing
		 Set ChannelCmd = Nothing
		 HotelPhoto = EL_Common.Lang("BaseConfig.ChannelError", "·频道参数错误")
		 Exit Function
	  Else
	     rsChannel.Open()
		 ChannelDir = rsChannel(0)
		 ChannelModule = rsChannel(1)
		 ItemName = rsChannel(2)
		 ItemUnit = rsChannel(3)
		 Disabled = rsChannel(4)
         UploadDir = rsChannel(5)
		 rsChannel.Close()
	  End If
	  Set rsChannel = Nothing
	  Set ChannelCmd = Nothing
	  
	  If ChannelModule <> 2 Then
	     HotelPhoto = EL_Common.Lang("BaseConfig.ChannelModuleError", "·频道模块错误")
		 Exit Function
	  End If
	  
	  If Disabled Then
	     HotelPhoto = EL_Common.Lang("BaseConfig.Disabled", "·该频道已被禁用")
		 Exit Function
	  End If
	  
	  ArrAreaName = Trim(EL_Common.ReplaceBadChar(ArrAreaName))
	  PhotoNum = EL_Common.ELClng(PhotoNum)
	  IsCommend = Eval(IsCommend)
	  TitleLen = EL_Common.ELClng(TitleLen)
	  ContentLen = EL_Common.ELClng(ContentLen)	  
	  PhotoWidth = EL_Common.ELClng(PhotoWidth)
	  PhotoHeight = EL_Common.ELClng(PhotoHeight)
	  ColNum = EL_Common.ELClng(ColNum)
	  OrderType = EL_Common.ELClng(OrderType)
	  OpenType = EL_Common.ELClng(OpenType)
	  ShowHint = Eval(ShowHint)
	  ShowType = EL_Common.ELClng(ShowType)
	  EffectID = EL_Common.ELClng(EffectID)
	  TimeOuts = EL_Common.ELClng(TimeOuts)
	  If PhotoWidth<=0 Then PhotoWidth = EL_Common.Lang("Hotel.PhotoWidth", 120)
	  If PhotoHeight<=0 Then PhotoHeight = PhotoHeight = EL_Common.Lang("Hotel.PhotoHeight", 80)
	  If OpenType > 1 Then OpenType = 1	
	  If ColNum < 1 Then ColNum = 1
	  
	  SQLTables = "EL_Hotel,EL_HotelLevel"
	  SQLFields = "EL_Hotel.HotelID,EL_Hotel.HotelName,EL_Hotel.DefaultPictrue,EL_HotelLevel.LevelName"		
	  If ShowType <> 4 And ContentLen >= 0 Then
	     SQLFields = SQLFields &",EL_Hotel.Content"
	  End If
	  
	  SQLOrder = "EL_Hotel.OnTop DESC"
	  Select Case OrderType
	    Case 1: SQLOrder = SQLOrder &",EL_Hotel.HotelID ASC"
		Case 2: SQLOrder = SQLOrder &",EL_Hotel.HotelID DESC"
		Case 3: SQLOrder = SQLOrder &",EL_Hotel.UpdateTime ASC"
		Case 4: SQLOrder = SQLOrder &",EL_Hotel.UpdateTime DESC"
		Case 5: SQLOrder = SQLOrder &",EL_Hotel.Hits ASC"
		Case 6: SQLOrder = SQLOrder &",EL_Hotel.Hits DESC"
		Case Else:  SQLOrder = SQLOrder &",EL_Hotel.HotelID DESC"
	  End Select
	  
	  SQLCondition = " EL_Hotel.ChannelID="& ChannelID &" And EL_Hotel.LevelID=EL_HotelLevel.LevelID AND EL_Hotel.DefaultPictrue<>'' And EL_Hotel.Passed="& EL_True &" And EL_Hotel.Deleted="& EL_False &" " 
	  If ArrAreaName <> "" And ArrAreaName <> "0" Then
		 ArrTemp = Split(ArrAreaName, "|")
		 ArrAreaName = ""
		 For i = 0 To Ubound(ArrTemp)
		    ArrAreaName = EL_Common.Join2String(ArrAreaName, "'"& ArrTemp(i) &"'", ",")
		 Next
		 If ArrAreaName<>"" Then SQLCondition = SQLCondition &"AND (EL_Hotel.Province In("& ArrAreaName &") Or EL_Hotel.City In("& ArrAreaName &") OR EL_Hotel.Area In("& ArrAreaName &")) "
	  End If
	  If ArrLevelID = "" Or ArrLevelID = "0" Or Replace(ArrLevelID, "|", "") = "" Then
	  Else
		 ArrTemp = Split(ArrLevelID, "|")
		 ArrLevelID = ""
		 For i = 0 To Ubound(ArrTemp)
		    ArrLevelID = EL_Common.Join2String(ArrLevelID, ArrTemp(i), ",")
		 Next
	     SQLCondition = SQLCondition &"AND EL_Hotel.LevelID In("& ArrLevelID &") "
	  End If
	  If IsCommend Then SQLCondition = SQLCondition &" AND EL_Hotel.Commended="& EL_True &" "
	  
	  If PhotoNum < 1 Then PhotoNum = EL_Common.Lang("Hotel.TopNum", 5)
	  Call EL_Common.InitCommonCmd(HotelCmd, rsHotel, SQLTables, " TOP "& PhotoNum &" "& SQLFields, SQLCondition &" ORDER BY "& SQLOrder)
	  rsHotel.Close()
	  RowCount = HotelCmd(0)
	  If RowCount = 0 Then
		 Set rsHotel = Nothing
		 Set HotelCmd = Nothing
		 HotelPhoto = EL_Common.RegExpStaticLabel(EL_Common.Lang("BaseConfig.NoPictrue", "·没有任何{$ItemName}图片"), "{$ItemName}", ItemName)
		 HotelPhoto = Replace(HotelPhoto, "{$InstallDir}", InstallDir)
		 HotelPhoto = Replace(HotelPhoto, "{$PhotoWidth}", PhotoWidth)
		 HotelPhoto = Replace(HotelPhoto, "{$PhotoHeight}", PhotoHeight)
		 Exit Function
	  End If
	  
	  Dim Title_Name, Title_Level, Title_MarketPrice, Title_BookPrice
	  If ShowHint = True Then
	     Title_Name = EL_Common.RegExpStaticLabel(EL_Common.Lang("Hotel.Name", "{$ItemName}名称"), "{$ItemName}", ItemName)
	     Title_Level = EL_Common.Lang("Hotel.Level", "星&nbsp;&nbsp;&nbsp;&nbsp;级")
	  End If
		 
	  rsHotel.Open()
	  
	  If ShowType = 4 Then
	     Dim PictrueID
		 PictrueID = EL_Common.GetRndNumber()
	     ReturnString = "<script language='javascript'>"& VBCRLF
		 ReturnString = ReturnString &"var PictrueList = new Array();"& VBCRLF
		 ReturnString = ReturnString &"var PictrueURL  = new Array();"& VBCRLF

⌨️ 快捷键说明

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