.net2005后台能否向前台head中输出稳当?

解决方案 »

  1.   

    SqlConnection scn = new SqlConnection("Data Source=10.114.72.5;Initial Catalog=VehicleDB;User              ID=sa;Password=4600dell");
    SqlCommand cmd = scn.CreateCommand();
    cmd.CommandText = "select FuJian_img from t_CheckRecord where CheckPlanID_i=3 and VehicleID_i=130 ";
    SqlDataAdapter sda = new SqlDataAdapter();
    sda.SelectCommand = cmd;
    DataTable dt = new DataTable();
    sda.Fill(dt);byte[] file = (byte[])dt.Rows[0]["FuJian_img"];string filename = "我爱哈哈.rar";Response.Clear();
    Response.Buffer = true;
    Response.ContentType = "application/octet-stream";
    string headerstring = "attachment; filename=";
    //对中文的文件名进行编码,这样客户端可以看到正确的中文文件名称,否则为乱码
    filename = System.Web.HttpUtility.UrlEncode(Response.ContentEncoding.GetBytes(filename));Response.AppendHeader("Content-Disposition", headerstring + filename);
    Response.BinaryWrite(file);
    Response.End();
    ---
    首先 从库中获取二进制流,
    接着 将二进制流写入到HTTP输出流,这样客户端会收到这个输出流,并显示--照着做吧
      

  2.   

    看错了
    想head中传送文档????
    怎么显示
      

  3.   

    可以,例如添加js:
     protected void Page_Load(object sender, EventArgs e)
    15    {
    16        string script = @"<script language='javascript' type='text/javascript'>document.write('this client script is created by back end code, and it is placed in head tag!')</script>";
    17        HtmlHead header = Page.Header;
    18        header.InnerHtml = script;
    19    }
      

  4.   

    1.在页面建一个标签的形式比如:<%=head%>
    2.后台代码取出head
    3.注意head定义为public!