參考此篇說明
http://dotnetslackers.com/articles/gridview/Optimized-Paging-and-Sorting-in-ASP-NET-GridView.aspx
公告版位
- 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:48
[Cassandra] 使用Cassandra CLI管理與存取資料
- [使用Cassandra CLI與Cassandra實體連線。]
- 開始使用Cassandra CLI
~cassandra/apache-cassandra-1.0.0$ bin/cassandra-cli
- 連至Cassandra實體
在Cassandra CLI下,執行一筆command,須加「;」至結尾,代表command的結束。因此與SQL command line相同,可分行鍵入command,最後加上「;」後送出,才會真正執行完整的command。
[default@unknown] connect 127.0.0.1/9160;
※客戶端連線至Cassandra的port,預設為9160。
- [新增keyspace與column family。]
- 建立keyspace,類似關聯式資料庫的「database」。
[default@unknown] create keyspace keyspace1;
- 指定使用哪個keyspace存取資料。
[default@unknown] use keyspace1;
- 建立column family,類似關聯式資料庫的「table」。
ü 方式一:僅指定column family名稱。
[default@keyspace1] create column family columnfamily1;
ü 方式二:指定column family名稱,並指定column name, key, 和預設column value的編碼型態。
[default@ keyspace1] create column family columnfamily1
... with comparator = UTF8Type
... and key_validation_class=UTF8Type