www.gusucode.com > 全球营销软件站整站源码4月最新数据 4.0源码程序 > 801wyxqf\adminadmin\sys\admin_admanage.asp
<!--#include file="../../conn.asp"--> <!--#include file="../inc/setup.asp"--> <!--#include file="../inc/const.asp"--> <!--#include file="../inc/check.asp"--> <% Admin_header '===================================================================== ' 软件名称:801w软件代理系统 ' 当前版本:801wAsp 801w cn 801w com ' 文件名称:admin_main.asp ' 更新日期:2010-2-16 ' 官方网站:801w代理系统(www.801w.cn www.801w.com) QQ:274667447 '===================================================================== ' Copyright 2003-2010 801w.cn - All Rights Reserved. ' 801wasp is a trademark of 801w.cn '===================================================================== %> <table class="table1" cellspacing="1" cellpadding="3" align="center" border="0"> <tr> <td class="tableline linetitle" width="100" align="left">系统广告管理</td> <td class="tableline" width="*" align="right"><a href="admin_admanage.asp">管理首页</a> - <a href="?action=add">添加广告</a> - <a href="?action=board">添加广告位</a> - <a href="?action=create&stype=all&boardid=0" style="color:red;">生成所有广告JS文件</a> - <a href="admin_upload.asp?action=img&stype=ad" style="color:blue;">上传文件管理</a> - <a href="admin_data.asp">服务器信息</a> </td> </tr> </table> <% Dim maxperpage,totalrec,Pcount,pagelinks,pagenow,count Dim Action,listArry,SQLQuery,isEdit Action = LCase(Request("action")) If Not ChkAdmin("admanage") Then Call Transfer_error() End If Select Case Trim(Action) Case "save" Call saveAdvertise() Case "modify" Call modifyAdvertise() Case "add" isEdit = False Call EditAdvertise(isEdit) Case "edit" isEdit = True Call EditAdvertise(isEdit) Case "del" Call DelAdvertise() Case "board" Call boardlist() Case "saveboard" Call saveboard() Case "delboard" Call delboard() Case "create" Call CreateBoardJs() Case "lock" Call isLock() Case Else Call showmain() End Select If FoundErr = True Then ReturnError(ErrMsg) End If Admin_footer SaveLogInfo(AdminName) NewAsp.PageEnd Sub showmain() Dim i,iCount,lCount Dim intWidth,intHeight iCount=1:lCount=2 maxperpage = 20 '###每页显示数 count=NewAsp.ChkNumeric(Request("count")) pagenow=NewAsp.ChkNumeric(Request("page")) If pagenow=0 Then pagenow=1 %> <table class="tableborder" cellspacing="1" cellpadding="3" align="center" border="0"> <tr> <th nowrap="nowrap" width="20%">广告标题</th> <th width="50%">广告图片代码</th> <th nowrap="nowrap" width="10%">广告性质</th> <th nowrap="nowrap" width="10%">操作选项</th> <th nowrap="nowrap" width="10%">状 态</th> </tr> <tr> <td class="tablerow1" colspan="5" align="left" id="showNextPage"> </td> </tr> <% Call showAdlist() If IsArray(listArry) Then For i=0 To Ubound(listArry,2) If Not Response.IsClientConnected Then Response.End If (i mod 2) = 0 Then iCount=2:lCount=1 Else iCount=1:lCount=2 If CLng(listArry(8,i)) > 468 Then intWidth = 486 Else intWidth = CLng(listArry(8,i)) If CLng(listArry(7,i)) > 60 Then intHeight = 60 Else intHeight = CLng(listArry(7,i)) %> <tr align="center"> <td class="tablerow<%=iCount%> hovered" nowrap="nowrap" align="left"><a href="?action=edit&id=<%=listArry(0,i)%>"><%=listArry(2,i)%></a></td> <td class="tablerow<%=iCount%> hovered" nowrap="nowrap"> <% If CLng(listArry(10,i)) = 5 Then Response.Write Left(Server.HTMLEncode(listArry(6,i)),200) Else If CLng(listArry(11,i)) = 1 Then Response.Write "<embed src=" & NewAsp.CheckLinksUrl(listArry(4,i)) & " quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" & intwidth & "' height='" & intHeight & "'></embed>" Else Response.Write "<a href=""" & listArry(3,i) & """ target=""_blank""><img src='" & NewAsp.CheckLinksUrl(listArry(4,i)) & "' width='" & intwidth & "' height='" & intHeight & "' border='0' alt='" & listArry(5,i) & "'></a>" End If End If %> </td> <td class="tablerow<%=iCount%> hovered" nowrap="nowrap"><a href="?action=create&boardid=<%=listArry(1,i)%>" title="点击生成广告JS文件"><%=ReadBoardName(listArry(1,i))%></a><br/> <% Select Case CLng(listArry(10,i)) Case 1 Response.Write "漂浮广告" Case 2 Response.Write "左边固定广告" Case 3 Response.Write "右边固定广告" Case 4 Response.Write "弹出广告" Case 5 Response.Write "代码广告" Case Else Response.Write "普通广告" End Select %> </td> <td class="tablerow<%=iCount%> hovered" nowrap="nowrap"><a href="?action=edit&id=<%=listArry(0,i)%>">编辑</a> | <a href="?action=del&id=<%=listArry(0,i)%>" onclick="return confirm('广告删除后将不能恢复,您确定要删除该广告吗?')">删除</a></td> <td class="tablerow<%=iCount%> hovered" nowrap="nowrap"><% If CLng(listArry(12,i)) > 0 Then Response.Write "<a href='?action=lock&isLock=0&id="& listArry(0,i) &"' title='点击此处解除锁定' onclick=""{if(confirm('您确定要解除锁定吗?')){return true;}return false;}""><font color=""red"">" Response.Write "锁定" Response.Write "</font></a>" Else Response.Write "<a href='?action=lock&isLock=1&id="& listArry(0,i) &"' title='点击此处锁定广告' onclick=""{if(confirm('您确定要锁定该广告吗?')){return true;}return false;}"">正常</a>" End If %></td> </tr> <% Next listArry=Null End If %> <tr> <td class="tablerow<%=lCount%>" colspan="5" id="NextPageText"><var class="morePage"><%=showlistpage(pagenow,Pcount,maxperpage,totalrec,pagelinks)%></var></td> </tr> </table> <script type="text/javascript"> document.getElementById("showNextPage").innerHTML = document.getElementById("NextPageText").innerHTML; </script> <% End Sub Sub showAdlist() Dim Rs,SQL If count=0 Then totalrec=NewAsp.Execute("SELECT COUNT(*) FROM [NC_Adlist]")(0) Else totalrec=count End If Pcount = CLng(totalrec / maxperpage) If Pcount < totalrec / maxperpage Then Pcount = Pcount + 1 If pagenow>Pcount Then pagenow=1 pagelinks="?count="&totalrec&"&" Set Rs=NewAsp.CreateAXObject("ADODB.Recordset") SQL = "SELECT id,boardid,title,url,picurl,Readme,AdCode,height,width,startime,flag,isFlash,IsLock FROM [NC_Adlist] ORDER BY id DESC" Rs.Open SQL,Conn,1,1 If pagenow >1 Then Rs.Move (pagenow-1) * maxperpage End If If Not (Rs.BOF And Rs.EOF) Then listArry=Rs.GetRows(maxperpage) Else listArry=Null End If Rs.close() Set Rs=Nothing End Sub Function ReadBoardName(ByVal boardid) Dim rsBoard Set rsBoard = NewAsp.Execute("SELECT BoardName FROM NC_AdBoard WHERE boardid="& boardid) If rsBoard.BOF And rsBoard.EOF Then Set rsBoard = Nothing ReadBoardName = "" Exit Function End If ReadBoardName = rsBoard("BoardName") Set rsBoard = Nothing End Function Sub CreateBoardJs() Dim rsBoard,sqlBoard,adNewasp If LCase(Request("stype")) = "all" Then sqlBoard = " ORDER BY boardid DESC" Else sqlBoard = " WHERE boardid=" & NewAsp.ChkNumeric(Request("boardid")) & " ORDER BY boardid DESC" End If If Not IsNumeric(Request.Form("boardid")) Then FoundErr = True ErrMsg = ErrMsg + "<li>广告位ID请输入整数!</li>" Exit Sub End If Set rsBoard = NewAsp.Execute("SELECT boardid FROM NC_AdBoard " & sqlBoard & "") If rsBoard.BOF And rsBoard.EOF Then Set rsBoard = Nothing Exit Sub End If Set adNewasp = new Admanage_Cls Do While Not rsBoard.EOF adNewAsp.adboardid = rsBoard("boardid") adNewAsp.CreateJsFile rsBoard.movenext Loop Set adNewasp = Nothing rsBoard.Close:Set rsBoard = Nothing Succeed("<li>恭喜您!生成广告JS文件完成。</li>") End Sub Sub boardlist() %> <table class="tableborder" cellspacing="1" cellpadding="3" align="center" border="0"> <tr> <th>广告位名称</th> <th>JS文件名</th> <th>最多广告数</th> <th>广告位价格</th> <th>管理操作</th> </tr> <tr> <td class="tablerow1" colspan="6" align="left" id="showNextPage"> </td> </tr> <% Dim newboardid Dim Rs,i,iCount,lCount iCount=1:lCount=2 maxperpage = 20 '###每页显示数 count=NewAsp.ChkNumeric(Request("count")) pagenow=NewAsp.ChkNumeric(Request("page")) If pagenow=0 Then pagenow=1 Call showBoardlist() If IsArray(listArry) Then For i=0 To Ubound(listArry,2) If Not Response.IsClientConnected Then Response.End If (i mod 2) = 0 Then iCount=2:lCount=1 Else iCount=1:lCount=2 %> <form action="admin_admanage.asp" method="post" name="form<%=listArry(0,i)%>"> <input type="hidden" name="action" value="saveboard"> <input type="hidden" name="boardid" value="<%=listArry(0,i)%>"> <tr align="center"> <td class="tablerow<%=iCount%>"><input size="30" name="BoardName" value="<%=Server.HTMLEncode(listArry(1,i))%>" type="text" /></td> <td class="tablerow<%=iCount%>"><input size="15" name="FileName" value="<%=Server.HTMLEncode(listArry(3,i))%>" type="text" /></td> <td class="tablerow<%=iCount%>"><input size="8" name="Maxads" value="<%=listArry(4,i)%>" type="text" /> 条</td> <td class="tablerow<%=iCount%>"><input size="8" name="AdRate" value="<%=listArry(2,i)%>" type="text" /> 元/月</td> <td class="tablerow<%=iCount%>"><input class="button" type="submit" name="act" value="修改" /> <input class="button" type="submit" onclick="document.form<%=listArry(0,i)%>.action.value='create';" name="act" value="生成广告JS" /> <input class="button"<%If CLng(listArry(0,i))<4 Then Response.Write " disabled"%> type="submit" onclick="document.form<%=listArry(0,i)%>.action.value='delboard';return confirm('本次操作将删除此广告位下所有的广告信息。\n\n确定要删除当前广告位吗?')" name="submit2" value="删除" /> </td> </tr> </form> <% Next listArry=Null End If Set Rs = NewAsp.Execute("SELECT MAX(boardid) FROM NC_Adboard") If Rs.BOF And Rs.EOF Then newboardid = 1 Else newboardid = Rs(0) + 1 End If If IsNull(newboardid) Then newboardid = 1 Rs.close:Set Rs = nothing %> <tr> <td class="tablerow<%=lCount%>" colspan="6" id="NextPageText"><var class="morePage"><%=showlistpage(pagenow,Pcount,maxperpage,totalrec,pagelinks)%></var></td> </tr> <form action="admin_admanage.asp" method="post" name="addform"> <input type="hidden" name="action" value="saveboard" /> <input type="hidden" name="boardid" value="<%=newboardid%>" /> <tr align="center"> <td class="tablerow<%=iCount%>"><input size="30" name="BoardName" type="text" /></td> <td class="tablerow<%=iCount%>"><input size="15" name="FileName" type="text" /></td> <td class="tablerow<%=iCount%>"><input size="8" name="Maxads" type="text" /> 条</td> <td class="tablerow<%=iCount%>"><input size="8" name="AdRate" type="text" /> 元/月</td> <td class="tablerow<%=iCount%>"><input class="button" type="submit" name="act" value="添加广告位" /></td> </tr> </form> <tr> <td class="tablerow<%=lCount%>" colspan="6"><b>说明:</b><br /> ①、广告位名称任意填写;<br /> ②、JS文件名的扩展名一定要是*.js,文件路径相对于站点根目录下在adfile目录;<br /> ③、最多广告数,是指在此广告位显示多少条广告;<br /> ④、广告位价格,供做广告者参考;<br /> ⑤、JS文件的调用方法:<script src=/adfile/ad.js></script></td> </tr> </table> <script type="text/javascript"> document.getElementById("showNextPage").innerHTML = document.getElementById("NextPageText").innerHTML; </script> <% End Sub Sub showBoardlist() Dim Rs,SQL If count=0 Then totalrec=NewAsp.Execute("SELECT COUNT(*) FROM [NC_Adboard]")(0) Else totalrec=count End If Pcount = CLng(totalrec / maxperpage) If Pcount < totalrec / maxperpage Then Pcount = Pcount + 1 If pagenow>Pcount Then pagenow=1 pagelinks="?action=board&count="&totalrec&"&" Set Rs=NewAsp.CreateAXObject("ADODB.Recordset") SQL = "SELECT boardid,BoardName,AdRate,FileName,Maxads FROM [NC_Adboard] ORDER BY boardid DESC" Rs.Open SQL,Conn,1,1 If pagenow >1 Then Rs.Move (pagenow-1) * maxperpage End If If Not (Rs.BOF And Rs.EOF) Then listArry=Rs.GetRows(maxperpage) Else listArry=Null End If Rs.close() Set Rs=Nothing End Sub Sub saveboard() Dim SQL If Trim(Request.Form("BoardName")) = "" Then FoundErr = True ErrMsg = ErrMsg + "<li>广告位名称不能为空!</li>" End If If Not IsNumeric(Request.Form("boardid")) Then FoundErr = True ErrMsg = ErrMsg + "<li>广告位ID请输入整数!</li>" End If If Not IsNumeric(Request.Form("AdRate")) Then FoundErr = True ErrMsg = ErrMsg + "<li>广告位价格请输入整数!</li>" End If If Not IsNumeric(Request.Form("Maxads")) Then FoundErr = True ErrMsg = ErrMsg + "<li>显示最多广告数请输入整数!</li>" End If If Trim(Request.Form("FileName")) = "" Then FoundErr = True ErrMsg = ErrMsg + "<li>JS文件名不能为空!</li>" End If If LCase(Right(Trim(Request.Form("FileName")),3)) <> ".js" Then FoundErr = True ErrMsg = ErrMsg + "<li>请输入正确的JS文件名,扩展名一定要是*.js!</li>" End If If Founderr = True Then Exit Sub If Trim(Request.Form("act")) = "修改" Then NewAsp.Execute ("UPDATE NC_Adboard SET BoardName='"& NewAsp.CheckStr(Request.Form("BoardName")) & "',FileName='"& NewAsp.CheckStr(Request.Form("FileName")) & "',Maxads="& NewAsp.ChkNumeric(Request.Form("Maxads")) & ",AdRate="& NewAsp.ChkNumeric(Request.Form("AdRate")) & " WHERE boardid="& CLng(Request.Form("boardid"))) Succeed("<li>恭喜您!修改广告位成功</li>") Else SQL = "Insert into NC_Adboard (boardid,BoardName,Readme,AdRate,FileName,Maxads,useup) values (" &_ ""& NewAsp.ChkNumeric(Request.Form("boardid")) & "," &_ "'"& NewAsp.CheckStr(Request.Form("BoardName")) & "'," &_ "''," &_ NewAsp.ChkNumeric(Request.Form("AdRate")) & "," &_ "'"& NewAsp.CheckStr(Request.Form("FileName")) & "'," &_ NewAsp.ChkNumeric(Request.Form("Maxads")) & "," &_ "0)" NewAsp.Execute(SQL) Succeed("<li>恭喜您!添加新的广告位成功</li>") End If End Sub Sub delboard() Dim Rs If Not IsNumeric(Request.Form("boardid")) Then FoundErr = True ErrMsg = ErrMsg + "<li>广告位ID请输入整数!</li>" Exit Sub End If On Error Resume Next Set Rs = NewAsp.Execute("SELECT FileName FROM NC_AdBoard WHERE boardid=" & CLng(Request("boardid"))) If Not (Rs.BOF And Rs.EOF) Then NewAsp.FileDelete("../../adfile/" & Rs("FileName")) End If Set Rs = Nothing NewAsp.Execute("DELETE FROM NC_Adboard WHERE boardid="& CLng(Request.Form("boardid"))) NewAsp.Execute("DELETE FROM NC_Adlist WHERE boardid="& CLng(Request.Form("boardid"))) Response.Redirect (Request.ServerVariables("HTTP_REFERER")) End Sub Sub isLock() If Trim(Request("id")) = "" Or Trim(Request("isLock")) = "" Then FoundErr = True ErrMsg = ErrMsg + "<li>Sorry!您选择了错误的系统参数。</li>" Exit Sub End If NewAsp.Execute ("UPDATE NC_Adlist SET isLock="& NewAsp.ChkNumeric(Request("isLock")) &" WHERE id=" & NewAsp.ChkNumeric(Request("id"))) Response.redirect (Request.ServerVariables("HTTP_REFERER")) End Sub Sub DelAdvertise() If Not IsNumeric(Request("id")) Then FoundErr = True ErrMsg = ErrMsg + "<li>ID请输入整数!</li>" Exit Sub End If NewAsp.Execute("DELETE FROM NC_Adlist WHERE id="& NewAsp.ChkNumeric(Request("id"))) Response.Redirect (Request.ServerVariables("HTTP_REFERER")) End Sub Sub EditAdvertise(isEdit) Dim Rs,SQL Dim EditTitle If isEdit Then SQL = "SELECT * FROM NC_Adlist WHERE id=" & NewAsp.ChkNumeric(Request("id")) Set Rs = NewAsp.Execute(SQL) EditTitle = "编辑广告" Else EditTitle = "添加新的广告" End If %> <script language = JavaScript> function showsetting(myform){ var tab = myform.flag.selectedIndex; if(tab==5) { flagsetting1.style.display='none'; flagsetting2.style.display='none'; flagsetting3.style.display='none'; flagsetting4.style.display='none'; flagsetting5.style.display='none'; flagsetting6.style.display='none'; flagsetting7.style.display=''; } if(tab==1||tab==2||tab==3||tab==4) { flagsetting1.style.display=''; flagsetting2.style.display = ''; flagsetting3.style.display=''; flagsetting4.style.display=''; flagsetting5.style.display=''; flagsetting6.style.display=''; flagsetting7.style.display='none'; } if(tab==0){ flagsetting1.style.display='none'; flagsetting2.style.display = ''; flagsetting3.style.display=''; flagsetting4.style.display=''; flagsetting5.style.display=''; flagsetting6.style.display=''; flagsetting7.style.display='none'; } } function flagsetting(n){ if (n == 1){ flagsetting3.style.display=''; flagsetting4.style.display=''; flagsetting5.style.display=''; flagsetting7.style.display='none'; } if (n == 2){ flagsetting3.style.display='none'; flagsetting4.style.display='none'; flagsetting5.style.display=''; flagsetting7.style.display='none'; } } function SelectPhoto(){ var arr=showModalDialog('Admin_selFile.asp?ChannelID=0&stype=ad&UploadDir=UploadPic', '', 'dialogWidth:800px; dialogHeight:600px; help: no; scroll: yes; status: no'); if(arr!=null){ var ss=arr.split('|'); document.myform.picurl.value=ss[0]; } } </script> <form action="admin_admanage.asp" method="post" name="myform"> <% If isEdit Then Response.Write "<input type=""hidden"" name=""action"" value=""modify"">" Response.Write "<input type=""hidden"" name=""id"" value="""& Request("id") &""">" Else Response.Write "<input type=""hidden"" name=""action"" value=""save"">" End If %> <table class="tableborder" cellspacing="1" cellpadding="2" align="center" border="0"> <tr> <th colspan="2"><%=EditTitle%></th> </tr> <tr> <td class="tablerow1" align="right" width="20%"><b>广告位置:</b></td> <td class="tablerow1" width="80%"><select id="boardid" name="boardid"><% Dim oRs Set oRs = NewAsp.Execute("SELECT boardid,BoardName FROM NC_Adboard") Do While Not oRs.EOF Response.Write "<option value="""& oRs("boardid") &"""" If isEdit Then If oRs("boardid") = Rs("boardid") Then Response.Write " selected" End If Response.Write ">" Response.Write oRs("BoardName") Response.Write "</option>" oRs.movenext Loop oRs.Close:Set oRs = Nothing %></select></td> </tr> <tr> <td class="tablerow2" align="right"><b>广告类型:</b></td> <td class="tablerow2"><select id="flag" onchange="showsetting(this.form)" name="flag"> <option value="0"<%If isEdit Then If Rs("flag") = 0 Then Response.Write " selected"%>>普通广告</option> <option value="1"<%If isEdit Then If Rs("flag") = 1 Then Response.Write " selected"%>>漂浮广告</option> <option value="2"<%If isEdit Then If Rs("flag") = 2 Then Response.Write " selected"%>>左边固定广告</option> <option value="3"<%If isEdit Then If Rs("flag") = 3 Then Response.Write " selected"%>>右边固定广告</option> <option value="4"<%If isEdit Then If Rs("flag") = 4 Then Response.Write " selected"%>>弹出广告</option> <option value="5"<%If isEdit Then If Rs("flag") = 5 Then Response.Write " selected"%>>代码广告</option> </select></td> </tr> <tr id="flagsetting1"<%If isEdit Then If Rs("flag")<>5 And Rs("flag")<>0 Then Response.Write (" style=""display:''"""):Else:Response.Write (" style=""display:'none'"""): End If:Else Response.Write " style=""display:none"""%>> <td class="tablerow1" align="right"><b>广告设置:</b></td> <td class="tablerow1">左边距:<input id="sidemargin" maxlength="5" size="6" name="sidemargin" value="<%If isEdit Then Response.Write Rs("sidemargin") Else Response.Write "10" End If%>" type="text" /> 上边距:<input id="topmargin" maxlength="5" size="6" name="topmargin" value="<%If isEdit Then Response.Write Rs("topmargin") Else Response.Write "100" End If%>" type="text" /></td> </tr> <tr id="flagsetting2"<%If isEdit Then If Rs("flag")=5 Then Response.Write " style=""display:none"""%>> <td class="tablerow2" align="right"><b>图片或FLASH:</b></td> <td class="tablerow2"><input type="radio" onClick="flagsetting(1)" name="isFlash" value="0"<%If isEdit Then If Rs("isFlash") = 0 Then Response.Write " checked" End If:Else Response.Write " checked" End If%> />图片 <input type="radio" onClick="flagsetting(2)" name="isFlash" value="1"<%If isEdit Then If Rs("isFlash") = 1 Then Response.Write " checked"%> />FLASH <%If isEdit Then%><input type="checkbox" name="UpdateTime" value="yes" /> 更新成最新广告<%End If%></td> </tr> <tr> <td class="tablerow1" align="right"><b>网站名称:</b></td> <td class="tablerow1"><input id="title" size="30" name="title" value="<%If isEdit Then Response.Write Rs("title")%>" type="text" /></td> </tr> <tr id="flagsetting3"<%If isEdit Then If Rs("isFlash")=1 Or Rs("flag")=5 Then Response.Write " style=""display:none"""%>> <td class="tablerow2" align="right"><b>网站连接URL:</b></td> <td class="tablerow2"><input id="url" size="60" name="url" value="<%If isEdit Then Response.Write Rs("url") Else Response.Write "http://" End If%>" type="text" /></td> </tr> <tr id="flagsetting4"<%If isEdit Then If Rs("isFlash")=1 Or Rs("flag")=5 Then Response.Write " style=""display:none"""%>> <td class="tablerow1" align="right"><b>连接注释:</b></td> <td class="tablerow1"><input id="Readme" size="60" name="Readme" value="<%If isEdit Then Response.Write Rs("Readme")%>" type="text" /></td> </tr> <tr id="flagsetting5"<%If isEdit Then If Rs("flag")=5 Then Response.Write " style=""display:none"""%>> <td class="tablerow2" align="right" width="20%"><b>图片或FLASH URL:</b></td> <td class="tablerow2" width="80%"><input id="ImageUrl" size="60" name="picurl" value="<%If isEdit Then Response.Write Rs("picurl")%>" type="text" /> <input class="button" type="button" onclick='SelectPhoto()' name="selectpic" value="从已上传图片中选择" /></td> </tr> <tr id="flagsetting6"<%If isEdit Then If Rs("flag")=5 Then Response.Write " style=""display:none"""%>> <td class="tablerow1" align="right"><b>上传文件:</b></td> <td class="tablerow1"><iframe name="image" src="../upload.asp?stype=AD" frameborder="0" width="100%" scrolling="no" height="42" allowTransparency="true"></iframe></td> </tr> <tr id="flagsetting7"<%If isEdit Then If Rs("flag") <> 5 Then Response.Write " style=""display:none""" End If:Else Response.Write " style=""display:none""" End If%>> <td class="tablerow2" align="right"><b>广告代码:</b><br /> 支持HTML方法</td> <td class="tablerow2"><textarea rows="10" cols="70" name="AdCode"><%If isEdit Then Response.Write Server.HTMLEncode(Rs("AdCode")&"")%></textarea></td> </tr> <tr> <td class="tablerow1" align="right"><b>文件尺寸:</b></td> <td class="tablerow1">宽度:<input id="width" maxlength="5" size="6" name="width" value="<%If isEdit Then Response.Write Rs("width") Else Response.Write 100%>" type="text" /> 像素 * 高度:<input id="height" maxlength="5" size="6" name="height" value="<%If isEdit Then Response.Write Rs("height") Else Response.Write 100%>" type="text" /> 像素 <font color="#0000ff">* 设置图片、FLASH、弹出窗口的大小</font></td> </tr> <tr> <td class="tablerow2" align="right"><b>是否锁定广告:</b></td> <td class="tablerow2"><input type="radio" name="isLock" value="0"<%If isEdit Then If Rs("isLock") = 0 Then Response.Write " checked" End If:Else Response.Write " checked" End If%> /> 否 <input type="radio" name="isLock" value="1"<%If isEdit Then If Rs("isLock") = 1 Then Response.Write " checked"%> /> 是 </td> </tr> <tr> <td class="tablerow1" align="center" colspan="2"><input class="button" type="button" onclick="javascript:history.go(-1)" name="Submit1" value="返回上一页" /> <input class="button" type="submit" name="Submit" value="保存广告" /></td> </tr> </table> </form> <% End Sub Sub checkSave() If Trim(Request.Form("title")) = "" Then FoundErr = True ErrMsg = ErrMsg + "<li>网站名称不能为空!</li>" End If If Trim(Request.Form("flag")) = 5 Then If Trim(Request.Form("AdCode")) = "" Then FoundErr = True ErrMsg = ErrMsg + "<li>请输入广告代码!</li>" End If Else If Trim(Request.Form("picurl")) = "" Then FoundErr = True ErrMsg = ErrMsg + "<li>URL不能为空!</li>" End If End IF If Trim(Request.Form("height")) = "" Or Trim(Request.Form("width")) = "" Then FoundErr = True ErrMsg = ErrMsg + "<li>文件尺寸不能为空!</li>" End If If Trim(Request.Form("sidemargin")) = "" Or Trim(Request.Form("topmargin")) = "" Then FoundErr = True ErrMsg = ErrMsg + "<li>请设置边距!</li>" End If If Trim(Request.Form("flag")) = "" Then FoundErr = True ErrMsg = ErrMsg + "<li>请设置广告类型!</li>" End If End Sub Sub SaveAdvertise() Call checkSave() Dim Rs,SQL,adboardid adboardid = NewAsp.ChkNumeric(Request.Form("boardid")) If adboardid=0 Then Founderr = True ErrMsg = "<li>请选择正确的广告位</li><li><a href=""?action=board"">点击这里添加新的广告位</a></li>" End If If Founderr = True Then Exit Sub Set Rs = NewAsp.CreateAXObject("ADODB.Recordset") SQL = "SELECT * FROM NC_Adlist WHERE (id is null)" Rs.Open SQL,Conn,1,3 Rs.Addnew Rs("boardid") = adboardid Rs("title") = NewAsp.RequestForm(Request.Form("title"),100) Rs("url") = Trim(Request.Form("url")) Rs("picurl") = Trim(Request.Form("picurl")) Rs("Readme") = NewAsp.RequestForm(Request.Form("Readme"),100) Rs("AdCode") = Request.Form("AdCode") Rs("height") = NewAsp.ChkNumeric(Request.Form("height")) Rs("width") = NewAsp.ChkNumeric(Request.Form("width")) Rs("topmargin") = Trim(Request.Form("topmargin")) Rs("sidemargin") = Trim(Request.Form("sidemargin")) Rs("startime") = Now() Rs("flag") = NewAsp.ChkNumeric(Request.Form("flag")) Rs("isFlash") = NewAsp.ChkNumeric(Request.Form("isFlash")) Rs("IsLock") = NewAsp.ChkNumeric(Request.Form("IsLock")) Rs.update Rs.Close:Set Rs = Nothing Dim adNewasp Set adNewasp = new Admanage_Cls adNewAsp.adboardid = adboardid adNewAsp.CreateJsFile Set adNewasp = Nothing Succeed("<li>恭喜您!添加新的广告成功。</li>") End Sub Sub ModifyAdvertise() Call checkSave() Dim Rs,SQL,adboardid adboardid = NewAsp.ChkNumeric(Request.Form("boardid")) If adboardid=0 Then Founderr = True ErrMsg = "<li>请选择正确的广告位</li><li><a href=""?action=board"">点击这里添加新的广告位</a></li>" End If If Founderr = True Then Exit Sub Set Rs = NewAsp.CreateAXObject("ADODB.Recordset") SQL = "SELECT * FROM NC_Adlist WHERE id=" & NewAsp.ChkNumeric(Request("id")) Rs.Open SQL,Conn,1,3 Rs("boardid") = adboardid Rs("title") = NewAsp.RequestForm(Request.Form("title"),100) Rs("url") = Trim(Request.Form("url")) Rs("picurl") = Trim(Request.Form("picurl")) Rs("Readme") = NewAsp.RequestForm(Request.Form("Readme"),100) Rs("AdCode") = Request.Form("AdCode") Rs("height") = NewAsp.ChkNumeric(Request.Form("height")) Rs("width") = NewAsp.ChkNumeric(Request.Form("width")) Rs("topmargin") = Trim(Request.Form("topmargin")) Rs("sidemargin") = Trim(Request.Form("sidemargin")) If LCase(Request.Form("UpdateTime")) = "yes" Then Rs("startime") = Now() Rs("flag") = NewAsp.ChkNumeric(Request.Form("flag")) Rs("isFlash") = NewAsp.ChkNumeric(Request.Form("isFlash")) Rs("IsLock") = NewAsp.ChkNumeric(Request.Form("IsLock")) Rs.update 'AdvertiseID = Rs("id") Rs.Close:Set Rs = Nothing Dim adNewasp Set adNewasp = new Admanage_Cls adNewAsp.adboardid = adboardid adNewAsp.CreateJsFile Set adNewasp = Nothing Succeed("<li>恭喜您!修改广告成功。</li>") End Sub Class Admanage_Cls Private boardid Private JsFileName Private maxadnum Private Sub Class_Initialize() On Error Resume Next boardid = 1 End Sub Public Property Let adboardid(ByVal NewValue) boardid = CLng(NewValue) End Property Private Sub LoadAdBoardInfo() Dim Rs On Error Resume Next Set Rs = NewAsp.Execute("SELECT fileName,maxads FROM NC_AdBoard WHERE boardid=" & boardid) If Rs.BOF And Rs.EOF Then JsFileName = "../../adfile/ad.js" maxadnum = 1 Else JsFileName = "../../adfile/" & Trim(Rs("fileName")) maxadnum = Rs("maxads") End If Set Rs = Nothing End Sub Private Function ReadFlashAndPic(ByVal url, ByVal Picurl, _ ByVal width, ByVal height, _ ByVal Readme, ByVal isFlash) Dim strTemp If CInt(isFlash) = 1 Then strTemp = "<embed src='" & Picurl & "' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" & width & "' height='" & height & "'></embed>" Else strTemp = "<a href='" & url & "' target='_blank'><img src='" & Picurl & "' width='" & width & "' height='" & height & "' border='0' alt='" & fixjs(Readme) & "'></a>" End If ReadFlashAndPic = strTemp End Function Public Function fixjs(ByVal str) If str <> "" Then str = Replace(str, "\", "\\") str = Replace(str, Chr(34), "\""") str = Replace(str, Chr(39), "\'") str = Replace(str, Chr(13), "") str = Replace(str, Chr(10), "") str = Replace(str, vbNewLine, vbNullString) End If fixjs = str Exit Function End Function Public Sub CreateJsFile() Dim Rs, SQL, strTemp, i Dim strFalshAndPic, strAdContent, strMargin Dim strCommon Dim strFloat Dim strFixed2 Dim strFixed3 Dim strRunCode Dim strAdcode strMargin = "" Call LoadAdBoardInfo On Error Resume Next Set Rs = NewAsp.Execute("SELECT TOP " & maxadnum & " * FROM NC_Adlist WHERE isLock=0 And boardid=" & boardid & " ORDER BY startime DESC") If Not (Rs.BOF And Rs.EOF) Then i = 0 Do While Not Rs.EOF i = i + 1 Select Case CInt(Rs("flag")) Case 1 strFalshAndPic = ReadFlashAndPic(Rs("url"), NewAsp.ReadFileUrl(Rs("Picurl")), Rs("width"), Rs("height"), Rs("Readme"), Rs("isFlash")) strFloat = strFalshAndPic Case 2, 3 If Rs("flag") = 3 Then strMargin = "style='right:" & Rs("sidemargin") & "px;POSITION:absolute;TOP:" & Rs("topmargin") & "px;'" If Rs("flag") = 2 Then strMargin = "style='left:" & Rs("sidemargin") & "px;POSITION:absolute;TOP:" & Rs("topmargin") & "px;'" strFalshAndPic = ReadFlashAndPic(Rs("url"), NewAsp.CheckLinksUrl(Rs("Picurl")), Rs("width"), Rs("height"), Rs("Readme"), Rs("isFlash")) strFixed2 = strFixed2 & "document.all.lovexin" & Rs("id") & ".style.pixelTop+=percent;" & vbNewLine strFixed3 = strFixed3 & "suspendcode" & Rs("id") & "=""<div id=lovexin" & Rs("id") & " " & strMargin & ">" & strFalshAndPic & "</div>""" & vbNewLine & "document.write(suspendcode" & Rs("id") & "); " & vbNewLine Case 4 strRunCode = strRunCode & vbNewLine & "window.open(""" & NewAsp.InstallDir & "runads.asp?id=" & Rs("id") & """,""runads" & Rs("id") & """,""toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,width=" & Rs("Width") & ",height=" & Rs("Height") & ",top=" & Rs("topmargin") & ",left=" & Rs("sidemargin") & """);" & vbNewLine Case 5 strAdContent = strAdContent & vbNewLine & Rs("Adcode") & vbNewLine strAdcode = vbNewLine & "document.writeln(""<iframe scrolling='no' frameborder='0' marginheight='0' marginwidth='0' width='" & Rs("width") & "' height='" & Rs("height") & "' allowTransparency src=" & NewAsp.InstallDir & "adfile/ad" & boardid & ".htm></iframe>"");" & vbNewLine Case Else strFalshAndPic = ReadFlashAndPic(Rs("url"), NewAsp.CheckLinksUrl(Rs("Picurl")), Rs("width"), Rs("height"), Rs("Readme"), Rs("isFlash")) strCommon = strCommon & "document.writeln(""" & strFalshAndPic & """);" & vbNewLine End Select Rs.MoveNext Loop NewAsp.CreatPathEx("../../adfile") End If Rs.Close: Set Rs = Nothing strTemp = strCommon If Trim(strFloat) <> "" Then strTemp = strTemp & NewAsp.ReadTextFile("../script/float.inc") strTemp = Replace(strTemp, "{$FloatCode}", strFloat) End If If Trim(strFixed2) <> "" Then strTemp = strTemp & NewAsp.ReadTextFile("../script/fixed.inc") strTemp = Replace(strTemp, "{$Scroll}", strFixed2) strTemp = Replace(strTemp, "{$SuspendCode}", strFixed3) End If If Trim(strAdcode) <> "" Then Dim strHtml, HtmlName HtmlName = "../../adfile/ad" & boardid & ".htm" strHtml = NewAsp.ReadTextFile("../script/html.inc") strHtml = Replace(strHtml, "{$HtmlContent}", strAdContent) NewAsp.CreatedTextFile HtmlName, strHtml strTemp = strTemp & strAdcode End If strTemp = strTemp & strRunCode NewAsp.CreatedTextFile JsFileName, strTemp End Sub End Class %>