adrender.java
来自「cwbbs 云网论坛源码」· Java 代码 · 共 172 行
JAVA
172 行
package cn.js.fan.module.cms.ad;import java.util.Vector;import javax.servlet.http.HttpServletRequest;import java.util.Random;import java.util.Iterator;import cn.js.fan.web.Global;public class AdRender { String dirCode; int type; public AdRender(String dirCode, int type) { this.dirCode = dirCode; this.type = type; } public AdRender(String dirCode, String adType) { this.dirCode = dirCode; if (adType.equalsIgnoreCase("doc")) { type = AdDb.TYPE_DOC; } else if (adType.equalsIgnoreCase("docBottom")) { type = AdDb.TYPE_DOC_BOTTOM; } else if (adType.equalsIgnoreCase("float")) { type = AdDb.TYPE_FLOAT; } else if (adType.equalsIgnoreCase("couple")) { type = AdDb.TYPE_COUPLE_LEFT; } else if (adType.equalsIgnoreCase("header")) { type = AdDb.TYPE_HEADER; } else if (adType.equalsIgnoreCase("footer")) { type = AdDb.TYPE_FOOTER; } else if (adType.equals("couple_r")) { type = AdDb.TYPE_COUPLE_RIGHT; } } public String render(HttpServletRequest request) { String str = ""; if (type == AdDb.TYPE_DOC) { str = renderDoc(request); } else if (type == AdDb.TYPE_DOC_BOTTOM) { str = renderDocBottom(request); } else if (type == AdDb.TYPE_FLOAT) { str = renderFloat(request); } else if (type == AdDb.TYPE_COUPLE_LEFT) { str = renderCouple(request); } else if (type == AdDb.TYPE_HEADER) { str = renderHeader(request); } else if (type == AdDb.TYPE_FOOTER) { str = renderFooter(request); } return str; } public String renderDocBottom(HttpServletRequest request) { String str = ""; java.util.Vector ads = AdDb.getADOnDir( dirCode, AdDb.TYPE_DOC_BOTTOM); Iterator ir = ads.iterator(); while (ir.hasNext()) { AdDb ad = (AdDb) ir.next(); str += "<table width=100% align=center cellpadding=0 cellspacing=0>"; str += "<tr><td align='center' valign='top'>"; str += ad.render(request); str += "</td></tr></table>"; } return str; } public String renderDoc(HttpServletRequest request) { String str = ""; java.util.Vector ads = AdDb.getADOnDir( dirCode, AdDb.TYPE_DOC); if (ads.size()>0) { AdDb ad = (AdDb)ads.elementAt(0); str += "<table width=180 height=200 border=0 align=right cellpadding=3 cellspacing=0>"; str += "<tr><td align='right' valign='top'>"; str += ad.render(request); str += "</td></tr></table>"; } return str; } public String renderHeader(HttpServletRequest request) { Vector headerAds = AdDb.getADOnDir(dirCode, AdDb.TYPE_HEADER); int n = headerAds.size(); if (n == 1) { AdDb ad = (AdDb) headerAds.elementAt(0); return ad.render(request); } else if (n > 1) { Random random = new Random(); int k = random.nextInt(n); AdDb ad = (AdDb) headerAds.elementAt(k); return ad.render(request); } else return ""; } public String renderFooter(HttpServletRequest request) { String str = ""; java.util.Vector footerAds = AdDb.getADOnDir( dirCode, AdDb.TYPE_FOOTER); if (footerAds.size() == 1) { str += "<table width='98%' align='center'><tr><td align='center'>"; AdDb ad = (AdDb) footerAds.elementAt(0); str += ad.render(request); str += "</td></tr></table>"; } else if (footerAds.size() > 1) { str += "<table width='98%' align='center'><tr><td align='center'>"; Random random = new Random(); int k = random.nextInt(footerAds.size()); AdDb ad = (AdDb) footerAds.elementAt(k); str += ad.render(request); str += "</td></tr></table>"; } return str; } public String renderCouple(HttpServletRequest request) { String str = ""; java.util.Vector ads = AdDb.getADOnDir( dirCode, AdDb.TYPE_COUPLE_LEFT); java.util.Vector ads2 = AdDb.getADOnDir( dirCode, AdDb.TYPE_COUPLE_RIGHT); if (ads.size() > 0) { AdDb ad = (AdDb) ads.elementAt(0); str += "<div id=AdLayer1 style='position: absolute;visibility:hidden;z-index:1' WIDTH=80 HEIGHT=260><div align=left style='cursor:hand;border-width:0px;' onClick=DobAdv_Show('AdLayer1',false)>×</div>" + ad.render(request) + "</div>"; } if (ads2.size() > 0) { AdDb ad = (AdDb) ads2.elementAt(0); str += "<div id=AdLayer2 style='position: absolute;visibility:hidden;z-index:1' WIDTH=80 HEIGHT=260><div align=right style='cursor:hand;border-width:0px;' onClick=DobAdv_Show('AdLayer2',false)>×</div>" + ad.render(request) + "</div>"; } if (ads.size()>0 || ads2.size()>0) str += "<script src='" + Global.getRootPath() + "/inc/ad_couple.js'></script>"; return str; } public String renderFloat(HttpServletRequest request) { String str = ""; java.util.Vector ads = AdDb.getADOnDir( dirCode, AdDb.TYPE_FLOAT); if (ads.size()>0) { AdDb ad = (AdDb)ads.elementAt(0); str += "<div id='ad_float' style='position:absolute'>"; str += ad.render(request); str += "</div>"; str += "<script src='" + Global.getRootPath() + "/inc/ad_float.js'></script>"; } return str; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?