DocumentEdit.aspx.cs
上传用户:hbbfjy2008
上传日期:2015-02-05
资源大小:5616k
文件大小:5k
- using System;
- using System.Collections;
- using System.ComponentModel;
- using System.Data;
- using System.Data.SqlClient;
- using System.Drawing;
- using System.Web;
- using System.Web.SessionState;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.HtmlControls;
- namespace iWebOffice.ocx.c.net
- {
- /// <summary>
- /// DocumentEdit 的摘要说明。
- /// </summary>
- public class DocumentEdit : System.Web.UI.Page
- {
- public string mSubject;
- public string mStatus;
- public string mAuthor;
- public string mFileName;
- public string mFileDate;
- public string mHTMLPath;
- public string mDisabled;
- public string mDisabledSave;
- public string mHttpUrl;
- public string mScriptName;
- public string mServerName;
- public string mServerUrl;
-
- public string mRecordID;
- public string mTemplate;
- public string mFileType;
- public string mEditType;
- public string mUserName;
- public string mShowType;
- public iDBManage2000 DBAobj;
-
- public string mWord;
- public string mExcel;
- private void Page_Load(object sender, System.EventArgs e)
- {
- // 在此处放置用户代码以初始化页面
- DBAobj=(iDBManage2000)Session["DBDemo"];
- mHTMLPath="";
- mDisabled="";
- //自动获取OfficeServer和OCX文件完整URL路径
- mScriptName="DocumentEdit.aspx";
- mServerName="OfficeServer.aspx";
- mHttpUrl="http://" + Request.ServerVariables["HTTP_HOST"] + Request.ServerVariables["SCRIPT_NAME"];
- mHttpUrl=mHttpUrl.Substring(0,mHttpUrl.Length -mScriptName.Length);
- mServerUrl=mHttpUrl + mServerName; //取得OfficeServer文件的完整URL
-
-
- mRecordID=Request.QueryString["RecordID"];
- mTemplate=Request.QueryString["Template"];
- mFileType=Request.QueryString["FileType"];
- mEditType=Request.QueryString["EditType"];
- mShowType=Request.QueryString["ShowType"];
- mUserName=Request.QueryString["UserName"];
-
- //取得编号
- if ( mRecordID==null)
- {
- mRecordID=""; //编号为空
- }
- //取得模式
- if ( mEditType==null)
- {
- mEditType="1,1"; // 文档编辑类型 第一位可以为0,1,2,3 其中:0不可编辑;1可以编辑,无痕迹;2可以编辑,有痕迹,不能修订;3可以编辑,有痕迹,能修订;
- //'第二位可以为0,1 其中:0不可批注,1可以批注。可以参考iWebOffice2006的EditType属性,详细参考技术白皮书
- }
- //取得显示模式
- if ( mShowType==null)
- {
- mShowType="1"; // 文档显示方式 1:表示文字批注 2:表示手写批注 0:表示文档核稿
- }
- //取得类型
- if ( mFileType==null)
- {
- mFileType=".doc"; // 默认为.doc文档
- }
- //取得用户名
- if (mUserName==null)
- {
- mUserName="金格科技";
- }
- //取得模板
- if ( mTemplate==null)
- {
- mTemplate=""; // 默认没有模板
- }
- //打开数据库
-
- string strSelectCmd="Select * From Document Where RecordID='"+ mRecordID + "'";
- SqlCommand mCommand = new SqlCommand(strSelectCmd,DBAobj.Connection);
- SqlDataReader mReader = mCommand.ExecuteReader();
-
- if (mReader.Read())
- {
- mRecordID=mReader["RecordID"].ToString();
- mTemplate=mReader["Template"].ToString() ;
- mSubject=mReader["Subject"].ToString();
- mAuthor=mReader["Author"].ToString();
- mFileDate=mReader["FileDate"].ToString();
- mStatus=mReader["Status"].ToString();
- mFileType=mReader["FileType"].ToString();
- mHTMLPath=mReader["HTMLPath"].ToString() ;
- }
- else
- {
- System.DateTime SystemTime;
- SystemTime=DateTime.Now;
- mRecordID=SystemTime.ToString("yyyyMMddhhmmss"); //取得唯一值(mRecordID)
- mTemplate=mTemplate;
- mSubject="请输入主题";
- mAuthor=mUserName;
- mFileDate=DBAobj.GetDateTime();
- mStatus="DERF";
- mFileType=mFileType;
- mHTMLPath="";
- }
- mReader.Close();
- if ( mEditType.CompareTo("0,0")==0)
- {
- mDisabled="disabled";
- mDisabledSave="disablde";
- }
- else
- {
- mDisabled="";
- }
- mFileName=mRecordID + mFileType;
- if (mFileType==".doc" || mFileType==".wps")
- {
- mWord="";
- mExcel="disabled";
- }
- else if(mFileType==".xls")
- {
- mWord="disabled";
- mExcel="";
- }
- else
- {
- mDisabled="disabled";
- }
- }
- #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.Load += new System.EventHandler(this.Page_Load);
- }
- #endregion
- }
- }