程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> asp.net 開發中的心得

asp.net 開發中的心得

編輯:.NET實例教程

1. 關於JS 文件的與ASPx 文件字符集使用上要特別小心注意

很情況下 asp.net 在應一個js文件時會有字符集問題.因為JS 通常情況ascii碼方式 ,ASP.Net 頁面通常是utf-8或者是 unicode,所以兩會沖突然,要特別注意!

2.ASP.Net 下載文件占用內存太大問題

使用

FileInfo fileInfo = new FileInfo(filePath);
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Disposition","attachment;filename=" +
fileName);

.......

直接打開文件然後進行發送這樣動作會占用很大內存情況出現.下面弄個兩個可以緩解的問題的方法

我下面的代碼控制了buffer大小了吧?1024字節應該不大了吧
byte[] buffer1 = new byte[0x400];
while (num3 > 0)
{
num3 = stream1.Read(buffer1, 0, buffer1.Length);
Response.OutputStream.Write(buffer1, 0, num3);


 

 


}

用這個試試看

private void DownFile(string filePath,string fileName)
{
FileInfo fileInfo = new FileInfo(filePath);
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Disposition","attachment;filename=" +
fileName);
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
Response.AddHeader("Content-Transfer-Encoding","binary");
Response.ContentType = "application/octet-stream";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
Response.WriteFile(fileInfo.FullName);
Response.Flush();
Response.End();

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved