SignatureAddFrm.aspx.cs
上传用户:hbbfjy2008
上传日期:2015-02-05
资源大小:5616k
文件大小:4k
源码类别:

中间件编程

开发平台:

C#

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Web;
  8. using System.Web.SessionState;
  9. using System.Web.UI;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.HtmlControls;
  12. namespace iWebOffice.ocx.c.net.Signature
  13. {
  14. /// <summary>
  15. /// SignatureAddFrm 的摘要说明。
  16. /// </summary>
  17. public class SignatureAddFrm : System.Web.UI.Page
  18. {
  19. string mUserName;
  20. string mPassWord;
  21. string mMarkName;
  22. byte[] mMarkBody;
  23. int mMarkSize;
  24. string mMarkType;
  25. DateTime  mMarkDate;
  26. protected System.Web.UI.HtmlControls.HtmlInputFile MarkFile;
  27. protected System.Web.UI.HtmlControls.HtmlInputText UserName;
  28. protected System.Web.UI.HtmlControls.HtmlInputText PassWord;
  29. protected System.Web.UI.HtmlControls.HtmlInputText MarkName;
  30. private iDBManage2000 DBAobj;
  31. private string ExtName(string FileName)
  32. {
  33. string mFileName;
  34. string mExtName;
  35. int mLastIndex,mExtLength;
  36. mExtName="";
  37. mFileName=FileName;
  38. if (mFileName!="")
  39. {
  40. mLastIndex=mFileName.LastIndexOf(".");
  41. mExtLength=mFileName.Length - mLastIndex;
  42. mExtName= mFileName.Substring(mLastIndex,mExtLength);
  43. }
  44. return (mExtName);
  45. }
  46. private void Page_Load(object sender, System.EventArgs e)
  47. {
  48. // 在此处放置用户代码以初始化页面
  49. DBAobj=(iDBManage2000)Session["DBDemo"];
  50. // 在此处放置用户代码以初始化页面
  51. if (this.IsPostBack) 
  52. {
  53. mUserName=UserName.Value;
  54. mPassWord=PassWord.Value;
  55. mMarkName=MarkName.Value;
  56. mMarkBody=new Byte[MarkFile.PostedFile.ContentLength];
  57. MarkFile.PostedFile.InputStream.Read(mMarkBody,0,MarkFile.PostedFile.ContentLength);    
  58. mMarkSize=MarkFile.PostedFile.ContentLength;  
  59. mMarkType=ExtName(MarkFile.PostedFile.FileName);  
  60. mMarkDate=System.DateTime.Now; 
  61.  
  62. bool mResult=false;
  63. SqlCommand nCommand;
  64. string strInsertCmd;
  65. string strSelectCmd= "select MarkName from Signature where MarkName='" + mMarkName + "'";
  66. SqlCommand mCommand = new SqlCommand(strSelectCmd,DBAobj.Connection);
  67. SqlDataReader mReader = mCommand.ExecuteReader();
  68. if (mReader.Read())
  69. {
  70. mResult=false;
  71. }
  72. else
  73. {
  74. mResult=true;
  75. }
  76. mReader.Close();
  77. if (mResult) 
  78. {
  79. strInsertCmd="insert into Signature (UserName,PassWord,MarkName,MarkType,MarkBody,MarkSize,MarkDate) values (@UserName,@PassWord,@MarkName,@MarkType,@MarkBody,@MarkSize,@MarkDate)";
  80. nCommand = new SqlCommand(strInsertCmd, DBAobj.Connection);
  81. nCommand.Parameters.Add(new SqlParameter("@UserName", SqlDbType.VarChar,16)); 
  82. nCommand.Parameters["@UserName"].Value = mUserName;
  83. nCommand.Parameters.Add(new SqlParameter("@PassWord",SqlDbType.VarChar,32)); 
  84. nCommand.Parameters["@PassWord"].Value = mPassWord;
  85. nCommand.Parameters.Add(new SqlParameter("@MarkName",SqlDbType.VarChar,64)); 
  86. nCommand.Parameters["@MarkName"].Value = mMarkName;
  87. nCommand.Parameters.Add(new SqlParameter("@MarkBody",SqlDbType.Image)); 
  88. nCommand.Parameters["@MarkBody"].Value = mMarkBody;
  89. nCommand.Parameters.Add(new SqlParameter("@MarkSize",SqlDbType.Int)); 
  90. nCommand.Parameters["@MarkSize"].Value = mMarkSize;
  91. nCommand.Parameters.Add(new SqlParameter("@MarkType",SqlDbType.VarChar,4 )); 
  92. nCommand.Parameters["@MarkType"].Value = mMarkType;
  93. nCommand.Parameters.Add(new SqlParameter("@MarkDate",SqlDbType.DateTime)); 
  94. nCommand.Parameters["@MarkDate"].Value = mMarkDate;
  95. nCommand.ExecuteNonQuery();
  96. Response.Redirect("SignatureList.aspx"); 
  97. }
  98. }
  99. }
  100. #region Web Form Designer generated code
  101. override protected void OnInit(EventArgs e)
  102. {
  103. //
  104. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  105. //
  106. InitializeComponent();
  107. base.OnInit(e);
  108. }
  109. /// <summary>
  110. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  111. /// 此方法的内容。
  112. /// </summary>
  113. private void InitializeComponent()
  114. {    
  115. this.Load += new System.EventHandler(this.Page_Load);
  116. }
  117. #endregion
  118. }
  119. }