前台
<%@ Page language="c#" Codebehind="ZJSJKSC.aspx.cs" AutoEventWireup="false" Inherits="DDTYDB.Module.WJGL.ZJSJKSC" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
 <HEAD>
  <title>ZJSJKSC</title>
  <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
  <meta content="C#" name="CODE_LANGUAGE">
  <meta content="JavaScript" name="vs_defaultClientScript">
  <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
  <script language="javascript">
   function CheckFileNameLen(s,e)
   {
    var strFullName = document.all.fileZJSJ.value;
    if(strFullName == null || strFullName == "")
    {
     alert("请选择上传的文件");
     return false;
    }
    else
    {
     var lastIndex = strFullName.lastIndexOf("\\");
     strName = strFullName.substring(lastIndex,strFullName.length-1);
     var strResult = strName.replace(/[^\x00-\xff]/g,"aa");
     if(strResult.length > 100)
     {
      
      alert("文件名过长");
      return false;
     }
     else
     {
      return true;
     }
    }
   }
   
  </script>
 </HEAD>
 <body>
  <form id="form1" method="post" encType="multipart/form-data" runat="server">
   <TABLE id="Table10" cellSpacing="0" cellPadding="0" width="100%" border="0" frame="border">
    <TR vAlign="middle" width="100%">
     <TD style="HEIGHT: 26px" vAlign="top">
     <TD class="GbText" style="HEIGHT: 26px" align="right" width="2%" background="../../Images/treetopbg.jpg"
      bgColor="#c0d9e6"><FONT color="#003366" size="3"><IMG height="18" src="../../Images/Role.gif" width="18"><STRONG>
       </STRONG></FONT>
     </TD>
     <TD class="GbText" style="HEIGHT: 26px" noWrap align="left" width="13%" background="../../Images/treetopbg.jpg"
      bgColor="#e8f4ff"><STRONG>&nbsp;<FONT face="宋体" color="#003399">最佳实践资料上传</FONT></STRONG>
     </TD>
     <TD class="GbText" style="HEIGHT: 26px" align="right" width="35%" background="../../Images/treetopbg.jpg"
      bgColor="#e8f4ff"><FONT face="宋体"></FONT></TD>
     </TD>
     <TD class="GbText" style="HEIGHT: 26px" vAlign="bottom" align="right" width="12%" background="../../Images/treetopbg.jpg"
      bgColor="#e8f4ff"><FONT face="宋体"></FONT></TD>
     </TD>
     <TD class="GbText" style="HEIGHT: 26px" vAlign="bottom" align="left" width="38%" background="../../Images/treetopbg.jpg"
      bgColor="#e8f4ff">&nbsp;</TD>
     </TD></TR>
   </TABLE>
   <HR color="#006699">
   <TABLE id="Table1" cellSpacing="0" cellPadding="0" width="100%" border="0">
    <TR>
     <TD align="left" width="100%" colSpan="2"><asp:datagrid id="dgUserInfo" runat="server" Width="100%" DataKeyField="ZLBH" AutoGenerateColumns="False"
       AllowPaging="True" BorderColor="#93BEE2" BorderWidth="1px" CellPadding="3">
       <SelectedItemStyle BackColor="LightSteelBlue"></SelectedItemStyle>
       <AlternatingItemStyle BackColor="#E8F4FF"></AlternatingItemStyle>
       <ItemStyle Font-Size="9pt" HorizontalAlign="Center"></ItemStyle>
       <HeaderStyle Font-Size="9pt" HorizontalAlign="Center" Height="20px" ForeColor="White" BackColor="#337FB2"></HeaderStyle>
       <Columns>
        <asp:ButtonColumn DataTextField="WJMC" HeaderText="文档名称" CommandName="select"></asp:ButtonColumn>
        <asp:BoundColumn DataField="FBSJ" HeaderText="发布时间"></asp:BoundColumn>
       </Columns>
       <PagerStyle HorizontalAlign="Right" BackColor="#E8F4FF" Mode="NumericPages"></PagerStyle>
      </asp:datagrid></TD>
    </TR>
    <TR>
     <TD align="center" width="100%" colSpan="2" height="50">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    </TR>
    <tr>
     <td align="center" colSpan="2"><asp:panel id="panConter" runat="server" Width="100%">
       <TABLE width="100%" align="center">
        <TR>
         <TD align="right" width="40%" bgColor="#e8f4ff"><FONT class="FontCss" face="宋体">文件:</FONT></TD>
         <TD bgColor="#e8f4ff"><FONT face="宋体"><INPUT id="fileZJSJ" type="file" size="50" name="UploadFile" runat="server"><BR>
          </FONT>
         </TD>
        </TR>
        <TR>
         <TD vAlign="middle" align="center" bgColor="#e8f4ff" colSpan="2" height="40"><FONT class="fontcss" face="宋体">
           <asp:button id="btnUpLoad" runat="server" Width="70px" CssClass="buttoncss" Text="立即上传"></asp:button>&nbsp;
          </FONT>
         </TD>
        </TR>
       </TABLE>
      </asp:panel></td>
    </tr>
   </TABLE>
   <asp:Label id="labInfo" runat="server" Width="100%"></asp:Label>
  </form>
 </body>
