Discussion:
伺服器無法連線,aspnet_wp.exe的記憶體使用到1,250,874 k時
(时间太久无法回复)
unknown
2006-03-13 06:46:28 UTC
Permalink
我將程式放到server上去供人使用,
但使用者說常常會無法連線使用,
進入server上看工作管理員發現,
aspnet_wp.exe的記憶體使用到1,250,874 k了
這時使用者就無法再連線了,
請問我要怎麼解決呢,

我測試過開一頁新增資料的畫面要5,000k到10,000k的記憶體
新增頁面就是做帳號檢查及填入一些下拉選單的資料,
像國藉下拉選單,部門下拉選單
為什麼會用掉那麼多的記憶體呢?
目前只是初期一百多人使用而己,
未來會有上千人同使用..我要怎麼辦呢?
璉璉
2006-03-13 13:15:27 UTC
Permalink
ºÉ¶q€£­n§âžê®Æ®w©¹ session ¶ë¡A¥t¥~¥Î§¹ª«¥óŽNÄÀ©ñ¡C

Àˬd€@€U§Aªº Session / Shared ³oÃþÀRºAÅ܌Ʃñ€FÔ£¡A¯S§O¬Oª«¥ó¡Aª«¥ó°OŸÐÅéŠY€ñžûŠh¡C

