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

📄 createjs.cs

📁 最好用的站点内容管理系统 全部源代码都有
💻 CS
📖 第 1 页 / 共 3 页
字号:
//======================================================
//==     (c)2008 aspxcms inc by NeTCMS v1.0              ==
//==          Forum:bbs.aspxcms.com                   ==
//==         Website:www.aspxcms.com                  ==
//======================================================
using System;
using System.Data;
using System.IO;

/// <summary>
/// createJs 的摘要说明
/// </summary>
public class createJs
{
    private static string str_SessionID= NetCMS.Global.Current.SiteID;
    private static string str_dirMana = NetCMS.Config.UIConfig.dirDumm;
    private static string str_rootpath= NetCMS.Common.ServerInfo.GetRootPath();
    /// <summary>
    /// 获取当前站点域名
    /// </summary>
    /// <param name="SiteID">SessinonID</param>
    /// <returns>返回域名字符串</returns>
    /// 编写时间2007-04-11   Code By DengXi

    public static string GetDomain(string SiteID)
    {
        string str_Domain = "";
        if (str_dirMana != "" && str_dirMana != null && str_dirMana != string.Empty)
            str_dirMana = "//" + str_dirMana;

        NetCMS.Content.Ads.Ads ac = new NetCMS.Content.Ads.Ads();
        DataTable dt = ac.getAdsDomain();
        
        if (SiteID == "0")
        {
            if (dt != null)
            {
                if (dt.Rows.Count > 0)
                    str_Domain = "http://" + dt.Rows[0][0].ToString() + str_dirMana;
                dt.Clear();dt.Dispose();
            }
        }
        else
        {
            if (dt != null)
            {
                if (dt.Rows.Count > 0)
                {
                    if (dt.Rows[0][0].ToString() == "" || dt.Rows[0][0].ToString() == null || dt.Rows[0][0].ToString()==string.Empty)
                        str_Domain = GetDomain("0");
                    else
                        str_Domain = "http://" + dt.Rows[0][0].ToString() + str_dirMana;
                }
                dt.Clear();dt.Dispose();
            }
        }
        return str_Domain;
    }

    /// <summary>
    /// (生成JS文件公共部份)获取左图片
    /// </summary>
    /// <param name="adsID">广告编号</param>
    /// <returns>返回左图片字符串</returns>
    /// 编写时间2007-04-11   Code By DengXi

    public static string GetAdsLeftStr(string adsID)
    {
        string str_Temp = "";
        NetCMS.Content.Ads.Ads ac = new NetCMS.Content.Ads.Ads();
        DataTable dt = ac.getAdsPicInfo("leftPic,leftSize", "ads", adsID);
        if (dt != null)
        {
            if (dt.Rows.Count > 0)
            {
                string str_leftPic = ReplaceDirfile(dt.Rows[0][0].ToString());
                string str_leftSize = dt.Rows[0][1].ToString();

                str_leftPic = str_leftPic.ToLower();
                string[] arr_LeftSize = str_leftSize.Split('|');
                if (str_leftPic.IndexOf(".swf") != -1)
                {
                    if (str_leftPic.IndexOf("http://") != -1)
                        str_Temp = "<embed src=\"" + str_leftPic + "\" quality=\"high\" width=\"" + arr_LeftSize[0].ToString() + "\"" +
                                   " height=\"" + arr_LeftSize[1].ToString() + "\" type=\"application/x-shockwave-flash\" " +
                                   " pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>";
                    else
                        str_Temp = "<embed src=\"" + GetDomain(str_SessionID) + str_leftPic + "\" quality=\"high\" " +
                                   " width=\"" + arr_LeftSize[0].ToString() + "\" height=\"" + arr_LeftSize[1].ToString() + "\" " +
                                   " type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>";
                }
                else
                {
                    if (str_leftPic.IndexOf("http://") == -1)
                        str_Temp = "<a href=\"" + GetDomain(str_SessionID) + "/jsfiles/ads/adsclick.aspx?adsID=" + adsID + "\" " +
                                   " target=_blank><img src=\"" + str_leftPic + "\" border=\"0\" width=\"" + arr_LeftSize[0].ToString() + "\" " +
                                   " height=\"" + arr_LeftSize[1].ToString() + "\" align=\"top\"></a>";
                    else
                        str_Temp = "<a href=\"" + GetDomain(str_SessionID) + "/jsfiles/ads/adsclick.aspx?adsID=" + adsID + "\" "+
                                   " target=_blank><img src=\"" + GetDomain(str_SessionID) + str_leftPic + "\" border=\"0\" "+
                                   "width=\"" + arr_LeftSize[0].ToString() + "\" height=\"" + arr_LeftSize[1].ToString() + "\" align=\"top\"></a>";
                }
            }
            dt.Clear();dt.Dispose();
        }
        return str_Temp;
    }