</HTML>
后台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 JySoft.TYDB.BLL;
using JySoft.TYDB.Model;

namespace DDTYDB.Module.WJGL
{
 /// <summary>
 /// ZJSJKSC 的摘要说明。
 /// </summary>
 public class ZJSJKSC : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.DataGrid dgUserInfo;
  protected System.Web.UI.WebControls.Panel panConter;
  protected System.Web.UI.WebControls.Label labInfo;
  protected System.Web.UI.HtmlControls.HtmlInputFile fileZJSJ;
  protected System.Web.UI.WebControls.Button btnUpLoad;
  private int m_UserID = 0;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   this.btnUpLoad.Attributes.Add("onclick","javascript: return CheckFileNameLen()");
   // 在此处放置用户代码以初始化页面
   if(Session["User"] == null)
   {
    Session["ERR"]="Session过期,请重新登陆!";
    Response.Redirect("../err.aspx");
    return;   
   }

   if(!Page.IsPostBack)
   {
    BindData();
   }
  }

  /// <summary>
  /// 绑定数据
  /// </summary>
  public void BindData()
  {
   try
   {
    DocumentManageBLL bll = new DocumentManageBLL();
    DocumentModelCollection collection = bll.GetZJSJ();
    dgUserInfo.DataSource = collection;
    dgUserInfo.DataBind();
   }
   catch(Exception ex)
   {
    labInfo.Text = ex.Message;
   }
  }

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.btnUpLoad.Click += new System.EventHandler(this.Button1_Click);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  private void Button1_Click(object sender, System.EventArgs e)
  {
   if(fileZJSJ.PostedFile.ContentLength <= 0)
   {
    return;
   }
   else
   {
    byte[] filebytes = new byte[fileZJSJ.PostedFile.ContentLength];
    fileZJSJ.PostedFile.InputStream.Read(filebytes,0,fileZJSJ.PostedFile.ContentLength);

    //文件名
    string strFullFileName = fileZJSJ.Value;
    //strFullFileName = strFullFileName.(@"\r\n"),;
    string strWJMC = strFullFileName.Substring(strFullFileName.LastIndexOf("\\") + 1);

    if(Session["User"] != null)
    {
     UserInfo m_UserInfo = Session["User"] as UserInfo;
     m_UserID = m_UserInfo.YHID;
    }
    
    DocumentManageBLL bll = new DocumentManageBLL();
    bll.UpLoadZJSJFile(strWJMC,this.m_UserID,DateTime.Now,filebytes);
   }

   BindData();
  }
 }
}