原创 ASP.NET後臺頁面請求

Dim myReq As HttpWebRequest = WebRequest.Create(url) myReq.Method = "POST" myReq.ContentType = "appli

原创 C#實現單例

互斥進程(程序), 簡單點說,就是在系統中只能有該程序的一個實例運行. 現在很多軟件都有這功能,如Maxthon 可以設置爲"只允許打開一個窗體",還有Bitcomet等. 我也是看到這些軟件的這個功能纔來研究這個問題的.  要實現程序

原创 頁面屏蔽backspace鍵

//頁面加載完成 $(document).ready(function(){ //禁止退格鍵 作用於Firefox、Opera document.onkeypress = banBackSpace; //禁止退格

原创 正則表達式

<input   οnkeypress="return   /[\w\u4e00-\u9fa5]/.test(String.fromCharCode(window.event.keyCode))"          οnpaste="r

原创 C#通信,結構體和byte數組互轉

在C#進行UDP或者TCP/IP通信時,經常要用到byte數組來傳遞信息。一開始,我是使用BitConverter和Encoding來進行轉換。後來經過大神指導,其實一切不必那麼麻煩。只需將要發送的信息封裝成結構體,使用C#自帶的一個轉換

原创 log4net的配置

詳情請參照官網:http://logging.apache.org/log4net/release/config-examples.html 按照日誌文件的大小來分割日誌: <configuration> <configSectio

原创 建造者模式

摘抄《C#大話設計模式》 建造者模式(Bulider) : 講一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 建造者模式的結構圖如下: 建造者模式的基本代碼: Product類——產品類,由多個部件組成。 pa

原创 ASP.NET下GridView中設置鏈接

在GridView中常常要設置鏈接,下面局裏說明。 前臺GridView代碼如下: <asp:GridView ID="dataview" runat="server" Width="80%"

原创 外觀模式

以下內容均來自《C#大話設計模式》。 外觀模式(Facade):爲子系統中的一組接口提供一個一致的界面,此模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 結構圖如下: 代碼實現如下: class SubSystemOne{

原创 POI操作Excel換行

網上很多博客操作Excel換行的都是Office2007之前的格式,一直沒找到支持擴展名爲.xlsx的換行方式,被折騰到要死,無奈之下只能去官網看看,發現了同時支持.xlsx和.xls兩種擴展的。現在列出如下: Workbook wb

原创 POI執行EXCEL中的公式

當EXCEL中包含計算公式時,利用POI去執行的方法如下。 第一種,當你知道你要執行的workbook類型時(HSSF 或者XSSF),可以直接調用靜態方法,一次將workbook上的所有公式計算完畢。 File tempFile =

原创 橋接模式

以下內容摘抄於《C#大話設計模式》 橋接模式(Bridge),將抽象部分與它的實現部分分離,使它們都可以獨立地變化。 橋接模式的結構圖: 代碼如下: package com.schema.bridge; public abstract

原创 狀態模式

以下內容摘抄於《C#大話設計模式》 狀態模式(State),當一個對象的內在狀態改變時允許改變其行爲,這個對象看起來像是改變了其類。 狀態模式主要解決的是當控制一個對象狀態轉換的條件表達式過於複雜時的情況。把狀態的判斷邏輯轉移到表示不同狀

原创 ASP.Net TextBox 只讀(ReadOnly)時後臺不能賦值取值

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span><span style="fo

原创 組合模式

以下內容摘抄於《C#大話設計模式》 組合模式(Composite),將對象組合成樹形結構以表示‘部分-整體’的層次結構。組合模式使得用戶對單個對象和組合對象的使用具有一致性。 組合模式的結構圖如下: 代碼如下 package com.