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

📄 admin_advertisement.asp

📁 依蓝旅游网站管理系统Elan2008.SP2
💻 ASP
📖 第 1 页 / 共 5 页
字号:
<%
Option Explicit
Response.Buffer = True
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
%>
<!--#Include File="../Conn.asp"-->
<!--#Include File="Admin_CheckPurview.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link href='Admin_Style.css' type='text/css' rel='stylesheet'>
<title>网站广告管理</title>
<script language="javascript" src="../js/Common.js"></script>
<script language="javascript" src="../js/InstallDir.js"></script>
</head>
<body>
<%
If EL_Admin.Purview <> 1 Then
   If EL_Admin.CheckAdminPurview(2, 3) = False Then
      EL_Admin.ShowPurviewError("对不起!您没有足够的管理权限")
   End If
End If

Dim CurrentPath, Search_Keywords, Search_Field
Dim ArrZoneType(4), ArrShowType(2), ArrAdType(1)

ArrZoneType(0) = "矩形横幅"
ArrZoneType(1) = "弹出窗口"
ArrZoneType(2) = "随屏移动"
ArrZoneType(3) = "固定位置"
ArrZoneType(4) = "漂浮移动"

ArrShowType(0) = "权重随机"
ArrShowType(1) = "权重优先"
ArrShowType(2) = "顺序循环"

ArrAdType(0) = "图片"
ArrAdType(1) = "动画"

Search_Keywords = EL_Common.ReplaceBadChar(EL_Common.ELRequest("Search_Keywords", 1))
Search_Field = EL_Common.ReplaceBadChar(EL_Common.ELRequest("Search_Field", 1))

CurrentPath = "·您现在的位置:<a href='"& EL_CurrentScriptName &"'>网站广告管理</a> "
%>
<table width="100%" border="0" cellpadding="0" cellspacing="1" class="Border">
  <tr>
    <td align="center" class="top_25"><strong>网站广告管理</strong></td>
  </tr>
  <tr>
    <td class="td_50">管理导航:
	<a href="<%=EL_CurrentScriptName%>?Action=ZoneList">广告位管理</a> | 
	<a href="<%=EL_CurrentScriptName%>?Action=AddZone">添加广告位</a> | 
	<a href="<%=EL_CurrentScriptName%>?Action=AdList">网站广告管理</a> | 
	<a href="<%=EL_CurrentScriptName%>?Action=AddAd">添加网站广告</a> | 
	<a href="<%=EL_CurrentScriptName%>?Action=JSTemplate">广告JS摸板</a>
	</td>
  </tr>
</table>
<br>
<%

Select Case Action
  Case "", "ZoneList": Call ManageZone()
  Case "AddZone": Call AddZone()
  Case "SaveZone": Call SaveZone(0)
  Case "ModifyZone": Call ModifyZone()
  Case "SaveModifyZone": Call SaveZone(1)
  Case "DeleteZone": Call SaveZone(2)
  Case "ClearZone": Call SaveZone(3)
  Case "JSTemplate": Call ManageJsTemplate()
  Case "SaveJsTemplate": Call SaveJsTemplate()
  Case "AdList": Call ManageAd()
  Case "AddAd": Call AddAd()
  Case "SaveAd": Call SaveAdvertisement(0)
  Case "ModifyAd": Call ModifyAd()
  Case "SaveModifyAd": Call SaveAdvertisement(1)
  Case "DeleteAd": Call SaveAdvertisement(2)
  Case "SetPassed": Call SaveAdvertisement(3)
  Case "RefreshZone": Call RefreshZone()
  Case "PreviewZone": Call PreviewZone()
  Case "IncludeZone": Call IncludeZone()
End Select
Call EL_Common.Bottom()
Call ApplicationTerminate()

Sub RefreshZone()
  On Error Resume Next
  Dim ZoneID, ArrZoneID, i
  ZoneID = EL_Common.ELRequest("ZoneID", 2)
  ArrZoneID = EL_Common.ELRequest("CheckObject", 1)
  If ZoneID <> 0 Then ArrZoneID = EL_Common.Join2String(ArrZoneID, ZoneID, ",")
  ArrZoneID = Split(ArrZoneID, ",")
  For i = 0 To Ubound(ArrZoneID)  
     Call CreateAdFile(EL_Common.ELClng(ArrZoneID(i)))  
  Next   
  EL_Common.ShowScriptError()  
  EL_Common.ShowSuccessMsg("刷新广告位成功")
  
