?? edit.aspx.cs
字號:
using System;
using System.Collections;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Drawing;
using System.Text;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using WesternByte.MyBlog.Core.Blog;
using WesternByte.MyBlog.Core.Picture;
using WesternByte.MyBlog.Core.Category;
namespace WesternByte.MyBlog.Blog.Admin.Picture
{
/// <summary>
/// Edit 的摘要說明。
/// </summary>
public class Edit : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataList pictureCategory;
protected System.Web.UI.WebControls.RequiredFieldValidator valTitleRequired;
protected System.Web.UI.WebControls.TextBox subject;
protected System.Web.UI.WebControls.DropDownList categoryID;
protected System.Web.UI.WebControls.Button editButton;
protected System.Web.UI.HtmlControls.HtmlInputFile image;
protected PictureDAO pDAO = new PictureDAO();
protected CategoryDAO cDAO = new CategoryDAO();
private void Page_Load(object sender, System.EventArgs e)
{
// 在此處放置用戶代碼以初始化頁面
if(Session["Blog"]!=null)
{
BlogVO bVO = (BlogVO)Session["Blog"];
if(!Page.IsPostBack)
{
int PictureID = Convert.ToInt32(Page.Request.QueryString["PictureID"]);
PictureVO pVO = pDAO.Load(PictureID);
subject.Text = pVO.Subject;
BindData(bVO.BlogID,pVO.CategoryID);
}
}
else
{
Page.Response.Redirect("/Login.aspx");
}
}
private void BindData(int BlogID,int CategoryID)
{
//分類下拉列表
DataSet cDs = cDAO.LoadList(BlogID,"p");
categoryID.DataSource = cDs.Tables[0].DefaultView;
categoryID.DataBind();
for(int i=0;i<categoryID.Items.Count;i++)
{
if(categoryID.Items[i].Value == CategoryID.ToString())
{
categoryID.Items[i].Selected = true;
break;
}
}
categoryID.Enabled = false;
//分類列表
cDs.Tables[0].Columns.Add("CategoryStr");
for(int i=0;i<cDs.Tables[0].Rows.Count;i++)
{
cDs.Tables[0].Rows[i]["CategoryStr"] = "<a href=\"Picture.aspx?CategoryID="+cDs.Tables[0].Rows[i]["CategoryID"].ToString()+"\">"+cDs.Tables[0].Rows[i]["Name"].ToString()+"</a>";
}
this.pictureCategory.DataSource = cDs.Tables[0].DefaultView;
this.pictureCategory.DataBind();
}
#region Web 窗體設計器生成的代碼
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
{
this.editButton.Click += new System.EventHandler(this.editButton_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void editButton_Click(object sender, System.EventArgs e)
{
if(Session["Blog"]!=null)
{
BlogVO bVO = (BlogVO)Session["Blog"];
int PictureID = Convert.ToInt32(Page.Request.QueryString["PictureID"]);
PictureVO pVO = pDAO.Load(PictureID);
string imgExt;
System.Drawing.Image oriImg, newImg, resImg;
string imageSavePath = Server.MapPath("/") + ConfigurationSettings.AppSettings["ImageSavePath"].ToString() + bVO.BlogID + "\\" + categoryID.SelectedValue + "\\";
int imageThumbWidth = Int32.Parse(ConfigurationSettings.AppSettings["ImageThumbWidth"]);
int imageResizeWidth = Int32.Parse(ConfigurationSettings.AppSettings["ImageResizeWidth"]);
int imageThumbHeight = 0,imageResizeHeight = 0;
string imageNewName = DateTime.Now.ToString("yyyyMMddHHmmss");
int back = 0;
bool flag = false;
try
{
if(Page.IsValid)
{
if(image.Value!="")
{
HttpPostedFile PostedFile = image.PostedFile;
imgExt = System.IO.Path.GetExtension(PostedFile.FileName).ToString().ToLower();
if(imgExt != ".jpg" && imgExt != ".gif" && imgExt != ".png")
{
back = - 2;
}
else
{
flag = true;
imageNewName += imgExt;
oriImg = System.Drawing.Image.FromStream(PostedFile.InputStream);
if(oriImg.Width<imageThumbWidth&&oriImg.Height<imageThumbWidth)
{
imageThumbHeight = oriImg.Height;
imageThumbWidth = oriImg.Width;
}
else
{
if(oriImg.Width<oriImg.Height)
{
imageThumbHeight = imageThumbWidth;
imageThumbWidth = imageThumbHeight * oriImg.Width/oriImg.Height;
}
else if(oriImg.Width>oriImg.Height)
{
imageThumbHeight = imageThumbWidth * oriImg.Height/oriImg.Width;
}
else imageThumbHeight = imageThumbWidth;
}
newImg = oriImg.GetThumbnailImage(imageThumbWidth,imageThumbHeight ,null,new System.IntPtr(0));
if(oriImg.Width<imageResizeWidth&&oriImg.Height<imageResizeWidth)
{
imageResizeHeight = oriImg.Height;
imageResizeWidth = oriImg.Width;
}
else
{
if(oriImg.Width<oriImg.Height)
{
imageResizeHeight = imageResizeWidth;
imageResizeWidth = imageResizeHeight * oriImg.Width/oriImg.Height;
}
else if(oriImg.Width>oriImg.Height)
{
imageResizeHeight = imageResizeWidth * oriImg.Height/oriImg.Width;
}
else imageResizeHeight = imageResizeWidth;
}
resImg = oriImg.GetThumbnailImage(imageResizeWidth,imageResizeHeight ,null,new System.IntPtr(0));
switch(imgExt)
{
case ".jpg":
oriImg.Save(imageSavePath + "o_" + imageNewName , System.Drawing.Imaging.ImageFormat.Jpeg);
newImg.Save(imageSavePath + "t_" + imageNewName , System.Drawing.Imaging.ImageFormat.Jpeg);
resImg.Save(imageSavePath + "r_" + imageNewName , System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case ".gif":
oriImg.Save(imageSavePath + "o_" + imageNewName , System.Drawing.Imaging.ImageFormat.Gif);
newImg.Save(imageSavePath + "t_" + imageNewName ,System.Drawing.Imaging.ImageFormat.Gif);
resImg.Save(imageSavePath + "r_" + imageNewName ,System.Drawing.Imaging.ImageFormat.Gif);
break;
case ".png":
oriImg.Save(imageSavePath + "o_" + imageNewName , System.Drawing.Imaging.ImageFormat.Png);
newImg.Save(imageSavePath + "t_" + imageNewName ,System.Drawing.Imaging.ImageFormat.Png);
resImg.Save(imageSavePath + "r_" + imageNewName ,System.Drawing.Imaging.ImageFormat.Png);
break;
}//switch
oriImg.Dispose();
newImg.Dispose();
resImg.Dispose();
System.IO.File.Delete(imageSavePath + "o_" + pVO.ImageUrl);
System.IO.File.Delete(imageSavePath + "t_" + pVO.ImageUrl);
System.IO.File.Delete(imageSavePath + "r_" + pVO.ImageUrl);
}
}//if
}
}
catch(Exception ex)
{
Page.Response.Redirect("/Error.aspx?flag=editpicture&opStr=" + ex.Message);
}
pVO.Subject = subject.Text;
if(flag)pVO.ImageUrl = imageNewName;
back += pDAO.Update(pVO);
if(back>0)
{
Page.Response.Redirect("/Success.aspx?flag=editpicture");
}
else
{
Page.Response.Redirect("/Error.aspx?flag=editpicture&back=" + back);
}
}
else
{
Page.Response.Redirect("/Login.aspx");
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -