Time of Update: 2018-12-06
最近在工作遇到一個資料庫查詢的問題,大概如下:表Table1中有欄位No和Title,每一個No對應一個Title,表Table2中有NoAll欄位,NoAll欄位的value是No的組合,以逗號隔開,如"111,222,333",現在要查詢Table2,根據NoAll將其中的每一個No所對應的Title查詢出來也以逗號分隔顯示,如:"oec2003,oec2004,oec2004"。表定義如下:CREATE TABLE Table1( No VARCHAR(5), Title
Time of Update: 2018-12-06
Lable和Literal這兩個控制項是我們非常熟悉的兩個控制項,都是用作內容呈現用的,但他們之間也有不同之處,分別應用於不同的地方。Lable控制項會將內容呈現在html標籤span中,即Lable控制項的Text屬性的值會包含在<span>標籤中。而Literal控制項產生的程式碼則比較乾淨,它的Text屬性的值將直接顯示在頁面中,看下面兩段代碼:Lable:<asp:Label ID="lblUserName" runat="server"
Time of Update: 2018-12-06
幾年前就做過這樣的查詢,在最近的項目中又遇到這樣的需求,在此記錄一下。假設有一個文章表Post和一個評論表Comments,可以對文章進行多次評論,現在希望在對Post表查詢時能將Post的所有評論內容組合到一個欄位中顯示。首先建立表Post和Commentscreate table Post( [PostID] int identity(1,1) primary key not null, [Title] nvarchar(50), [Content] text,
Time of Update: 2018-12-06
在datagrid中的ItemDataBound事件中寫如下代碼:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
在以前的開發中,調試時很自然的會直接按F5進行調試,有時項目部署在IIS中也只是將項目的伺服器指向IIS,仍然是將整個項目回合設定斷點進行調試。最近遇到了一個問題,項目很大,直接F5運行會導致VS卡死,這種時候使用MicroSoft CLR Debug來進行調試是最合適不過了。 首先開啟MicroSoft CLR Debug
Time of Update: 2018-12-06
文章目錄 Gof定義動機State模式的幾個要點
Time of Update: 2018-12-06
首先建立資料表Create table Counter( CounterID int identity(1,1) not null, IP varchar(20), AccessDateTime datetime, AccessCount
Time of Update: 2018-12-06
文章目錄 Gof定義動機Template Method模式的幾個要點 Gof定義定義一個操作中的演算法的骨架,而將一些步驟延遲到子類中。Template Method使得子類可以不改變一個 演算法的結構即可重定義該演算法的某些特定步驟。動機在軟體構建過程中,對於某一項任務,它常常有穩定的整體操作結構,但各個子步驟卻有很多改變的需求,或者由於固有的原因(比如架構與應用之間的關係)而無法和任務的整體結構同時實現。如何在確定穩定操作結構的前提下,
Time of Update: 2018-12-06
文章目錄 Gof定義動機Memento模式的幾個要點
Time of Update: 2018-12-06
在SQL查詢中根據已知ID的集合來查詢結果我們通常會用到IN,直接在IN後面給出ID的集合或是在IN後面跟一個子查詢。如下:SELECT * FROM OrdersWHERE OrderGUID
Time of Update: 2018-12-06
文章目錄 Gof定義動機Proxy模式的應用情境Proxy模式的幾個要點
Time of Update: 2018-12-06
文章目錄 Gof定義動機Chain of Responsibility模式的幾個要點
Time of Update: 2018-12-06
最近的項目使用的源碼管理器是VSS,有時候你想修改的檔案被別人簽出了,所以我們需要知道該檔案是被誰簽出了,好及時和他溝通。我原來的做法都是直接進入VSS管理器中進行查看,但這樣很麻煩,每次都要開啟VSS管理器。其實可以在VS中進行簡單的設定就可以了,步驟如下: 1 在VS中的菜單上單擊滑鼠右鍵,然後選擇顯示“原始程式碼控制”2 選中要查看的檔案後,在原始程式碼控制中單擊“屬性”3 開啟第2個標籤頁“Check Out Status”,可以看到簽出人等資訊。
Time of Update: 2018-12-06
文章目錄 Gof定義動機Visitor模式的幾個要點
Time of Update: 2018-12-06
文章目錄 Gof定義動機Observer模式的幾個要點 Gof定義定義對象間的一種一對多的依賴關係,以便當一個對象的狀態發生改變時,所有依賴於它的對象都得到通 知並自動更新動機在軟體構建過程中,我們需要為某些對象建立一種“通知依賴關係” ——一個對象(目標對象)的狀態發生改變,所有的依賴對象(觀察者對象)都將得到通知。如果這樣的依賴關係過於緊密,將使軟體不能很好地抵禦變化。使用物件導向技術,可以將這種依賴關係弱化,並形成一種穩定的依賴關係。
Time of Update: 2018-12-06
文章目錄 Gof定義動機Iterator模式的幾個要點 Gof定義提供一種方法順序訪問一個彙總對象中的各個元素, 而又不暴露該對象的內部表示。動機在軟體構建過程中,集合對象內部結構常常變化各異。但對於這些集合對象,我們希望在不暴露其內部結構的同時,可以讓外部客戶代碼透明地訪問其中包含的元素;同時這種“透明遍曆”也為“同一種演算法在多種集合對象上進行操作”提供了可能。使用物件導向技術將這種遍曆機制抽象為“迭代器對象”為“應對變化中的集合對象”
Time of Update: 2018-12-06
文章目錄 Gof定義動機Strategy模式的幾個要點 Gof定義定義一系列演算法,把它們一個個封裝起來,並且使它們可互相替換。該模式使得演算法可獨立於使用它的客
Time of Update: 2018-12-06
文章目錄 Gof定義動機Mediator模式的幾個要點
Time of Update: 2018-12-06
文章目錄 Gof定義動機Interpreter模式的幾個要點 Gof定義給定一個語言,定義它的文法的一種表示,並定義一種解譯器,這個解譯器使用該表示來解釋語言中的句
Time of Update: 2018-12-06
文章目錄 Gof定義動機Command模式的幾個要點 Gof定義將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支援可撤銷的操作。動機在軟體構建過程中,“行為要求者”與“行為實現者”通常呈現一種“緊耦合”。但在某些場合——比如需