cpsing 发表于 2013-1-29 07:49:56

第四章:使用Rich控件

.ashx 文件用于写web handler的。其实就是带HTML和C#的混合文件。当然你完全可以用.aspx 的文件后缀。使用.ashx 可以让你专注于编程而不用管相关的WEB技术。<!----><o:p></o:p>
可以用于不需要表现页面的处理程序。

<div class="cnblogs_code">http://www.agoit.com/Images/OutliningIndicators/ContractedBlock.gifhttp://www.agoit.com/Images/OutliningIndicators/ExpandedBlockStart.gifCode
<!---->public class FileHandler : IHttpHandler {

    const string conString = @"Server=.\SQLExpress;Integrated Security=True;
        AttachDbFileName=|DataDirectory|FilesDB.mdf;User Instance=True";
    
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "application/msword";
        
        SqlConnection con = new SqlConnection(conString);
        SqlCommand cmd = new SqlCommand("SELECT FileBytes FROM Files WHERE Id=@Id", con);
        cmd.Parameters.AddWithValue("@Id", context.Request["Id"]);
        using (con)
        {
            con.Open();
            byte[] file = (byte[])cmd.ExecuteScalar();
            context.Response.BinaryWrite(file);
        }
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}
页: [1]
查看完整版本: 第四章:使用Rich控件