作為忠實的C#粉絲,一向極少使用VB.NET去寫代碼。C#下幾個符號就可以表達的含義,在VB.NET下往往需要好多單詞才可以表達(換種角度,這在另外一些人眼中或許也是優點)。也許是C/C++/C#的代碼看的太多了,再看VB.NET的代碼,總覺得滿螢幕堆滿了字母,讓我有點眼花,找不到代碼的重點在哪兒,核心在哪兒。呵呵。另外,對於Linq to
之所以舊事重提,只是想給那些還沒接觸到的人提個醒,順便聽聽眾位高手們的看法,好學習學習。我們在編程過程中,經常會把使用者輸入的資料拼成一個SQL語句,然後直接發送給伺服器執行,比如:string SqlStr = "select * from customers where CompanyName Like '%" + textBox1.Text + "%'";這樣的字串串連可能會帶來災難性的結果,比如使用者在文字框中輸入:a' or 1=1 --那麼SqlStr的內容就是:select *
最近體會到了Linq to XML的強大,尤其是結合XSD之後,其智能提示能力非常強大。不過我因故使用的是VB.NET,不知道在C#中如何發揮這種智能提示能力。等有時間,我會再寫一篇博文說明如何利用XSD使Linq to XML提供強大、正確的智能提示能力。這個工具的地址在:http://www.hitsw.com/xml_utilites/至於其產生的XSD檔案是否原汁原味的保留了原來DTD中的所有約束,我還需要檢驗一下。不過據說效果不錯。
最近一直都覺Entity Framework挺好用的,不過今天碰到一個無奈的問題,我需要在查詢中取出距今2周內、一個月內的資料。這本應該是很簡單的也是很常見的操作,在Sql Server中DateDiff函數以及.NET中的TimeSpan結構就是做這個事情的,然而,鬱悶的是,在EF 1.0中,Linq to
我在Windows 7 beta下面用IE8,速度很慢,尤其是輸入字元的時候,往往所有字母都在鍵盤上按過了,然後過了個1、2秒鐘,螢幕才開始顯示。非常無奈。最後迫不得已下載了Google瀏覽器使用。今天在調試Web程式的時候,突然發現IE8變快了,輸入不在再鈍,按什麼字元馬上就可以出來。到底是為什麼呢?經過多次辛苦的嘗試,終於發現,如果以右鍵“run as
大家都知道要學好.NET,深入瞭解實值型別和參考型別是必不可少的。在這裡我給大家簡單分析一下它們記憶體配置的區別和聯絡。在分析之前,我們先行構造出一個最簡單的類參考型別:public class MyClass{}u 局部變數的聲明在我們使用類型時,代碼裡面必然少不了變數的聲明,我們先看一下方法內的局部變數的聲明,請看如下代碼:private static void Main(){ int i; MyClass mc; i = 5;
開啟本地的MSDN,在索引(Index)視窗中,篩選依據選擇“未篩選”(unfiltered),尋找(Look for)文字框中輸入“集合管理器”(Collection Manager),然後在下面索引出的結果中單擊“協助”(Help),在主視窗中出現的內容的下面的“可在VSCC中包含的集合”(Collections available for inclusion in VSCC)標題下面,有一些複選框選項,可以選上或者取消選擇,然後單擊“更新VSCC”(Update