📄 addbook.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
namespace BookShop
{
/// <summary>
/// AddBook 的摘要说明。
/// </summary>
public class AddBook : System.Web.UI.Page
{
protected System.Web.UI.WebControls.ImageButton ib_exit;
protected System.Web.UI.WebControls.ImageButton ib_saveexit;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label Label3;
protected System.Web.UI.WebControls.Label Label4;
protected System.Web.UI.WebControls.Label Label5;
protected System.Web.UI.WebControls.Label Label6;
protected System.Web.UI.WebControls.Label Label7;
protected System.Web.UI.WebControls.Label Label8;
protected System.Web.UI.HtmlControls.HtmlInputFile File1;
protected System.Web.UI.WebControls.DropDownList ddl_BookType;
protected System.Web.UI.WebControls.ImageButton ib_savecontinue;
protected System.Web.UI.WebControls.Button btn_PostUp;
protected System.Web.UI.WebControls.TextBox tb_BookName;
protected System.Web.UI.WebControls.TextBox tb_Author;
protected System.Web.UI.WebControls.TextBox tb_Translator;
protected System.Web.UI.WebControls.TextBox tb_Price;
protected System.Web.UI.WebControls.TextBox tb_Press;
protected System.Web.UI.WebControls.TextBox tb_Discount;
protected System.Web.UI.WebControls.TextBox tb_Description;
protected System.Web.UI.WebControls.Image img_BookImg;
protected System.Web.UI.WebControls.Label Label9;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.Literal ErrMsg;
Hugo.BookType myBookType=new Hugo.BookType() ;
Hugo.Book myBook=new Hugo.Book();
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
DropBind();
ViewState["PostFileName"]="";
}
}
/// <summary>
/// Binding BookType To ddl_BookType
/// </summary>
private void DropBind()
{
DataView Mydv;
Mydv=myBookType.GetBookType();
ddl_BookType.DataSource =Mydv;
ddl_BookType.DataBind();
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.btn_PostUp.Click += new System.EventHandler(this.btn_PostUp_Click);
this.ib_savecontinue.Click += new System.Web.UI.ImageClickEventHandler(this.ib_savecontinue_Click);
this.ib_saveexit.Click += new System.Web.UI.ImageClickEventHandler(this.ib_saveexit_Click);
this.ib_exit.Click += new System.Web.UI.ImageClickEventHandler(this.ib_exit_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void btn_PostUp_Click(object sender, System.EventArgs e)
{
string Path;
string FileName;
int Po;
long FileSize;
string fType;
if(File1.PostedFile.FileName.Trim()!="") //PostFile's Filename is not empty
{
try
{
Path=Server.MapPath("\\BookShop\\UpFile").ToString();
FileName=File1.PostedFile.FileName.ToString();
fType=File1.PostedFile.ContentType;
FileSize=File1.PostedFile.ContentLength;
if(fType.Substring(0,5)!="image")
{
ShowErrMsg("PostFile is not Image!");
return;
}
Po=FileName.LastIndexOf((char)92);
FileName=FileName.Substring(Po+1,FileName.Length -Po-1);
ViewState["PostFileName"]=FileName; //Remember PostFile's name
File1.PostedFile.SaveAs(Path+"\\"+FileName);
img_BookImg.ImageUrl="UpFile\\"+FileName;
}
catch(Exception er)
{
ShowErrMsg(er.Message);
}
}
}
/// <summary>
/// Push Dialog,Show error message
/// </summary>
/// <param name="err">Error Message Detail</param>
private void ShowErrMsg(string err)
{
string str;
str="<script language='javascript'>";
str+=" alert('" +err + "')";
str+="</script>";
ErrMsg.Visible=true;
ErrMsg.Text=str;
}
private void SAddBook()
{
ArrayList arr;
int ImageSize=0;
byte[] ImageBuffer;
string FileName;
FileInfo TpFile;
FileStream fs=null;
FileName=Server.MapPath("\\BookShop\\UpFile").ToString().Trim()+"\\"+ViewState["PostFileName"];
TpFile=new FileInfo(FileName);
ImageSize=(int)TpFile.Length;
try
{
fs=new FileStream(FileName,FileMode.OpenOrCreate);
BinaryReader r=new BinaryReader(fs);
r.BaseStream.Seek(0,SeekOrigin.Begin);
ImageBuffer=r.ReadBytes(ImageSize);
arr=new ArrayList();
arr.Add(tb_BookName.Text.Trim());
arr.Add(ddl_BookType.SelectedItem.Value.ToString());
arr.Add(tb_Author.Text.Trim());
arr.Add(tb_Translator.Text.Trim());
arr.Add(tb_Press.Text.Trim());
arr.Add(tb_Price.Text.Trim());
arr.Add(tb_Discount.Text.Trim());
arr.Add(ImageBuffer);
arr.Add(Hugo.Functions.Encode(tb_Description.Text.Trim()));
arr.Add("0");
arr.Add("0");
arr.Add(false);
myBook.AddBook(arr);
}
catch(Exception er)
{
throw new Exception(er.Message);
}
finally
{
fs.Close();
}
}
private void ib_exit_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
Response.Redirect("BookManage.aspx");
}
private void ib_saveexit_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
try
{
SAddBook();
Response.Redirect("BookManage.aspx");
}
catch(Exception er)
{
ShowErrMsg(er.Message);
}
}
private void ib_savecontinue_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
try
{
SAddBook();
tb_BookName.Text ="";
ddl_BookType.SelectedIndex=0;
tb_Author.Text="";
tb_Translator.Text="";
tb_Press.Text="";
tb_Price.Text="";
tb_Discount.Text="";
img_BookImg.ImageUrl="img/pic.jpg";
tb_Description.Text="";
}
catch(Exception er)
{
ShowErrMsg(er.Message);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -