發表文章

目前顯示的是 3月, 2009的文章

Dynamic Change Web Services IP Address

使用WebService來進行資料庫存取,如果遇到客戶資料庫主機更改位址的情況,在無從新發行的條件下,可在先前再程式內撰寫自動抓取新的資料庫位址 using WebServiceNameSpace; protected void Page_Load(object sender, EventArgs e) { ServiceName Sn = new ServiceName(); Sn.Url = "http://127.0.0.1/WebService/Class.asmx" Sn.Discover(); //更新位址 } 再搭配Web.Config即可在發行後克服客戶主機位址改變的問題

另用CSS 來達成 HTML文字自動截斷

//==HTML文字自動截斷... string divCSS = "width: 400px; text-overflow: ellipsis; overflow: hidden; white-space:nowrap;"; strbody += "<table width='100%' border='0' cellspacing='0' cellpadding='3'>"; while (!rs.Read()) {   strbody += "<tr>";   strbody += " <td width='4%'> </td>";   strbody += " <td width='4%' valign='top'><img src='../Images/icon-05.gif' /></td>";   strbody += " <td width='96%'><div style='" + divCSS + "'>" +rs["id"].ToString() + "</div></td>";   strbody += " <td width='4%'> </td>";   strbody += " </tr>";   rs.MoveNext(); } strbody += "</table>"

讀取硬碟序號、主機板序號、MAC位址(使用 WMI)

透過WMI,我們可以很方便的取得主機的各種資訊,下列舉例三種取得硬體資訊的方法,使用前必須先加入using System.Management;命名空間

SqlTransaction VS TransactionScope

新的事務處理架構不再與數據庫綁在一起,而是從代碼塊的角度,當在通過 new 語句實例化 TransactionScope 時,事務管理器將確定要參與哪個事務。一經確定,此範圍將始終參與該事務。 也就是說只要是代碼塊是可以被事務管理器所管理的,則允許該代碼塊範圍所參與的事務繼續。如果事務範圍中的代碼發生了異常,它所參與的事務將回滾。也只有 當應用程序完成它要在一個事務中執行的所有工作以後,您應當調用TransactionScope的Complete 方法,以通知事務管理器可以接受提交事務。如在代碼塊內未能調用此方法將中止該事務,也就是隱式的進行了Rollback。對 Dispose 方法的調用標誌著該事務範圍的結束。在調用此方法之後發生的異常不會影響該事務。