    /// <summary>
    /// (生成JS文件公共部份)获取右图片
    /// </summary>
    /// <param name="adsID">广告编号</param>
    /// <returns>返回右图片字符串</returns>
    /// 编写时间2007-04-11   Code By DengXi

    public static string GetAdsRightStr(string adsID)
    {
        NetCMS.Content.Ads.Ads ac = new NetCMS.Content.Ads.Ads();
        DataTable dt = ac.getAdsPicInfo("rightPic,rightSize", "ads", adsID);
        
        string str_Temp = "";
        if (dt != null)
        {
            if (dt.Rows.Count > 0)
            {
                string str_rightPic = ReplaceDirfile(dt.Rows[0][0].ToString());
                string str_rightSize = dt.Rows[0][1].ToString();

                str_rightPic = str_rightPic.ToLower();
                string[] arr_rightSize = str_rightSize.Split('|');
                if (str_rightPic.IndexOf(".swf") != -1)
                {
                    if (str_rightPic.IndexOf("http://") != -1)
                        str_Temp = "<embed src=\"" + str_rightPic + "\" quality=\"high\" width=\"" + arr_rightSize[0].ToString() + "\" " +
                                   " height=\"" + arr_rightSize[1].ToString() + "\" type=\"application/x-shockwave-flash\" " +
                                   " pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>";
                    else
                        str_Temp = "<embed src=\"" + GetDomain(str_SessionID) + str_rightPic + "\" quality=\"high\" " +
                                   "width=\"" + arr_rightSize[0].ToString() + "\" height=\"" + arr_rightSize[1].ToString() + "\"" +
                                   "type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>";
                }
                else
                {
                    if (str_rightPic.IndexOf("http://") != -1)
                        str_Temp = "<a href=\"" + GetDomain(str_SessionID) + "/jsfiles/ads/adsclick.aspx?adsID=" + adsID + "\" target=_blank>" +
                                   "<img src=\"" + str_rightPic + "\" border=\"0\" width=\"" + arr_rightSize[0].ToString() + "\" " +
                                   " height=\"" + arr_rightSize[1].ToString() + "\" align=\"top\"></a>";
                    else
                        str_Temp = "<a href=\"" + GetDomain(str_SessionID) + "/jsfiles/ads/adsclick.aspx?adsID=" + adsID + "\" " +
                                   " target=_blank><img src=\"" + GetDomain(str_SessionID) + str_rightPic + "\" border=\"0\" " +
                                   "width=\"" + arr_rightSize[0].ToString() + "\" height=\"" + arr_rightSize[1].ToString() + "\" align=\"top\"></a>";
                }
            }
            dt.Clear(); dt.Dispose();
        }
        return str_Temp;
    }

    /// <summary>
    /// 生成JS文件
    /// </summary>
    /// <param name="adsID">广告编号</param>
    /// <param name="adsClassID">广告栏目编号</param>
    /// <param name="adsContent">广告内容</param>
    /// <returns>生成JS文件</returns>
    /// 编写时间2007-04-11   Code By DengXi