End Sub

Sub CreateAdFile(ByVal ZoneID)
  On Error Resume Next
  Dim ZoneCmd, rsZone, AdCmd, rsAd, RowCount, i
  Dim FSO, JsFile, AdTemplate, AdDir, AdDateFolder
  Dim ZoneType, ArrSetting
  
  AdDir = GetAdDir()
  
  Call EL_Common.InitCommonCmd(ZoneCmd, rsZone, "EL_Zone", "*", "ZoneID="& ZoneID)
  rsZone.Close()
  If ZoneCmd(0) <> 1 Then
     'EL_Common.ShowErrorMsg("指定版位ID[ "& ZoneID &" ]不存在")
	 Set rsZone = Nothing
	 Set ZoneCmd = Nothing
	 Set FSO = Nothing
	 Exit Sub
  End If
  rsZone.Open()
  ZoneType = rsZone("ZoneType")
  ArrSetting = rsZone("ArrSetting")
  
  '读取广告模板
  Set FSO = Server.CreateObject(Object_FSO)
  Set JsFile = FSO.OpenTextFile(Server.MapPath(InstallDir & AdDir &"/JsTemplate/Template"& ZoneType &".js"))
  AdTemplate = JsFile.ReadAll
  If Err Or AdTemplate = "" Then
     Err.Clear
	 JsFile.Close()
	 Set JsFile = Nothing
	 Set FSO = Nothing
     Exit Sub
  End If
  JsFile.Close()
  Set JsFile = Nothing  
  
  AdTemplate = "var ADDir          = """& AdDir &""";"& VBCRLF & VBCRLF & AdTemplate
  AdTemplate = "var InstallDir     = """& InstallDir &""";"& VBCRLF & AdTemplate
  
  
  ArrSetting = Split(ArrSetting, ",")
  Select Case ZoneType
    Case 0:
	   AdTemplate = AdTemplate &"var AdZone_"& ZoneID &" = new BannerZoneAD(""AdZone_"& ZoneID &""");"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneID     = "& ZoneID &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneName   = """& EL_Common.ServerHTMLEncode(rsZone("ZoneName")) &""";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneWidth  = "& rsZone("ZoneWidth") &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneHeight = "& rsZone("ZoneHeight") &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ShowType   = "& rsZone("ShowType") &";"& VBCRLF
	   AdTemplate = AdTemplate & VBCRLF
	Case 1:
	   AdTemplate = AdTemplate &"var AdZone_"& ZoneID &" = new PopZoneAD(""AdZone_"& ZoneID &""");"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneID     = "& ZoneID &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneName   = """& EL_Common.ServerHTMLEncode(rsZone("ZoneName")) &""";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneWidth  = "& rsZone("ZoneWidth") &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneHeight = "& rsZone("ZoneHeight") &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ShowType   = "& rsZone("ShowType") &";"& VBCRLF
	   
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".PopType    = "& ArrSetting(2) &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".Left       = "& ArrSetting(0) &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".Top        = "& ArrSetting(1) &";"& VBCRLF
	   AdTemplate = AdTemplate & VBCRLF
	Case 2:
	   AdTemplate = AdTemplate &"var AdZone_"& ZoneID &" = new MoveZoneAD(""AdZone_"& ZoneID &""");"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneID     = "& ZoneID &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneName   = """& EL_Common.ServerHTMLEncode(rsZone("ZoneName")) &""";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneWidth  = "& rsZone("ZoneWidth") &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneHeight = "& rsZone("ZoneHeight") &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ShowType   = "& rsZone("ShowType") &";"& VBCRLF	   
	   
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".Left       = "& ArrSetting(0) &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".Top        = "& ArrSetting(1) &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".MoveType   = "& ArrSetting(2) &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".Delta      = "& ArrSetting(3) &";"& VBCRLF
	   AdTemplate = AdTemplate & VBCRLF
	Case 3:
	   AdTemplate = AdTemplate &"var AdZone_"& ZoneID &" = new FixedZoneAD(""AdZone_"& ZoneID &""");"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneID     = "& ZoneID &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneName   = """& EL_Common.ServerHTMLEncode(rsZone("ZoneName")) &""";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneWidth  = "& rsZone("ZoneWidth") &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneHeight = "& rsZone("ZoneHeight") &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ShowType   = "& rsZone("ShowType") &";"& VBCRLF	   
	   
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".Left       = "& ArrSetting(0) &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".Top        = "& ArrSetting(1) &";"& VBCRLF
	   AdTemplate = AdTemplate & VBCRLF
	Case 4:
	   AdTemplate = AdTemplate &"var AdZone_"& ZoneID &" = new FloatZoneAD(""AdZone_"& ZoneID &""");"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneID     = "& ZoneID &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneName   = """& EL_Common.ServerHTMLEncode(rsZone("ZoneName")) &""";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneWidth  = "& rsZone("ZoneWidth") &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ZoneHeight = "& rsZone("ZoneHeight") &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".ShowType   = "& rsZone("ShowType") &";"& VBCRLF	   
	   
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".FloatType  = "& ArrSetting(2) &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".Left       = "& ArrSetting(0) &";"& VBCRLF
	   AdTemplate = AdTemplate &"AdZone_"& ZoneID &".Top        = "& ArrSetting(1) &";"& VBCRLF	   
	   AdTemplate = AdTemplate & VBCRLF
  End Select
  
  AdDateFolder = rsZone("UpdateTime")
  rsZone.Close()
  Set rsZone = Nothing
  Set ZoneCmd = Nothing
  
  AdDateFolder = Year(AdDateFolder) & Right("0"& Month(AdDateFolder), 2)
  
  Call EL_Common.InitCommonCmd(AdCmd, rsAd, "EL_Advertisement", "*", "ZoneID="& ZoneID &" And Passed="& EL_True &" ORDER BY AdRight DESC")
  rsAd.Close()
  RowCount = AdCmd(0)
  rsAd.Open()  
  For i = 1 To RowCount
	 AdTemplate = AdTemplate &"var AdObject = new ObjectAD();"& VBCRLF
	 AdTemplate = AdTemplate &"AdObject.ADID       = "& rsAd("AdID") &";"& VBCRLF
	 AdTemplate = AdTemplate &"AdObject.ADType     = "& rsAd("ADType") &";"& VBCRLF
	 AdTemplate = AdTemplate &"AdObject.ADName     = """& rsAd("ADName") &""";"& VBCRLF
	 AdTemplate = AdTemplate &"AdObject.ADFileURL  = """& rsAd("ADFileURL") &""";"& VBCRLF
	 AdTemplate = AdTemplate &"AdObject.ADWidth    = "& rsAd("ADWidth") &";"& VBCRLF
	 AdTemplate = AdTemplate &"AdObject.ADHeight   = "& rsAd("ADHeight") &";"& VBCRLF
	 AdTemplate = AdTemplate &"AdObject.LinkURL    = """& rsAd("LinkURL") &""";"& VBCRLF
	 AdTemplate = AdTemplate &"AdObject.LinkTitle  = """& rsAd("LinkTitle") &""";"& VBCRLF
	 AdTemplate = AdTemplate &"AdObject.OpenType   = "& rsAd("OpenType") &";"& VBCRLF
	 AdTemplate = AdTemplate &"AdObject.FlashWmode = "& LCase(rsAd("FlashWmode").value) &";"& VBCRLF
	 AdTemplate = AdTemplate &"AdObject.ADRight    = "& rsAd("ADRight") &";"& VBCRLF
	 AdTemplate = AdTemplate &"AdZone_"& ZoneID &".AddAD(AdObject);"& VBCRLF & VBCRLF
	 If i<RowCount Then rsAd.MoveNext
  Next
  rsAd.Close()
  Set rsAd = Nothing
  Set AdCmd = Nothing
  
  AdTemplate = AdTemplate &"AdZone_"& ZoneID &".Show();"& VBCRLF
    
  Dim FilePath  
  FilePath = Server.MapPath(InstallDir & AdDir) &"\"& AdDateFolder
  If Not FSO.FolderExists(FilePath) Then FSO.CreateFolder(FilePath)
  Set JsFile = FSO.CreateTextFile(FilePath &"\"& ZoneID &".js")
  JsFile.Write AdTemplate
  JsFile.Close()
  Set JsFile = Nothing
  Set FSO = Nothing
  
  EL_Common.ShowScriptError()
End Sub

Sub SaveAdvertisement(UpdateType)
  On Error Resume Next
  Dim AdCmd
  Dim AdID, ZoneID, AdName, AdType, AdFileURL, AdWidth, AdHeight, LinkURL, LinkTitle, OpenType, FlashWmode, AdRight, Hits, Passed
  Dim ImageURL, ImageWidth, ImageHeight
  Dim FlashURL, FlashWidth, FlashHeight
  
  AdID = EL_Common.ELRequest("AdID", 2)
  ZoneID = EL_Common.ELRequest("ZoneID", 2)
  AdName = EL_Common.ELRequest("AdName", 1)
  AdType = EL_Common.ELRequest("AdType", 2)
  LinkURL = EL_Common.ELRequest("LinkURL", 1)
  LinkTitle = EL_Common.ELRequest("LinkTitle", 1)
  OpenType = EL_Common.ELRequest("OpenType", 2)
  FlashWmode = EL_Common.ELRequest("FlashWmode", 2)
  AdRight = EL_Common.ELRequest("AdRight", 2)
  Hits = EL_Common.ELRequest("Hits", 2)
  Passed = EL_Common.ELRequest("Passed", 2)
  
  Select Case UpdateType
     Case 0, 1:
	    If AdRight <= 0 Then AdRight = 1
		If AdType = 0 Then
		   ImageURL = EL_Common.ELRequest("ImageURL", 1)
		   ImageWidth = EL_Common.ELRequest("ImageWidth", 2)
		   ImageHeight = EL_Common.ELRequest("ImageHeight", 2)
		
		   AdFileURL = ImageURL
		   AdWidth = ImageWidth
		   AdHeight = ImageHeight
		ElseIf AdType = 1 Then
		   FlashURL = EL_Common.ELRequest("FlashURL", 1)
		   FlashWidth = EL_Common.ELRequest("FlashWidth", 2)
		   FlashHeight = EL_Common.ELRequest("FlashHeight", 2)
		
		   AdFileURL = FlashURL
		   AdWidth = FlashWidth
		   AdHeight = FlashHeight
		Else
		   EL_Common.ShowErrorMsg("广告类型参数错误")
		   Exit Sub
		End If
		
	 Case Else:
	    AdFileURL = ""
		AdWidth = 0
		AdHeight = 0
	    LinkTitle = EL_Common.ELRequest("CheckObject", 1)
		Passed = EL_Common.ELRequest("SetValue", 2)
		If AdID <> 0 Then LinkTitle = EL_Common.Join2String(LinkTitle, AdID, ",")
  End Select
  
  Call EL_Common.InitCommand(AdCmd, "EL_SP_Advertisement")
  With AdCmd
    .Parameters.Append .CreateParameter("RETURN", 2, 4)
	.Parameters.Append .CreateParameter("@UpdateType", 3, 1, 4, UpdateType)
	If UpdateType = 0 Then
	   .Parameters.Append .CreateParameter("@AdID", 3, 2, 4)
	Else
	   .Parameters.Append .CreateParameter("@AdID", 3, 1, 4, AdID)
	End If
	.Parameters.Append .CreateParameter("@ZoneID", 3, 1, 4, ZoneID)
	.Parameters.Append .CreateParameter("@AdName", 200, 1, 100, AdName)
	.Parameters.Append .CreateParameter("@AdType", 3, 1, 4, AdType)
	.Parameters.Append .CreateParameter("@AdFileURL", 200, 1, 255, AdFileURL)
	.Parameters.Append .CreateParameter("@AdWidth", 3, 1, 4, AdWidth)
	.Parameters.Append .CreateParameter("@AdHeight", 3, 1, 4, AdHeight)
	.Parameters.Append .CreateParameter("@LinkURL", 200, 1, 255, LinkURL)
	.Parameters.Append .CreateParameter("@LinkTitle", 200, 1, 255, LinkTitle)
	.Parameters.Append .CreateParameter("@OpenType", 3, 1, 4, OpenType)
	.Parameters.Append .CreateParameter("@FlashWmode", 11, 1, 1, FlashWmode)
	.Parameters.Append .CreateParameter("@AdRight", 3, 1, 4, AdRight)
	.Parameters.Append .CreateParameter("@Hits", 3, 1, 4, Hits)
	.Parameters.Append .CreateParameter("@Passed", 11, 1, 1, Passed)
	.Execute()

⌨️ 快捷键说明

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