📄 createjs.cs
字号:
//======================================================
//== (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 + -