918博天堂

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/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : D:/tmp_aspnet/root/87401a0c/944f02a0/App_Code.47dq259y.40.cs
?#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