Time of Update: 2017-02-28
sql SelectQueryBuilder類允許在你的代碼中建立複雜的SQL語句和命令。它也能協助於避免SQL注入式攻擊。 介紹 承認,並且我們都這樣作過,也認為下面的方式是最好的和唯一的方式。就是我們建立大量的字串包含所有的Where子句,然後提交到資料庫去執行它。來斷的加語句到我們的SQL字串,極有可能會帶來Bugs和SQL注入式攻擊的危險。並且也使得我們的代碼更難看也不易於管理。 這種情況必須停止,但如何停止?有人說使用預存程序。
Time of Update: 2017-02-28
進程 獲得當前電腦系統內所有的已啟動的進程:System.Diagnostics.Process[] processOnComputer = System.Diagnostics.Process.GetProcesses();foreach ( System.Diagnostics.Process p in processOnComputer
Time of Update: 2017-02-28
排序|演算法 C#幾種常用的排序演算法:1 冒泡排序法 1冒泡排序法#region 冒泡排序法 2public void Sort(int[] list) 3{ 4 long begintime =
Time of Update: 2017-02-28
在C#中讀取和寫入ini檔案的一段代碼,其實本文只是指出一個方向,希望大家能夠觸類旁通。 以下為代碼全文: //寫INI檔案 [ DllImport ( "kernel32" ) ] private static extern bool WritePrivateProfileString ( string section ,string key , string val , string filePath ) ; //讀ini檔案(字元 [
Time of Update: 2017-02-28
c++|對象|數組 問題:public class test{ public static void main(String[] args) { Person[] a = new Person[2]; for(int i = 0; i < 2; i++) { a[i].age = i; //null 指標異常
Time of Update: 2017-02-28
ado|資料 資料訪問是任何應用程式的基礎。在本文中,我將說明如何用C#和ADO.NET訪問基於SQL Server的資料,以及如何在一個資料繫結的網格控制項中顯示資料。我用一個簡單的C#應用程式為例。 ADO.NET結構 使用ADO.NET不需要維持一個串連。另外,在ADO.NET中,只需用幾行代碼,你就可以從一個資料來源轉到另一個資料來源。 ADO.NET的核心對象有Command, Connection,
Time of Update: 2017-02-28
model|訪問|資料|資料庫 下面就正式來講一下開發步驟:首先,在Tomcat5.X下建一個jdbc/edainfo的資料來源,資料庫可以是oracle、sql server、mysql。表的結構如下:CREATE TABLE example (id varchar(13) NOT NULL ,name varchar(50) NULL ,address varchar(50) NULL ) ON
Time of Update: 2017-02-28
近一段時間由於項目需要一直專註於UI方面的編程,為了更加友好的將提示資訊呈現給使用者,我們必須對標準的Windows訊息提示視窗進行處理。我們大家在Windows XP下使用隨身碟、快閃記憶體等移動存放裝置,當插上或拔下這些裝置時工作列地區都會顯示一個淡黃色背景,且具有標註樣式的提示視窗彈出來,這樣的提示即友善又美觀,那麼這到底是怎麼實現的呢?其實道理並不複雜,該標註式提示視窗本身就是一個不規則表單,當顯示時它會將標註視窗的箭頭指向不同控制項。如下圖:
Time of Update: 2017-02-28
dom|rss|xml
Time of Update: 2017-02-28
字串 1. 有字串型的枚舉嗎?UK 在《關於枚舉的種種》中提到這樣一個問題:枚舉的成員類型都是數值型的,如果想做一個字元型的枚舉有什麼辦法? enum colors : string{ red='#ff0000',
Time of Update: 2017-02-28
程式|執行 c#中的Process類可方便的調用外部程式,所以我們可以通過調用cmd.exe程式加入參數 "/c " + 要執行的命令來執行一個dos命令(/c代表執行參數指定的命令後關閉cmd.exe /k參數則不關閉cmd.exe) 1 private string RunCmd(string
Time of Update: 2017-02-28
.NET Framework既廣且深,其功能之強大與完整是任誰也不能否認的,然而其眾多命名空間中大量數目的類別,卻常常讓新手不知從何下手,總是必須花上一段時間才能熟悉他們所需之類別的位置。這樣的過程,其實讓人覺得有點氣餒。為瞭解決學習上的問題,並具體提升開發人員的生產力,Visual Basic 2005提供了一項非常重要的新功能,它就是My。My 提供了常用 .NET Framework
Time of Update: 2017-02-28
問題 項目DALFactory是採用原廠模式設計的,設計模式的書我也曾看過java的設計模式,理解也不太深刻,但對原廠模式還是較為熟悉,使用它可以根據需求返回不同的執行個體對象,在DALFactory項目中使用反射機制來實現依賴注入,當然,它的實現還是沒有java中的spring那樣靈活,強大,部分代碼如下: // <summary>/// 抽象原廠模式建立DAL。/// web.config 需要加入配置:(利用原廠模式+反射機制+緩衝機制,
Time of Update: 2017-02-28
前幾天有網友問.NET CF中怎麼實現NotifyIcon,我這才知道原來.NET CF並沒有提供NotifyIcon控制項。 於是偶想PC上可以用Shell_NotifyIcon和MessageWindow來實現托盤表徵圖,只是不知道.NET CF支援不支援這兩個東東了。仔細看了一下.NET CF中可疑的命名空間,沒想到在Microsoft.WindowsCE.Forms命名空間裡面竟然有一個MessageWindow
Time of Update: 2017-02-28
visual|控制項 我的部落格開通以來,一直沒用添加文章。有這麼多的朋友進來瀏覽,卻沒有發現有價值的東西,耽誤了朋友們的時間,感到很過意不去。今天,有了閑暇時間,將進來的一些體會和收穫與大家交流,希望對朋友們有協助,不足之處也希望大家指教。
Time of Update: 2017-02-28
MSDN中對DllImportAttribute的解釋是這樣的:可將該屬性應用於方法。DllImportAttribute 屬性提供對從非託管 DLL 匯出的函數進行調用所必需的資訊。作為最低要求,必須提供包含進入點的 DLL 的名稱。並給了一個樣本:[DllImport("KERNEL32.DLL", EntryPoint="MoveFileW", SetLastError=true,CharSet=CharSet.Unicode,
Time of Update: 2017-02-28
函數|靜態 靜態建構函式是C#的一個新特性,其實好像很少用到。不過當我們想初始化一些靜態變數的時候就需要用到它了。這個建構函式是屬於類的,而不是屬於哪裡執行個體的,就是說這個建構函式只會被執行一次。也就是在建立第一個執行個體或引用任何靜態成員之前,由.NET自動調用。 class SimpleClass { // Static constructor static SimpleClass() { // } }
Time of Update: 2017-02-28
問題 我是一個J2ME的新手,剛剛開始學習,在嘗試進行J2ME與HTTP網站進行通訊時中文亂碼。在BBS上看了一些大俠們觀點,最簡單高效的方式就是與JSP進行通訊WRITEUTF、READUTF。但是由於我想連結的目的網站是C#的,想用最小的改動就可以進行使用。解決辦法!將C#項目中Web.config中的編碼設定為utf-8(預設就是utf-8)。下面是J2ME的源碼:import
Time of Update: 2017-02-28
函數|技巧 c#.net函數和方法集(大家一起來加啊) 1、DateTime 數字型 System.DateTime currentTime=new System.DateTime(); 1.1 取當前年月日時分秒 currentTime=System.DateTime.Now; 1.2 取當前年 int 年=currentTime.Year; 1.3 取當前月 int 月=currentTime.Month; 1.4 取當前日 int
Time of Update: 2017-02-28
解決|問題|項目 1.檢測到有潛在危險的 Request.Form 值 原因: (1)在提交資料的頁面或webconfig中沒有對validateRequest的屬性進行正確的設定 (2)HTML裡面寫了兩個 引起 解決: 方案一: 在.aspx檔案頭中加入這句: <%@ Page validateRequest="false" %> 方案二: 修改web.config檔案: <configuration>