參考此篇說明
http://dotnetslackers.com/articles/gridview/Optimized-Paging-and-Sorting-in-ASP-NET-GridView.aspx
公告版位
目前分類:asp.net (5)
- Nov 02 Fri 2012 08:35
[asp.net] 在GridView上如何有效分頁與排序
- Oct 04 Thu 2012 10:14
[asp.net] 產生PDF (PDF Writer)
於asp.net 使用c#產生pdf檔,並方便排版的lib: iTextSharp library
網路上已經有很多的介紹與使用方式說明,在此純記錄。
參考網頁: http://www.cc.ntu.edu.tw/chinese/epaper/0015/20101220_1509.htm
此網頁已作了完整的說明與排版方式,最近用在專案中,產生速度很快,排版也很方便。
- Sep 28 Fri 2012 10:28
[Window Service] 手動安裝與解安裝Window Service
最近專案急著要寫一個Window Service程式,除了這個案子本身要交接外,還有其他案子的行程在趕,實在是沒太多心思去研究打包成完整的安裝檔,再來這也只是供專案的某一台server所用的window service,所以只要可以用最簡單的方式安裝上去就好了,因此使用了Microsoft.NET Framework內建的InstallUtil.exe工具,下個指令就可以幫我把服務安裝好,我也不用再對我的程式做其他設定或再加什麼程式碼,最主要是測試階段不用一再重複打包,目前可以直接在命令提示字元內執行:
安裝服務
installutil.exe與服務執行檔在同目錄,則至此目錄後執行 installutil.exe myAssembly.exe 安裝服務
installutil.exe與服務執行檔在不同目錄,則在installutil.exe所在目錄執行 installutil.exe "D:\myAssembly.exe" 安裝服務
記得一定要加雙引號,否則會說找不到什麼路徑的錯誤
解安裝服務
與上述方式相同,只是多加個/u的option,如 installutil.exe /u myAssembly.exe 就可以解安裝服務了
另一種方法是我這個懶人常在用的XD,我會在桌面建立兩個installutil.exe的捷徑,將其中一個捷徑點選右鍵內容,找到"目標"的欄位,應該會顯示installutil.exe的完整路徑,
比如"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\installutil.exe",
接著在這個路徑後面加上空白/u後套用設定,
比如"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\installutil.exe /u",
把這個捷徑名稱改為"UninstallUtil",以便和另一個作區別,之後我要一直重複安裝/解安裝服務作測試,就只要把服務執行檔拉到這個捷徑就可以了,連指令都不用打了XD
- Sep 21 Fri 2012 16:42
[asp.net] 避免虛擬目錄的web.config繼承IIS根目錄的web.config
參考來源: http://www.dotblogs.com.tw/boodoo1121/archive/2010/01/20/13171.aspx
<configuration> |
2 |
<location allowoverride= "true" inheritinchildapplications= "false" path= "." > |
3 |
<system.web> |
4 |
...... |
5 |
6 |
7 |
8 |
</system.web></location></configuration> |
- allowOverride:設定目前的web.config是否允許由子目錄的web.config來覆寫(預設為true)
- path:指定哪個資料夾用此設定(或是設定特定網頁具有哪些權限),若沒有設定則代表會套用到目前的資料夾以及子資料夾。
- inheritInChildApplications:是否將此web.config繼承到子目錄
但此方法是在根目錄網站的web.config去設定哪些子網站不繼承,
所以要注意的是,如果是大家各自網站共用的話,請確保路徑要設對,
否則會害到別人的網站運行XD
----------
另一種情況,是在專案上遇到的,如果只是因為IIS根目錄web.config中有設定驗證機制,
使得虛擬目錄內的網站無法正常執行,則於子網站的web.config中將該驗證機制所使用到的元件移除即可,如下所示:
(用上面繼承的方式可以避免以後還有其他的問題,但就是要注意不要影響到別的網站運作囉。)
<pages theme ="">...</page>
...
<system.web>
<roleManager enabled="false">
- Sep 21 Fri 2012 11:23
[asp.net] Response.Redirect()導網頁出現"無法評估運算式,因為程式碼已經最佳化..."的問題
第一次遇到這樣的問題,雖然還不清楚原因是什麼,但起碼找到解決方法。
程式碼結構如下:
//新增資料到A資料庫的程式碼
try
{
//將剛新增的資料同步到另一台主機的B資料庫
Response.Redirect("~/test/tset.aspx");
}
catch (Exception ex)
{
//出錯後,將原本新增至A資料庫的資料刪除
//後續處理
}
就是這樣簡單的程式碼,但卻因為Response.Redirect()丟出了"無法評估運算式,
因為程式碼已經最佳化..."的例外,
使得兩台資料庫都新增成功,卻因為此例外又將A資料庫的資料刪除,資料都錯亂了。
目前最單純的解決方案便是,將Response.Redirect()拿到try catch之外執行,
try catch內加個布林值判斷是否丟出例外,
沒有丟例外的話,才會執行Response.Redirect(),程式碼如下:
//新增資料到A資料庫的程式碼