using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.SqlClient; using System.Data; using System.Configuration; using System.Runtime.Serialization.Json; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System.Web.Services.Protocols; using System.Security.Cryptography; using System.Text; using System.Web.SessionState; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Runtime.Serialization; /// /// urlBase 的摘要描述 /// public class urlBase { public string url_uid = ""; public string project_uid = ""; public string url_descript = ""; public string url_directToUrl = ""; public string url_Code = ""; public string url_datelimit = ""; public string url_gifTag = "N"; public string url_gifLink = ""; public string url_fbTag = "N"; public string url_fbTitle = ""; public string url_fbImage = ""; public string url_fbDescript = ""; public string url_fbPixel = "N"; public string url_fbPixelCode = ""; public string url_googleAds = "N"; public string url_googleAwConversionId = ""; public string url_uploadFile = "N"; public string url_uploadFileClientName = ""; public string url_uploadFileLinkName = ""; public string url_uploadFileType = ""; public string fileUrl = ""; public string url_playBtn = "N"; public DateTime url_endDate = DateTime.Now; public string url_isRevoke = "N"; public DateTime url_createdate = DateTime.Now; public string url_createUid = ""; public int url_version = 0; public string url_photoId = ""; private string _baseurl = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority +"/"; [IgnoreDataMember] protected Image _picImage; [IgnoreDataMember] protected Boolean imageChange = false; protected autoBindDataTable urlBaseSQL; protected DataRow urlBaseRow; private Image _myImage; public urlBase() { // // TODO: 在這裡新增建構函式邏輯 // } public urlBase(string _url_uid) { urlBaseSQL = new autoBindDataTable(string.Format("select * from url where url_uid = '{0}'", _url_uid)); if (urlBaseSQL.dataRows.Count > 0) { urlBaseRow = urlBaseSQL.dataRows[0]; url_uid = urlBaseRow["url_uid"].ToString(); project_uid = urlBaseRow["project_uid"].ToString(); url_descript = urlBaseRow["url_descript"].ToString(); url_directToUrl = urlBaseRow["url_directToUrl"].ToString(); url_Code = urlBaseRow["url_Code"].ToString(); url_gifTag = urlBaseRow["url_gifTag"].ToString(); url_gifLink = urlBaseRow["url_gifLink"].ToString(); url_fbTag = urlBaseRow["url_fbTag"].ToString(); url_fbTitle = urlBaseRow["url_fbTitle"].ToString(); url_fbImage = urlBaseRow["url_fbImage"].ToString(); url_fbDescript = urlBaseRow["url_fbDescript"].ToString(); url_fbPixel = urlBaseRow["url_fbPixel"].ToString(); url_fbPixelCode = urlBaseRow["url_fbPixelCode"].ToString(); url_googleAds = urlBaseRow["url_googleAds"].ToString(); url_googleAwConversionId = urlBaseRow["url_googleAwConversionId"].ToString(); url_playBtn = urlBaseRow["url_playBtn"].ToString(); url_datelimit = urlBaseRow["url_datelimit"].ToString(); url_endDate = DateTime.Parse(urlBaseRow["url_endDate"].ToString()); url_isRevoke = urlBaseRow["url_isRevoke"].ToString(); url_createdate = DateTime.Parse(urlBaseRow["url_createdate"].ToString()); url_createUid = urlBaseRow["url_createUid"].ToString(); url_version = int.Parse(urlBaseRow["url_version"].ToString()); url_photoId = urlBaseRow["url_photoId"].ToString(); url_uploadFile = urlBaseRow["url_uploadFile"].ToString(); url_uploadFileClientName = urlBaseRow["url_uploadFileClientName"].ToString(); url_uploadFileLinkName = urlBaseRow["url_uploadFileLinkName"].ToString(); url_uploadFileType = urlBaseRow["url_uploadFileType"].ToString(); fileUrl = _baseurl + "/upload_files/" + url_uploadFileLinkName; } } public urlBase(DataRow _urlBaseRow) { urlBaseRow = _urlBaseRow; url_uid = urlBaseRow["url_uid"].ToString(); project_uid = urlBaseRow["project_uid"].ToString(); url_descript = urlBaseRow["url_descript"].ToString(); url_directToUrl = urlBaseRow["url_directToUrl"].ToString(); url_Code = urlBaseRow["url_Code"].ToString(); url_fbTitle = urlBaseRow["url_fbTitle"].ToString(); url_gifTag = urlBaseRow["url_gifTag"].ToString(); url_gifLink = urlBaseRow["url_gifLink"].ToString(); url_fbTag = urlBaseRow["url_fbTag"].ToString(); url_fbImage = urlBaseRow["url_fbImage"].ToString(); url_fbDescript = urlBaseRow["url_fbDescript"].ToString(); url_fbPixel = urlBaseRow["url_fbPixel"].ToString(); url_fbPixelCode = urlBaseRow["url_fbPixelCode"].ToString(); url_googleAds = urlBaseRow["url_googleAds"].ToString(); url_googleAwConversionId = urlBaseRow["url_googleAwConversionId"].ToString(); url_playBtn = urlBaseRow["url_playBtn"].ToString(); url_datelimit = urlBaseRow["url_datelimit"].ToString(); url_endDate = DateTime.Parse(urlBaseRow["url_endDate"].ToString()); url_isRevoke = urlBaseRow["url_isRevoke"].ToString(); url_createdate = DateTime.Parse(urlBaseRow["url_createdate"].ToString()); url_createUid = urlBaseRow["url_createUid"].ToString(); url_version = int.Parse(urlBaseRow["url_version"].ToString()); url_photoId = urlBaseRow["url_photoId"].ToString(); url_uploadFile = urlBaseRow["url_uploadFile"].ToString(); url_uploadFileClientName = urlBaseRow["url_uploadFileClientName"].ToString(); url_uploadFileLinkName = urlBaseRow["url_uploadFileLinkName"].ToString(); url_uploadFileType = urlBaseRow["url_uploadFileType"].ToString(); fileUrl = _baseurl + "/upload_files/" + url_uploadFileClientName; } public string url_shortUrl { get { return HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + "/" + url_Code; } set { } } public string url_fbImageUrl { get { return HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + url_fbImage + "?v=" + url_version; } set { } } public string baseUrl_shortUrl { get { return HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + "/"; } set { } } public string Url_fbCacheUrl { get { if (url_playBtn == "Y") { return HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + "/photos.ashx?id=" + url_photoId + "&play=Y&v=" + url_version.ToString(); } else { return HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + "/photos.ashx?id=" + url_photoId + "&v=" + url_version.ToString(); } } set { } } [IgnoreDataMember] public Image pic_image { get { string path = System.Web.HttpContext.Current.Server.MapPath("~/"); string fullPath = path + url_fbImage.Replace("/", "\\"); fullPath = fullPath.Replace("\\\\", "\\"); _myImage = Image.FromFile(fullPath); return _myImage; } set { imageChange = true; url_version += 1; _picImage = value; } } }