    public static void CreateJsFile(string adsID, string adsClassID, string adsContent)
    {
        if (str_dirMana != "" && str_dirMana != null && str_dirMana != string.Empty)
            str_dirMana = "\\" + str_dirMana;
        string str_jsdir = str_rootpath + str_dirMana + "\\jsfiles\\ads\\" + adsClassID;
        string str_jspath = str_rootpath + str_dirMana + "\\jsfiles\\ads\\" + adsClassID + "\\" + adsID + ".js";
        if (Directory.Exists(str_jsdir) == false)
        {
            try
            {
                Directory.CreateDirectory(str_jsdir);
            }
            catch (Exception ex) 
            {
                throw new Exception (ex.ToString());
            }
        }
        if (File.Exists(str_jspath) == true)
        {
            try
            {
                File.Delete(str_jspath);
            }
            catch (Exception ex1)
            {
                throw new Exception(ex1.ToString());
            }
        }
        try
        {
            File.AppendAllText(str_jspath, adsContent);
        }
        catch (Exception ex2) 
        {
            throw new Exception(ex2.ToString());
        }
    }

    /// <summary>
    /// 检测广告是否锁定与过期
    /// </summary>
    /// <param name="adsID">广告编号</param>
    /// <returns>返回true或false</returns>
    /// 编写时间2007-04-11   Code By DengXi
    public static bool checkJs(string adsID)
    {
        bool tf = false;
        NetCMS.Content.Ads.Ads ac = new NetCMS.Content.Ads.Ads();
        DataTable dt = ac.getAdsPicInfo("CondiTF,maxShowClick,TimeOutDay,maxClick,isLock,ClickNum,ShowNum", "ads", adsID);
        if (dt != null)
        {
            if (dt.Rows.Count > 0)
            {
                if (dt.Rows[0]["isLock"].ToString() == "1")
                    tf = true;
                else
                {
                    if (dt.Rows[0]["CondiTF"].ToString() == "1")
                    {
                        int int_maxShowClick = int.Parse(dt.Rows[0]["maxShowClick"].ToString());
                        int int_maxClick = int.Parse(dt.Rows[0]["maxClick"].ToString());
                        int int_ClickNum = int.Parse(dt.Rows[0]["ClickNum"].ToString());
                        int int_ShowNum = int.Parse(dt.Rows[0]["ShowNum"].ToString());
                        if (int_ClickNum > int_maxClick || int_ShowNum > int_maxShowClick || Convert.ToDateTime(System.DateTime.Now.ToString()) > Convert.ToDateTime(dt.Rows[0]["TimeOutDay"].ToString()))
                            tf = true;
                    }
                    else
                        tf = false;
                }
            }
            dt.Clear();dt.Dispose();
        }
        return tf;
    }

    /// <summary>
    /// 生成显示广告JS文件
    /// </summary>
    /// <param name="adsID">广告编号</param>
    /// <param name="adsClassID">广告栏目编号</param>
    /// <returns>生成显示广告JS文件</returns>
    /// 编写时间2007-04-11   Code By DengXi

    public static void CreateAds0(string adsID, string adsClassID)
    {
        string str_Temp = "";
        string str_AdsJsstr = "";
        str_Temp = GetAdsLeftStr(adsID);
        if (checkJs(adsID) == true)
            str_AdsJsstr = "document.write('此广告已暂停或失效!')";
        else
            str_AdsJsstr = "document.write('" + str_Temp + "');\r";
        CreateJsFile(adsID, adsClassID, str_AdsJsstr);
    }

    /// <summary>
    /// 生成弹出新窗口广告JS文件
    /// </summary>
    /// <param name="adsID">广告编号</param>
    /// <param name="adsClassID">广告栏目编号</param>
    /// <returns>生成弹出新窗口广告JS文件</returns>

⌨️ 快捷键说明

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