210 lines
7.9 KiB
C#
210 lines
7.9 KiB
C#
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;
|
|
|
|
/// <summary>
|
|
/// urlBase 的摘要描述
|
|
/// </summary>
|
|
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;
|
|
}
|
|
}
|
|
} |