°ò¥»€W°OŸÐÅéšÏ¥ÎÀ³žÓ€£·|ŒW¥[³o»ò§Ö~ ­n¬Ý§A«çŒË³]­p€~ªŸ¹D¡C
©ó news:6407F0DE-53B7-4176-BE35-19D30615F3B3%40microsoft.com µoªí
§Ú±Nµ{Š¡©ñšìserver€W¥hšÑ€HšÏ¥Î,
ŠýšÏ¥ÎªÌ»¡±`±`·|µLªk³sœušÏ¥Î,
aspnet_wp.exeªº°OŸÐÅéšÏ¥Îšì1,250,874 k€F
³o®ÉšÏ¥ÎªÌŽNµLªkŠA³sœu€F,
œÐ°Ý§Ú­n«ç»òžÑšM©O,
¹³°êÂÇ€U©Ô¿ï³æ,³¡ªù€U©Ô¿ï³æ
¬°€°»ò·|¥Î±Œšº»òŠhªº°OŸÐÅé©O?
¥ŒšÓ·|Š³€W€d€HŠPšÏ¥Î..§Ú­n«ç»ò¿ì©O?
--
€ô®ü¬ì§Þšt²Î¬ãµoÅçÃÒ€u§@«Ç ASP.NET Web News Reader 0.2.0 UTF-8 Beta
·s»Džs²Õ RSSºô»xµo¥¬ŽúžÕ€€ http://tlcheng.no-ip.com/News/rss2.aspx
ºô¯žŠa¹Ï http://tlcheng.no-ip.com/wwwmap.htm
¬y°ìšŸ¬x/€ôžê·œ¹B¥Î/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
RSS 2.0 http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
unknown
2006-03-15 00:33:26 UTC
Permalink
我session 並沒有放大量的資料耶,只放帳號密碼等相關資料...
Shared 及物件是指什麼呢,我不知道這是指什麼東西耶...
請舉一下例子,好嗎...


"璉璉" 來函:
盡量不要把資料庫往 session 塞,另外用完物件就釋放。
檢查一下你的 Session / Shared 這類靜態變數放了啥,特別是物件,物件記憶體吃比較多。
基本上記憶體使用應該不會增加這麼快~ 要看你怎樣設計才知道。
於 news:6407F0DE-53B7-4176-BE35-19D30615F3B3%40microsoft.com 發表
我將程式放到server上去供人使用,
但使用者說常常會無法連線使用,
進入server上看工作管理員發現,
aspnet_wp.exe的記憶體使用到1,250,874 k了
這時使用者就無法再連線了,
請問我要怎麼解決呢,
我測試過開一頁新增資料的畫面要5,000k到10,000k的記憶體
新增頁面就是做帳號檢查及填入一些下拉選單的資料,
像國藉下拉選單,部門下拉選單
為什麼會用掉那麼多的記憶體呢?
目前只是初期一百多人使用而己,
未來會有上千人同使用..我要怎麼辦呢?
--
水海科技系統研發驗證工作室 ASP.NET Web News Reader 0.2.0 UTF-8 Beta
新聞群組 RSS網誌發布測試中 http://tlcheng.no-ip.com/News/rss2.aspx
網站地圖 http://tlcheng.no-ip.com/wwwmap.htm
流域防洪/水資源運用/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
RSS 2.0 http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
璉璉
2006-03-15 01:20:52 UTC
Permalink
Shared ¬OÀRºAÅ܌ơBšçŒÆ©Îšä¥L«Å§i®ÉŽÁªºÃöÁäŠr

Shared Function xxxx
...
End Function
©ó news:76FCA176-556D-4E02-B965-0105D26C352A%40microsoft.com µoªí
§Úsession šÃšSŠ³©ñ€j¶qªºžê®Æ­C,¥u©ñ±bž¹±KœXµ¥¬ÛÃöžê®Æ...
Shared €Îª«¥ó¬O«ü€°»ò©O,§Ú€£ªŸ¹D³o¬O«ü€°»òªFŠè­C...
"æ£æ£" šÓšç¡G
Post by 璉璉
ºÉ¶q€£­n§âžê®Æ®w©¹ session ¶ë¡A¥t¥~¥Î§¹ª«¥óŽNÄÀ©ñ¡C
°ò¥»€W°OŸÐÅéšÏ¥ÎÀ³žÓ€£·|ŒW¥[³o»ò§Ö~ ­n¬Ý§A«çŒË³]­p€~ªŸ¹D¡C
©ó news:6407F0DE-53B7-4176-BE35-19D30615F3B3%40microsoft.com µoªí
§Ú±Nµ{Š¡©ñšìserver€W¥hšÑ€HšÏ¥Î,
ŠýšÏ¥ÎªÌ»¡±`±`·|µLªk³sœušÏ¥Î,
aspnet_wp.exeªº°OŸÐÅéšÏ¥Îšì1,250,874 k€F
³o®ÉšÏ¥ÎªÌŽNµLªkŠA³sœu€F,
œÐ°Ý§Ú­n«ç»òžÑšM©O,
¹³°êÂÇ€U©Ô¿ï³æ,³¡ªù€U©Ô¿ï³æ
¬°€°»ò·|¥Î±Œšº»òŠhªº°OŸÐÅé©O?
¥ŒšÓ·|Š³€W€d€HŠPšÏ¥Î..§Ú­n«ç»ò¿ì©O?
--
€ô®ü¬ì§Þšt²Î¬ãµoÅçÃÒ€u§@«Ç ASP.NET Web News Reader 0.2.0 UTF-8 Beta
·s»Džs²Õ RSSºô»xµo¥¬ŽúžÕ€€ http://tlcheng.no-ip.com/News/rss2.aspx
ºô¯žŠa¹Ï http://tlcheng.no-ip.com/wwwmap.htm
¬y°ìšŸ¬x/€ôžê·œ¹B¥Î/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
RSS 2.0 http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
unknown
2006-03-15 04:29:28 UTC
Permalink
我還是不太清楚,我列一下可能有問題的敘述
1.使用Module.VB檔來放置共用函數
'填入系所下拉選單
Sub FillDept(ByRef ddl_dept As DropDownList, ByVal str_time As String,
ByVal limit As Boolean, ByRef alldept As String)
END Sub

'將datagrid輸出成excel檔
Sub ToExcel(ByVal dg_data As DataGrid, ByVal file_name As String)
END Sub

2.宣告資料庫連結的全域變數
Dim conn As New SqlConnection(AppSettings("sqlconn"))
Dim command As New SqlCommand("", conn)
Dim dataadapter As New SqlDataAdapter(Command)
3.使用viewstate記錄頁面變數
viewstate("alldept")記錄所有系所的編號串連


我並沒有使用到 Shared 這個關鍵字,
也不將DataSet 放到SESSION中,
我測試時看記憶體的變化,
它增加後並不會立刻釋放耶,
一定要過一陣子才會減少,
因為畫面上很多資料都要存取資料庫,
不知是不是那些暫存資料無法立即釋放的關係,
或是我能直接將程式碼寄給您嗎,請您幫我看看是那段程式有問題





"璉璉" 來函:
Shared 是靜態變數、函數或其他宣告時期的關鍵字
Shared Function xxxx
....
End Function
這會存在 ASP.NET 內,直到所有使用者都離線超過 20 分鐘才會釋放,好處是跟其他使用者共用,但前提是不誤用。
Session 則要避免直接把 DataSet 指定進去,DataSet 是一個比較大型的物件,很多地方會使用超過預想的記憶體,再使用 Session 時,盡量以最小結構方式填入資料。
一般來說,一個網頁當一個使用者用完後,記憶體就會被釋放,除了會保持一段時間的 Session 、 Shared 這類變數。
於 news:76FCA176-556D-4E02-B965-0105D26C352A%40microsoft.com 發表
我session 並沒有放大量的資料耶,只放帳號密碼等相關資料...
Shared 及物件是指什麼呢,我不知道這是指什麼東西耶...
請舉一下例子,好嗎...
"璉璉" 來函:
盡量不要把資料庫往 session 塞,另外用完物件就釋放。
檢查一下你的 Session / Shared 這類靜態變數放了啥,特別是物件,物件記憶體吃比較多。
基本上記憶體使用應該不會增加這麼快~ 要看你怎樣設計才知道。
於 news:6407F0DE-53B7-4176-BE35-19D30615F3B3%40microsoft.com 發表
我將程式放到server上去供人使用,
但使用者說常常會無法連線使用,
進入server上看工作管理員發現,
aspnet_wp.exe的記憶體使用到1,250,874 k了
這時使用者就無法再連線了,
請問我要怎麼解決呢,
我測試過開一頁新增資料的畫面要5,000k到10,000k的記憶體
新增頁面就是做帳號檢查及填入一些下拉選單的資料,
像國藉下拉選單,部門下拉選單
為什麼會用掉那麼多的記憶體呢?
目前只是初期一百多人使用而己,
未來會有上千人同使用..我要怎麼辦呢?
--
水海科技系統研發驗證工作室 ASP.NET Web News Reader 0.2.0 UTF-8 Beta
新聞群組 RSS網誌發布測試中 http://tlcheng.no-ip.com/News/rss2.aspx
網站地圖 http://tlcheng.no-ip.com/wwwmap.htm
流域防洪/水資源運用/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
RSS 2.0 http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
璉璉
2006-03-15 07:11:42 UTC
Permalink
šº§Ažê®Æ®w³sœu§¹Š³¥ßšèÃö±ŒÄÀ©ñ¶Ü¡H

(To Excel ¬O¥Î Automation ÁÙ¬O...¡H)

Public ¬O«ØºcŠb dll ªºžÜ¡AŽN­n¬Ýšº­Ó dll €Þ¥Îªºª¬ªp¬O§_Š³žÓ­¶®i¥Ü§¹ÁÙšSÃöªº±¡§Î¡C
ŠpªG¬O¥Î
<script runat=server src=xxxx></script>
©ó news:E13DBCD5-6F30-4DDD-B98B-067D7527AF09%40microsoft.com µoªí
'¶ñ€Jšt©Ò€U©Ô¿ï³æ
Sub FillDept(ByRef ddl_dept As DropDownList, ByVal str_time As String,
ByVal limit As Boolean, ByRef alldept As String)
END Sub
'±Ndatagrid¿é¥XŠšexcelÀÉ
Sub ToExcel(ByVal dg_data As DataGrid, ByVal file_name As String)
END Sub
2.«Å§ižê®Æ®w³sµ²ªº¥þ°ìÅÜŒÆ
Dim conn As New SqlConnection(AppSettings("sqlconn"))
Dim command As New SqlCommand("", conn)
Dim dataadapter As New SqlDataAdapter(Command)
3.šÏ¥Îviewstate°O¿ý­¶­±ÅÜŒÆ
viewstate("alldept")°O¿ý©ÒŠ³št©Òªºœsž¹Šê³s
§ÚšÃšSŠ³šÏ¥Îšì Shared ³o­ÓÃöÁäŠr,
€]€£±NDataSet ©ñšìSESSION€€,
§ÚŽúžÕ®É¬Ý°OŸÐÅ骺ÅÜ€Æ,
¥ŠŒW¥[«ášÃ€£·|¥ßšèÄÀ©ñ­C,
Š]¬°µe­±€W«ÜŠhžê®Æ³£­nŠsšúžê®Æ®w,
€£ªŸ¬O€£¬OšºšÇŒÈŠsžê®ÆµLªk¥ß§YÄÀ©ñªºÃö«Y,
©Î¬O§Ú¯àªœ±µ±Nµ{Š¡œX±Hµ¹±z¶Ü,œÐ±zÀ°§Ú¬Ý¬Ý¬Ošº¬qµ{Š¡Š³°ÝÃD
"æ£æ£" šÓšç¡G
Post by 璉璉
Shared ¬OÀRºAÅ܌ơBšçŒÆ©Îšä¥L«Å§i®ÉŽÁªºÃöÁäŠr
Shared Function xxxx
....
End Function
©ó news:76FCA176-556D-4E02-B965-0105D26C352A%40microsoft.com µoªí
§Úsession šÃšSŠ³©ñ€j¶qªºžê®Æ­C,¥u©ñ±bž¹±KœXµ¥¬ÛÃöžê®Æ...
Shared €Îª«¥ó¬O«ü€°»ò©O,§Ú€£ªŸ¹D³o¬O«ü€°»òªFŠè­C...
"æ£æ£" šÓšç¡G
Post by 璉璉
ºÉ¶q€£­n§âžê®Æ®w©¹ session ¶ë¡A¥t¥~¥Î§¹ª«¥óŽNÄÀ©ñ¡C
°ò¥»€W°OŸÐÅéšÏ¥ÎÀ³žÓ€£·|ŒW¥[³o»ò§Ö~ ­n¬Ý§A«çŒË³]­p€~ªŸ¹D¡C
©ó news:6407F0DE-53B7-4176-BE35-19D30615F3B3%40microsoft.com µoªí
§Ú±Nµ{Š¡©ñšìserver€W¥hšÑ€HšÏ¥Î,
ŠýšÏ¥ÎªÌ»¡±`±`·|µLªk³sœušÏ¥Î,
aspnet_wp.exeªº°OŸÐÅéšÏ¥Îšì1,250,874 k€F
³o®ÉšÏ¥ÎªÌŽNµLªkŠA³sœu€F,
œÐ°Ý§Ú­n«ç»òžÑšM©O,
¹³°êÂÇ€U©Ô¿ï³æ,³¡ªù€U©Ô¿ï³æ
¬°€°»ò·|¥Î±Œšº»òŠhªº°OŸÐÅé©O?
¥ŒšÓ·|Š³€W€d€HŠPšÏ¥Î..§Ú­n«ç»ò¿ì©O?
--
€ô®ü¬ì§Þšt²Î¬ãµoÅçÃÒ€u§@«Ç ASP.NET Web News Reader 0.2.0 UTF-8 Beta
·s»Džs²Õ RSSºô»xµo¥¬ŽúžÕ€€ http://tlcheng.no-ip.com/News/rss2.aspx
ºô¯žŠa¹Ï http://tlcheng.no-ip.com/wwwmap.htm
¬y°ìšŸ¬x/€ôžê·œ¹B¥Î/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
RSS 2.0 http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
unknown
2006-03-15 10:19:27 UTC
Permalink
資料庫連線我並沒有關閉耶,
因為我不想每個函數都要重設一次資料庫連線,
所以用成全城變數一直使用,
Public Class tteachin
Inherits System.Web.UI.Page
Dim conn As New SqlConnection(AppSettings("sqlconn"))
Dim command As New SqlCommand("", conn)
Dim dataadapter As New SqlDataAdapter(Command)
我只會在每次用完dataset都會清掉而己
'顯示匯入工作
Sub showjob()
Dim dt_job As New DataTable()
command.CommandText = " SELECT jobid, intime, inarea, status,
note, process_time" & _
" FROM injob" & _
" WHERE (inuser=" &
fixdbstr(Session("user"), fixkind.toNChar) & ")" & _
" AND (intable=" &
fixdbstr(viewstate("tablename"), fixkind.toNChar) & ")" & _
" ORDER BY jobid DESC"
dataadapter.Fill(dt_job)
dg_data.DataSource = dt_job
dg_data.DataBind()
dt_job.Clear() '清掉datatable
End Sub

程式中沒有用其他的dll,
只有用到一個很簡單的自己寫的控制項dll,
是用來簡化輸出javascript的

那個toExcel的程式並沒有用到excel的執行緒,
有想要用但是因為無法結束excel執行緒只好放棄
只是簡單的轉表頭處理

'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'將datagrid輸出成excel檔
Sub ToExcel(ByVal dg_data As DataGrid, ByVal file_name As String)

'使用檔案下載語法(換表頭)
Current.Response.ContentType = "application/vnd.ms-excel;
charset=utf-8"
Current.Response.AddHeader("content-disposition",
"attachment;filename=" & file_name & ".xls")
Current.Response.Write("<META http-equiv='Content-Type'
content='application/vnd.ms-excel; charset=utf-8'>") '避免亂碼
Current.Response.Write("<style>td{mso-number-format:'\@';}</style>")
'限定匯出時格式不變

'只輸出Datagrid至畫面上
Dim oStringWriter As System.IO.StringWriter = New
System.IO.StringWriter()
Dim oHtmlTextWriter As System.Web.UI.HtmlTextWriter = New
System.Web.UI.HtmlTextWriter(oStringWriter)
dg_data.RenderControl(oHtmlTextWriter)
Current.Response.Write(oStringWriter.ToString())
Current.Response.End()
End Sub
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

這樣好像還是很難看出我的程式問題在那裡,
我能否將程式寄給您,請您幫忙看看嗎?






"璉璉" 來函:
那你資料庫連線完有立刻關掉釋放嗎?
(To Excel 是用 Automation 還是...?)
Public 是建構在 dll 的話,就要看那個 dll 引用的狀況是否有該頁展示完還沒關的情形。
如果是用
<script runat=server src=xxxx></script>
則單一網頁展示完就會釋放。
於 news:E13DBCD5-6F30-4DDD-B98B-067D7527AF09%40microsoft.com 發表
我還是不太清楚,我列一下可能有問題的敘述
1.使用Module.VB檔來放置共用函數
'填入系所下拉選單
Sub FillDept(ByRef ddl_dept As DropDownList, ByVal str_time As String,
ByVal limit As Boolean, ByRef alldept As String)
END Sub
'將datagrid輸出成excel檔
Sub ToExcel(ByVal dg_data As DataGrid, ByVal file_name As String)
END Sub
2.宣告資料庫連結的全域變數
Dim conn As New SqlConnection(AppSettings("sqlconn"))
Dim command As New SqlCommand("", conn)
Dim dataadapter As New SqlDataAdapter(Command)
3.使用viewstate記錄頁面變數
viewstate("alldept")記錄所有系所的編號串連
我並沒有使用到 Shared 這個關鍵字,
也不將DataSet 放到SESSION中,
我測試時看記憶體的變化,
它增加後並不會立刻釋放耶,
一定要過一陣子才會減少,
因為畫面上很多資料都要存取資料庫,
不知是不是那些暫存資料無法立即釋放的關係,
或是我能直接將程式碼寄給您嗎,請您幫我看看是那段程式有問題
"璉璉" 來函:
Shared 是靜態變數、函數或其他宣告時期的關鍵字
Shared Function xxxx
....
End Function
這會存在 ASP.NET 內,直到所有使用者都離線超過 20 分鐘才會釋放,好處是跟其他使用者共用,但前提是不誤用。
Session 則要避免直接把 DataSet 指定進去,DataSet 是一個比較大型的物件,很多地方會使用超過預想的記憶體,再使用 Session 時,盡量以最小結構方式填入資料。
一般來說,一個網頁當一個使用者用完後,記憶體就會被釋放,除了會保持一段時間的 Session 、 Shared 這類變數。
於 news:76FCA176-556D-4E02-B965-0105D26C352A%40microsoft.com 發表
我session 並沒有放大量的資料耶,只放帳號密碼等相關資料...
Shared 及物件是指什麼呢,我不知道這是指什麼東西耶...
請舉一下例子,好嗎...
"璉璉" 來函:
盡量不要把資料庫往 session 塞,另外用完物件就釋放。
檢查一下你的 Session / Shared 這類靜態變數放了啥,特別是物件,物件記憶體吃比較多。
基本上記憶體使用應該不會增加這麼快~ 要看你怎樣設計才知道。
於 news:6407F0DE-53B7-4176-BE35-19D30615F3B3%40microsoft.com 發表
我將程式放到server上去供人使用,
但使用者說常常會無法連線使用,
進入server上看工作管理員發現,
aspnet_wp.exe的記憶體使用到1,250,874 k了
這時使用者就無法再連線了,
請問我要怎麼解決呢,
我測試過開一頁新增資料的畫面要5,000k到10,000k的記憶體
新增頁面就是做帳號檢查及填入一些下拉選單的資料,
像國藉下拉選單,部門下拉選單
為什麼會用掉那麼多的記憶體呢?
目前只是初期一百多人使用而己,
未來會有上千人同使用..我要怎麼辦呢?
--
水海科技系統研發驗證工作室 ASP.NET Web News Reader 0.2.0 UTF-8 Beta
新聞群組 RSS網誌發布測試中 http://tlcheng.no-ip.com/News/rss2.aspx
網站地圖 http://tlcheng.no-ip.com/wwwmap.htm
流域防洪/水資源運用/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
RSS 2.0 http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
璉璉
2006-03-15 15:26:17 UTC
Permalink
ADO.NET ¬OÂ÷œuŠ¡žê®Æ®wŠsšú¡A§YšÏ§A€£Ãö¡A€]€£·|¿WŠûžê®Æ®w¡A©Î¬O¥ß§Y·PªŸŠ³·sžê®ÆÅ܀ơAžò ADO Æ[©À€£ŠP¡A¥Î§¹§YÃö¬O€ñžûŠnž`¬Ùžê·œªº€èŠ¡¡C

§A¥i¥H¥ýžÕµÛÃö³¬¡A€ñžû¬Ý¬Ý°OŸÐÅ骺Å܀ƶq¡C

¥t¥~§A Fill šì DataSet ªºžê®Æ¶q€j·§¬O ŽXµ§ x ŽXÄæ¡H
©ó news:9C8C50AB-1ADC-41AB-B23A-096E9BCDB397%40microsoft.com µoªí
žê®Æ®w³sœu§ÚšÃšSŠ³Ãö³¬­C,
Public Class tteachin
Inherits System.Web.UI.Page
Dim conn As New SqlConnection(AppSettings("sqlconn"))
Dim command As New SqlCommand("", conn)
Dim dataadapter As New SqlDataAdapter(Command)
§Ú¥u·|ŠbšCŠž¥Î§¹dataset³£·|²M±ŒŠÓ€v
Sub showjob()
Dim dt_job As New DataTable()
command.CommandText = " SELECT jobid, intime, inarea, status,
note, process_time" & _
" FROM injob" & _
" WHERE (inuser=" &
fixdbstr(Session("user"), fixkind.toNChar) & ")" & _
" AND (intable=" &
fixdbstr(viewstate("tablename"), fixkind.toNChar) & ")" & _
" ORDER BY jobid DESC"
dataadapter.Fill(dt_job)
dg_data.DataSource = dt_job
dg_data.DataBind()
dt_job.Clear() '²M±Œdatatable
End Sub
--
€ô®ü¬ì§Þšt²Î¬ãµoÅçÃÒ€u§@«Ç ASP.NET Web News Reader 0.2.0 UTF-8 Beta
·s»Džs²Õ RSSºô»xµo¥¬ŽúžÕ€€ http://tlcheng.no-ip.com/News/rss2.aspx
ºô¯žŠa¹Ï http://tlcheng.no-ip.com/wwwmap.htm
¬y°ìšŸ¬x/€ôžê·œ¹B¥Î/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
RSS 2.0 http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
unknown
2006-03-16 01:07:26 UTC
Permalink
我試了將宣告資料庫連線的敘述放到各個sub中
並在結束sub前下 conn.Close() 指令
但是再次開啟新增畫面記憶體由 29,884k 升到 38,112k
關閉畫面後並沒有立刻降回去

開啟新增畫面只是做登入
以及畫面上資料的初始化像填入下拉選單值,設定各控制項顯示與否...等
為什麼會用掉那麼多記憶體呢
下面的填入國籍的語法,其他還有系所,教師...等的選單
因有特殊的取得條件我不就貼出來了

每次填入datatable的資料欄列不定,
像國籍選單就是全部的國家的國名及代碼,
教師選單一般應該六百多筆的教師姓名,身份證字號及類型
另外有些程式是下載填入的資料供檢閱是否有填錯,
欄列則約40*600或是10*3000

'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'填入國籍下拉式選單
Sub FillCountry(ByRef ddl_country As DropDownList)
Dim conn1 As New SqlConnection(AppSettings("sqlconn"))
Dim command1 As New SqlCommand("", conn1)
Dim dataadapter1 As New SqlDataAdapter(command1)
'宣告變數
Dim dt_country As New DataTable()
Dim i As Integer
Dim countryid, cname As String

'設定國藉下拉式選單
command1.CommandText = "SELECT * FROM country ORDER BY countryid"
dataadapter1.Fill(dt_country)
For i = 0 To dt_country.Rows.Count - 1
countryid = Trim(dt_country.Rows(i)("countryid").ToString)
cname = Trim(dt_country.Rows(i)("cname").ToString)
ddl_country.Items.Add(New ListItem(countryid & "-" & cname,
countryid))
Next
dt_country.Clear()
conn1.Close()
End Sub


"璉璉" 來函:
ADO.NET 是離線式資料庫存取,即使你不關,也不會獨佔資料庫,或是立即感知有新資料變化,跟 ADO 觀念不同,用完即關是比較好節省資源的方式。
你可以先試著關閉,比較看看記憶體的變化量。
另外你 Fill 到 DataSet 的資料量大概是 幾筆 x 幾欄?
於 news:9C8C50AB-1ADC-41AB-B23A-096E9BCDB397%40microsoft.com 發表
資料庫連線我並沒有關閉耶,
因為我不想每個函數都要重設一次資料庫連線,
所以用成全城變數一直使用,
Public Class tteachin
Inherits System.Web.UI.Page
Dim conn As New SqlConnection(AppSettings("sqlconn"))
Dim command As New SqlCommand("", conn)
Dim dataadapter As New SqlDataAdapter(Command)
我只會在每次用完dataset都會清掉而己
'顯示匯入工作
Sub showjob()
Dim dt_job As New DataTable()
command.CommandText = " SELECT jobid, intime, inarea, status,
note, process_time" & _
" FROM injob" & _
" WHERE (inuser=" &
fixdbstr(Session("user"), fixkind.toNChar) & ")" & _
" AND (intable=" &
fixdbstr(viewstate("tablename"), fixkind.toNChar) & ")" & _
" ORDER BY jobid DESC"
dataadapter.Fill(dt_job)
dg_data.DataSource = dt_job
dg_data.DataBind()
dt_job.Clear() '清掉datatable
End Sub
--
水海科技系統研發驗證工作室 ASP.NET Web News Reader 0.2.0 UTF-8 Beta
新聞群組 RSS網誌發布測試中 http://tlcheng.no-ip.com/News/rss2.aspx
網站地圖 http://tlcheng.no-ip.com/wwwmap.htm
流域防洪/水資源運用/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
RSS 2.0 http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
璉璉
2006-03-16 02:44:30 UTC
Permalink
©ó news:DC8A553C-44DF-4ACD-B435-106CFF1C7D3C%40microsoft.com µoªí
§ÚžÕ€F±N«Å§ižê®Æ®w³sœuªº±Ô­z©ñšìŠU­Ósub€€
šÃŠbµ²§ôsub«e€U conn.Close() «ü¥O
Šý¬OŠAŠž¶}±Ò·sŒWµe­±°OŸÐÅé¥Ñ 29,884k €Éšì 38,112k
--
€ô®ü¬ì§Þšt²Î¬ãµoÅçÃÒ€u§@«Ç ASP.NET Web News Reader 0.2.0 UTF-8 Beta
·s»Džs²Õ RSSºô»xµo¥¬ŽúžÕ€€ http://tlcheng.no-ip.com/News/rss2.aspx
ºô¯žŠa¹Ï http://tlcheng.no-ip.com/wwwmap.htm
¬y°ìšŸ¬x/€ôžê·œ¹B¥Î/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
RSS 2.0 http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
unknown
2006-03-17 01:19:27 UTC
Permalink
那我要怎麼測試修改的結果真的可以降低記憶體的使用呢?
一來我的程式很多我無法所有頁面都修改後才來測試整體的效果,
二來須要大量的使用者測試才能看出,我不能放上server讓線上使用者來當白老鼠吧,
而且我還是不太懂要如何改才能有效降低記憶體的使用,
目前只知道要改增加 conn.Close() 的命令,但這個真的很讓記憶體的使用大幅下降嗎?
總覺得還有其他因素導致我的程式一直吃記憶體,
能幫我找出來嗎...


"璉璉" 來函:
只看單一連線不準,因為 ASP.NET 有自己的快取機制,所以有可能是快取載入你的 dll (動態編譯) 的結果。
於 news:DC8A553C-44DF-4ACD-B435-106CFF1C7D3C%40microsoft.com 發表
我試了將宣告資料庫連線的敘述放到各個sub中
並在結束sub前下 conn.Close() 指令
但是再次開啟新增畫面記憶體由 29,884k 升到 38,112k
--
水海科技系統研發驗證工作室 ASP.NET Web News Reader 0.2.0 UTF-8 Beta
新聞群組 RSS網誌發布測試中 http://tlcheng.no-ip.com/News/rss2.aspx
網站地圖 http://tlcheng.no-ip.com/wwwmap.htm
流域防洪/水資源運用/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
RSS 2.0 http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
璉璉
2006-03-17 04:55:02 UTC
Permalink
ŠbŠP€@ºô¯ž²Ä€G­Ó³sœuŽN¥i¥H€F¡C

²Ä€@­Ó³sœu·|±N¬ÛÃö²Õ¥óžü€J¡]ÁÙšS°õŠæšìªº€£·|¡^
²Ä€G­Ó³sœu¶išÓŽN·|¥Î²Ä€@­Ó³sœužü€Jªº§Öšú¡C

§A¥i¥H§Ë­Ó Virtual PC ¡AžÌ­±³sšì Server žò Server ŠÛ€v³sŠÛ€v¡AŽNŠ³šâ­Ó³sœu€F

ŠpªG§AŠ³€j¶qªºžê®Æ­nÅã¥Ü¡AŽN¥u­n Fill ¥Ø«e·|Åã¥Ü¥XšÓªº Data ¡A¹LŠh€£Åã¥Üªºžê®Æ¥u¬O®ö¶O°OŸÐÅéžò CPU ®É¶¡¡A¯S§O¬O¥Î DataGrid ®É¡AšSŠ³ŸA·íªº¹LÂo¡C

«e­±Š³«ÜŠhœg°Qœ× DataGrid €À­¶žü€Jªº€â°Ê³B²z¡A§A¥i¥H©¹«eÂœ¬Ý¬Ý¡C
©ó news:25B99BE8-61EA-427C-8DAA-204FDFDF0E10%40microsoft.com µoªí
šº§Ú­n«ç»òŽúžÕ­×§ïªºµ²ªG¯uªº¥i¥H­°§C°OŸÐÅ骺šÏ¥Î©O?
€GšÓ¶·­n€j¶qªºšÏ¥ÎªÌŽúžÕ€~¯à¬Ý¥X,§Ú€£¯à©ñ€WserverÅýœu€WšÏ¥ÎªÌšÓ·í¥ÕŠÑ¹«§a,
ŠÓ¥B§ÚÁÙ¬O€£€ÓÀŽ­nŠpŠó§ï€~¯àŠ³®Ä­°§C°OŸÐÅ骺šÏ¥Î,
¥Ø«e¥uªŸ¹D­n§ïŒW¥[ conn.Close() ªº©R¥O,Šý³o­Ó¯uªº«ÜÅý°OŸÐÅ骺šÏ¥Î€jŽT€U­°¶Ü?
¯àÀ°§Ú§ä¥XšÓ¶Ü...
"æ£æ£" šÓšç¡G
©ó news:DC8A553C-44DF-4ACD-B435-106CFF1C7D3C%40microsoft.com µoªí
§ÚžÕ€F±N«Å§ižê®Æ®w³sœuªº±Ô­z©ñšìŠU­Ósub€€
šÃŠbµ²§ôsub«e€U conn.Close() «ü¥O
Šý¬OŠAŠž¶}±Ò·sŒWµe­±°OŸÐÅé¥Ñ 29,884k €Éšì 38,112k
--
€ô®ü¬ì§Þšt²Î¬ãµoÅçÃÒ€u§@«Ç ASP.NET Web News Reader 0.2.0 UTF-8 Beta
·s»Džs²Õ RSSºô»xµo¥¬ŽúžÕ€€ http://tlcheng.no-ip.com/News/rss2.aspx
ºô¯žŠa¹Ï http://tlcheng.no-ip.com/wwwmap.htm
¬y°ìšŸ¬x/€ôžê·œ¹B¥Î/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
RSS 2.0 http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
unknown
2006-03-23 04:20:27 UTC
Permalink
我的系統中有一個功能是將使用者上次及本次填的資料匯出給他們再次使用
筆數及欄位約是600*35...
我測過較大量的資料 7000*35
aspnet_wp一次會吃掉100,000k的記憶體,而且不會立即釋放,
相同的功能我用asp去寫,記憶體並沒有顯著的變化
(我看全面的因不知要針對那一個處理程序)
.net不是會比asp效能更好嗎?
為什麼我測試的結果asp反而比較沒問題呢?
我們的系統大部份是asp寫的每次跑都沒有什麼問題,
也都是一次抓出大量的資料列表丫.
但是由我負責新改版.net的程式就每次都有怪怪的訊息
完全不知是那支程式的那行指令有錯,
若仍無法解決效能問題,上頭要我再改回asp寫囉.
唉唉唉~~~




"璉璉" 來函:
在同一網站第二個連線就可以了。
第一個連線會將相關組件載入(還沒執行到的不會)
第二個連線進來就會用第一個連線載入的快取。
你可以弄個 Virtual PC ,裡面連到 Server 跟 Server 自己連自己,就有兩個連線了
如果你有大量的資料要顯示,就只要 Fill 目前會顯示出來的 Data ,過多不顯示的資料只是浪費記憶體跟 CPU 時間,特別是用 DataGrid 時,沒有適當的過濾。
前面有很多篇討論 DataGrid 分頁載入的手動處理,你可以往前翻看看。
於 news:25B99BE8-61EA-427C-8DAA-204FDFDF0E10%40microsoft.com 發表
那我要怎麼測試修改的結果真的可以降低記憶體的使用呢?
一來我的程式很多我無法所有頁面都修改後才來測試整體的效果,
二來須要大量的使用者測試才能看出,我不能放上server讓線上使用者來當白老鼠吧,
而且我還是不太懂要如何改才能有效降低記憶體的使用,
目前只知道要改增加 conn.Close() 的命令,但這個真的很讓記憶體的使用大幅下降嗎?
總覺得還有其他因素導致我的程式一直吃記憶體,
能幫我找出來嗎...
"璉璉" 來函:
只看單一連線不準,因為 ASP.NET 有自己的快取機制,所以有可能是快取載入你的 dll (動態編譯) 的結果。
於 news:DC8A553C-44DF-4ACD-B435-106CFF1C7D3C%40microsoft.com 發表
我試了將宣告資料庫連線的敘述放到各個sub中
並在結束sub前下 conn.Close() 指令
但是再次開啟新增畫面記憶體由 29,884k 升到 38,112k
--
水海科技系統研發驗證工作室 ASP.NET Web News Reader 0.2.0 UTF-8 Beta
新聞群組 RSS網誌發布測試中 http://tlcheng.no-ip.com/News/rss2.aspx
網站地圖 http://tlcheng.no-ip.com/wwwmap.htm
流域防洪/水資源運用/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
RSS 2.0 http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
璉璉
2006-03-23 09:00:30 UTC
Permalink
­ì«h€W¥u­nšSŠ³©ñŠb Session ©Î¥Î Shared §@«OŠs¡A³æ€@ºô­¶Åã¥Ü§¹¡A°£²Õ¥óÁÙŠb°OŸÐÅ退§Öšú¥~¡Aª«¥ó°OŸÐÅé¬O·|³QÄÀ©ñªº¡AÅã¥Ü§¹«á¡A CPU ªÅ¶¢€UšÓŽN·|¥ß§YÄÀ©ñ¡A¬Ý©ÒšÏ¥Îªº°OŸÐÅé€j€p¡AÁ`ÄÀ©ñ®É¶¡¬ùŒÆ¬í¥H€º¡C

³æ€@ºô­¶žü€J 7000 * 35 ªºžê®Æ¹ïšÏ¥ÎªÌ¬OšS·Nžqªº¡A©Ò¥H«e­±»¡€F¡AœÐ°w¹ï©Ò»ÝšÏ¥Îªºžê®Æ¶q°µ Fill ¡Ašä¥Lžê®Æ€£­nžü€J¡C

€ñŠp»¡
http://tlcheng.no-ip.com/News/Reader.aspx?Newsgroup=tw.bbs.comp.language&Action=List

Š³ 8,xxx µ§žê®Æ¡A€£¹L¥uÅã¥Ü«ü©wªº­¶­± 20 µ§¡A©Ò¥H¥­±`Ÿã­Óºô¯ž w3wp.exe ³£Šb 100 MB ¥H€º¡A¶q€jªº®É­Ô¡A³»ŠhœÄšì 200 MB ¡A³oÁÙ¬OŠbšä¥LŒÆŸÇŒÒŠ¡¹B§@ªº®É­Ô€~·|œÄšì³o»ò€j¡C

šÒŠp»¡Š³€HšÓ¶]¡G
http://tlcheng.no-ip.com/Model/Online/Thiessen/Thiessen.aspx
http://tlcheng.no-ip.com/Model/Online/NetFlow/default.aspx

³oÃþ­pºâ¶q€j¡B°OŸÐÅéšÏ¥Î€ñžûŠhªºœu€WŒÒŠ¡®É¡A€j·§·|œÄ€ñžû°ª¡A©Ò¥H€W­±šâ­ÓœdšÒºô­¶³£Š³­­šîšÏ¥ÎªÌ¿é€JªºÅܶq¡AÁקK§Ú³oªºµwÅé¶]°_šÓ­ü­ü¥s¡A¥­±`Ÿã­Óºô¯ž°OŸÐÅé®ø¯Ó¶q³£Šb 100 MB ¥H€º¡C
©ó news:DD2E3B33-47B3-4192-9A7B-95D6CAB97F87%40microsoft.com µoªí
µ§ŒÆ€ÎÄæŠì¬ù¬O600*35...
§ÚŽú¹Lžû€j¶qªºžê®Æ 7000*35
¬ÛŠPªº¥\¯à§Ú¥Îasp¥hŒg,°OŸÐÅéšÃšSŠ³ÅãµÛªºÅÜ€Æ
..net€£¬O·|€ñasp®Ä¯à§óŠn¶Ü?
¬°€°»ò§ÚŽúžÕªºµ²ªGasp€ÏŠÓ€ñžûšS°ÝÃD©O?
§Ú­Ìªºšt²Î€j³¡¥÷¬OaspŒgªºšCŠž¶]³£šSŠ³€°»ò°ÝÃD,
Šý¬O¥Ñ§Ú­t³d·s§ïª©.netªºµ{Š¡ŽNšCŠž³£Š³©Ç©Çªº°T®§
§¹¥þ€£ªŸ¬Ošº€äµ{Š¡ªºšºŠæ«ü¥OŠ³¿ù,
­Y€ŽµLªkžÑšM®Ä¯à°ÝÃD,€WÀY­n§ÚŠA§ïŠ^aspŒgÅo.
­ü­ü­ü~~~
"æ£æ£" šÓšç¡G
Post by 璉璉
§A¥i¥H§Ë­Ó Virtual PC ¡AžÌ­±³sšì Server žò Server ŠÛ€v³sŠÛ€v¡AŽNŠ³šâ­Ó³sœu€F
ŠpªG§AŠ³€j¶qªºžê®Æ­nÅã¥Ü¡AŽN¥u­n Fill ¥Ø«e·|Åã¥Ü¥XšÓªº Data ¡A¹LŠh€£Åã¥Üªºžê®Æ¥u¬O®ö¶O°OŸÐÅéžò CPU ®É¶¡¡A¯S§O¬O¥Î DataGrid ®É¡AšSŠ³ŸA·íªº¹LÂo¡C
«e­±Š³«ÜŠhœg°Qœ× DataGrid €À­¶žü€Jªº€â°Ê³B²z¡A§A¥i¥H©¹«eÂœ¬Ý¬Ý¡C
©ó news:25B99BE8-61EA-427C-8DAA-204FDFDF0E10%40microsoft.com µoªí
šº§Ú­n«ç»òŽúžÕ­×§ïªºµ²ªG¯uªº¥i¥H­°§C°OŸÐÅ骺šÏ¥Î©O?
€GšÓ¶·­n€j¶qªºšÏ¥ÎªÌŽúžÕ€~¯à¬Ý¥X,§Ú€£¯à©ñ€WserverÅýœu€WšÏ¥ÎªÌšÓ·í¥ÕŠÑ¹«§a,
ŠÓ¥B§ÚÁÙ¬O€£€ÓÀŽ­nŠpŠó§ï€~¯àŠ³®Ä­°§C°OŸÐÅ骺šÏ¥Î,
¥Ø«e¥uªŸ¹D­n§ïŒW¥[ conn.Close() ªº©R¥O,Šý³o­Ó¯uªº«ÜÅý°OŸÐÅ骺šÏ¥Î€jŽT€U­°¶Ü?
¯àÀ°§Ú§ä¥XšÓ¶Ü...
"æ£æ£" šÓšç¡G
©ó news:DC8A553C-44DF-4ACD-B435-106CFF1C7D3C%40microsoft.com µoªí
§ÚžÕ€F±N«Å§ižê®Æ®w³sœuªº±Ô­z©ñšìŠU­Ósub€€
šÃŠbµ²§ôsub«e€U conn.Close() «ü¥O
Šý¬OŠAŠž¶}±Ò·sŒWµe­±°OŸÐÅé¥Ñ 29,884k €Éšì 38,112k
--
€ô®ü¬ì§Þšt²Î¬ãµoÅçÃÒ€u§@«Ç ASP.NET Web News Reader 0.2.0 UTF-8 Beta
·s»Džs²Õ RSSºô»xµo¥¬ŽúžÕ€€ http://tlcheng.no-ip.com/News/rss2.aspx
ºô¯žŠa¹Ï http://tlcheng.no-ip.com/wwwmap.htm
¬y°ìšŸ¬x/€ôžê·œ¹B¥Î/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
RSS 2.0 http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
Microsoft MVP Vivid Hsu
2006-03-15 07:42:27 UTC
Permalink
¬Ý§Aªºµ{Š¡€ù¬q,šÏ¥ÎšìExcel
§A¥i¥HÆ[¹î€@€UTask Manager
·í°õŠæšìÂàŽ«ŠšExcelšº¬qµ{Š¡œX®É,ŠpªGŠ³§âExcel°õŠæ°_šÓ,
šº°OŸÐÅé¥i¯àŽN > 10MB€F.....
©Ò¥H­nœT»{§Aªºµ{Š¡¥Î§¹ExcelŠ³šSŠ³¯uªºÄÀ©ñ±Œ
--
·L³n³ÌŠ³»ù­È±M®a
Microsoft MVP
Vivid Hsu
'¶ñ€Jšt©Ò€U©Ô¿ï³æ
Sub FillDept(ByRef ddl_dept As DropDownList, ByVal str_time As String,
ByVal limit As Boolean, ByRef alldept As String)
END Sub
'±Ndatagrid¿é¥XŠšexcelÀÉ
Sub ToExcel(ByVal dg_data As DataGrid, ByVal file_name As String)
END Sub
2.«Å§ižê®Æ®w³sµ²ªº¥þ°ìÅÜŒÆ
Dim conn As New SqlConnection(AppSettings("sqlconn"))
Dim command As New SqlCommand("", conn)
Dim dataadapter As New SqlDataAdapter(Command)
3.šÏ¥Îviewstate°O¿ý­¶­±ÅÜŒÆ
viewstate("alldept")°O¿ý©ÒŠ³št©Òªºœsž¹Šê³s
§ÚšÃšSŠ³šÏ¥Îšì Shared ³o­ÓÃöÁäŠr,
€]€£±NDataSet ©ñšìSESSION€€,
§ÚŽúžÕ®É¬Ý°OŸÐÅ骺ÅÜ€Æ,
¥ŠŒW¥[«ášÃ€£·|¥ßšèÄÀ©ñ­C,
Š]¬°µe­±€W«ÜŠhžê®Æ³£­nŠsšúžê®Æ®w,
€£ªŸ¬O€£¬OšºšÇŒÈŠsžê®ÆµLªk¥ß§YÄÀ©ñªºÃö«Y,
©Î¬O§Ú¯àªœ±µ±Nµ{Š¡œX±Hµ¹±z¶Ü,œÐ±zÀ°§Ú¬Ý¬Ý¬Ošº¬qµ{Š¡Š³°ÝÃD
"æ£æ£" šÓšç¡G
Post by 璉璉
Shared ¬OÀRºAÅ܌ơBšçŒÆ©Îšä¥L«Å§i®ÉŽÁªºÃöÁäŠr
Shared Function xxxx
....
End Function
©ó news:76FCA176-556D-4E02-B965-0105D26C352A%40microsoft.com µoªí
§Úsession šÃšSŠ³©ñ€j¶qªºžê®Æ­C,¥u©ñ±bž¹±KœXµ¥¬ÛÃöžê®Æ...
Shared €Îª«¥ó¬O«ü€°»ò©O,§Ú€£ªŸ¹D³o¬O«ü€°»òªFŠè­C...
"æ£æ£" šÓšç¡G
Post by 璉璉
ºÉ¶q€£­n§âžê®Æ®w©¹ session ¶ë¡A¥t¥~¥Î§¹ª«¥óŽNÄÀ©ñ¡C
°ò¥»€W°OŸÐÅéšÏ¥ÎÀ³žÓ€£·|ŒW¥[³o»ò§Ö~ ­n¬Ý§A«çŒË³]­p€~ªŸ¹D¡C
©ó news:6407F0DE-53B7-4176-BE35-19D30615F3B3%40microsoft.com µoªí
§Ú±Nµ{Š¡©ñšìserver€W¥hšÑ€HšÏ¥Î,
ŠýšÏ¥ÎªÌ»¡±`±`·|µLªk³sœušÏ¥Î,
aspnet_wp.exeªº°OŸÐÅéšÏ¥Îšì1,250,874 k€F
³o®ÉšÏ¥ÎªÌŽNµLªkŠA³sœu€F,
œÐ°Ý§Ú­n«ç»òžÑšM©O,
¹³°êÂÇ€U©Ô¿ï³æ,³¡ªù€U©Ô¿ï³æ
¬°€°»ò·|¥Î±Œšº»òŠhªº°OŸÐÅé©O?
¥ŒšÓ·|Š³€W€d€HŠPšÏ¥Î..§Ú­n«ç»ò¿ì©O?
--
·s»Džs²Õ RSSºô»xµo¥¬ŽúžÕ€€ http://tlcheng.no-ip.com/News/rss2.aspx
ºô¯žŠa¹Ï http://tlcheng.no-ip.com/wwwmap.htm
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
--
ASPNET News http://tlcheng.no-ip.com/News/ |
http://tlcheng.twbbs.org/News/
RSS 2.0
http://tlcheng.no-ip.com/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
Loading...