|
Server : Microsoft-IIS/10.0 System : Windows NT EBS-6136 10.0 build 17763 (Windows Server 2016) i586 User : jxgj ( 0) PHP Version : 7.0.33 Disable Function : passthru,exec,system,shell_exec,proc_open,popen,pcntl_exec,socket_bind,stream_socket_server Directory : D:/tmp_aspnet/root/87401a0c/944f02a0/ |
?#pragma checksum "D:\wwwroot\cnhbclw\wwwroot\App_Code\Advertisement\Advertisement\BLL\CreatJs.cs" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "0BE28E9862F0B645D469F24C8ECA7196"
#line 1 "D:\wwwroot\cnhbclw\wwwroot\App_Code\Advertisement\Advertisement\BLL\CreatJs.cs"
using System;
using System.Data;
using System.IO;
using System.Net;
using System.Text;
using Model.Ad;
using System.Web;
namespace BLL.Ad
{
/// <summary>
/// CreatJs 的提要注明
/// </summary>
public class CreatJs
{
public CreatJs() { }
public void CreatJsFile(AdItiem adi,AdMemberInfo adm)
{
string path = HttpContext.Current.Server.MapPath("~/js/Advertisement/" + adi.Id.ToString() + ".js");
Encoding codi = Encoding.GetEncoding("gb2312");
StringBuilder strb = new StringBuilder();
StreamReader read=null;
string st = null;
if (adi.Type == "全屏浮动显示")
{
try
{
read = new StreamReader(HttpContext.Current.Server.MapPath("~/js/Advertisement/001.js"), codi);
st = read.ReadToEnd();
}
catch (Exception e)
{
HttpContext.Current.Response.Write(e.Message);
HttpContext.Current.Response.End();
}
qPfd(adi,adm,strb);
strb.Append(st);
}
else if (adi.Type == "高低浮动显示-右")
{
try
{
read = new StreamReader(HttpContext.Current.Server.MapPath("~/js/Advertisement/004.js"), codi);
st = read.ReadToEnd();
}
catch(Exception e)
{
HttpContext.Current.Response.Write(e.Message);
HttpContext.Current.Response.End();
}
rightP(adi,adm,strb);
strb.Append(st);
}
else if (adi.Type == "高低浮动显示-左")
{
try
{
read = new StreamReader(HttpContext.Current.Server.MapPath("~/js/Advertisement/003.js"), codi);
st = read.ReadToEnd();
}
catch(Exception e)
{
HttpContext.Current.Response.Write(e.Message);
HttpContext.Current.Response.End();
}
left(adi,adm,strb);
strb.Append(st);
}
else if (adi.Type == "春联式告白")
{
try
{
read = new StreamReader(HttpContext.Current.Server.MapPath("~/js/Advertisement/002.js"), codi);
st = read.ReadToEnd();
}
catch (Exception e)
{
HttpContext.Current.Response.Write(e.Message);
HttpContext.Current.Response.End();
}
strb.Append(st);
couplet(adi,adm,strb);
}
else if (adi.Type == "文字告白")
{
strb.Append("document.write(\"");
strb.Append("<a href=\'" + adm.M_Adrees.ToString() + "\' target=\'_blank\'>");
strb.Append("" + adm.MLeter.ToString() + "</a>\");");
}
else if (adi.Type == "全屏渐影隐没")
{
try
{
read = new StreamReader(HttpContext.Current.Server.MapPath("~/js/Advertisement/jyxs.js"), codi);
st = read.ReadToEnd();
}
catch (Exception e)
{
HttpContext.Current.Response.Write(e.Message);
HttpContext.Current.Response.End();
}
jyxs(adi, adm, strb);
strb.Append(st);
}
else if (adi.Type == "通常显示")
{
common(adi, adm, strb);
}
StreamWriter wri = null;
try
{
Stream output = new FileStream(path, FileMode.Create);
wri = new StreamWriter(output);
wri.Write(strb);
wri.Flush();
}
catch (Exception e)
{
HttpContext.Current.Response.Write(e.Message);
HttpContext.Current.Response.End();
}
finally
{
wri.Close();
if (adi.Type != "通常显示" && adi.Type != "文字告白")
{
read.Close();
}
}
}
/// <summary>
/// 通常显示
/// </summary>
/// <returns></returns>
private StringBuilder common(AdItiem adi, AdMemberInfo adm, StringBuilder strb)
{
string extname = YBB.Common.Utils.GetFileExtName(adm.MImageAdrees.ToString());
if (extname == "swf" || extname == "flv")
{
strb.Append("document.write(\"");
strb.Append("<a href=\'" + adm.M_Adrees.ToString() + "\' target=\'_blank\'>");
strb.Append("<embed src=\'" + adm.MImageAdrees.ToString() + "\' quality=\'high\' width=\'" + adi.AdWidth + "\' height=\'" + adi.AdHeight + "\' type=\'application/x-shockwave-flash\' wmode=\'opaque\'></embed></a>\");");
}
else
{
strb.Append("document.write(\"");
strb.Append("<a href=\'" + adm.M_Adrees.ToString() + "\' target=\'_blank\' >");
strb.Append("<img src=\'" + adm.MImageAdrees.ToString() + "\' border=\'0\' width=\'" + adi.AdWidth + "' height=\'" + adi.AdHeight + "\'></a>\");");
}
return strb;
}
/// <summary>
/// 全屏浮动式显示
/// </summary>
private StringBuilder qPfd(AdItiem adi,AdMemberInfo adm,StringBuilder strb)
{
strb.Append("document.write(\"<div id=\'img\' style=\'position:absolute; width:" + adi.AdWidth.ToString() + "; height:" + adi.AdHeight.ToString() + "\'>");
strb.Append("<a href=\'" + adm.M_Adrees.ToString()+ "\'>");
strb.Append("<img src=\'" +adm.MImageAdrees.ToString()+ "\' border=\'0\'></a></div>\");");
return strb;
}
/// <summary>
/// 右窗体边显示
/// </summary>
private StringBuilder rightP(AdItiem adi,AdMemberInfo adm,StringBuilder strb)
{
strb.Append("document.write('");
strb.Append("<div id=\"img\" style=\"position:absolute; width:" + adi.AdWidth.ToString() + "; height:" + adi.AdHeight.ToString() + "\">");
strb.Append("<a href=\"" + adm.M_Adrees.ToString() + "\">");
strb.Append("<img src=\"" + adm.MImageAdrees.ToString() + "\" border=\"0\"></a></div>');");
return strb;
}
/// <summary>
/// 左窗体边显示
/// </summary>
private StringBuilder left(AdItiem adi,AdMemberInfo adm,StringBuilder strb)
{
strb.Append("document.write('");
strb.Append("<div id=\"img\" style=\"position:absolute; width:" + adi.AdWidth.ToString() + "; height:" + adi.AdHeight.ToString() + "\">");
strb.Append("<a href=\"" + adm.M_Adrees.ToString() + "\">");
strb.Append("<img src=\"" + adm.MImageAdrees.ToString() + "\" border=\"0\"></a></div>');");
return strb;
}
/// <summary>
/// 渐影隐没
/// </summary>
/// <returns></returns>
private StringBuilder jyxs(AdItiem adi, AdMemberInfo adm, StringBuilder strb)
{
strb.AppendLine("document.writeln('<div align=\"center\" id=\"miman\">');");
strb.AppendLine("document.writeln('<table width=\"760\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">');");
strb.AppendLine("document.writeln('<tr>');");
strb.AppendLine("document.writeln('<td><a href=\""+adm.M_Adrees.ToString()+"\" target=\"_blank\"><img onload=\"javascript:log_start()\" src=\""+adm.MImageAdrees.ToString()+"\" width=\""+adi.AdWidth.ToString()+"\" height=\""+adi.AdHeight.ToString()+"\" border=\"0\"></a></td>');");
strb.AppendLine("document.writeln('</tr>');");
strb.AppendLine("document.writeln('</table>');");
strb.AppendLine("document.writeln('</div>');");
return strb;
}
/// <summary>
/// 春联式告白
/// </summary>
/// <returns></returns>
private StringBuilder couplet(AdItiem adi,AdMemberInfo adm,StringBuilder strb)
{
strb.AppendLine("suspendcode12=\"<DIV id='lovexin12' style='left:2px;POSITION:absolute;TOP:120px;'><a href='" + adm.M_Adrees.ToString() + "'><img src=" + adm.MImageAdrees.ToString() + " width='" + adi.AdWidth.ToString() + "' height='" + adi.AdHeight.ToString() + "' border='0'></a></div>\"");
strb.AppendLine("suspendcode14=\"<DIV id='lovexin14' style='right:2px;POSITION:absolute;TOP:120px;'><a href='" + adm.M_Adrees.ToString() + "'><img src=" + adm.MImageAdrees.ToString() + " width='" + adi.AdWidth.ToString() + "' height='" + adi.AdHeight.ToString() + "' border='0'></a></div>\"");
strb.AppendLine("document.write(suspendcode12); ");
strb.AppendLine("document.write(suspendcode14); ");
strb.AppendLine("window.setInterval(\"heartBeat()\",1);");
return strb;
}
}
}
#line default
#line hidden