c#項目開發啓示錄(創世紀新篇)

   網站管理員下個月就要去進行Java開發了,之後C#碰的就少了,平時一些經驗都記在OneNote裏面,如今收集整理出來,由於只能利用交接工做的打醬油的時間,。。。。。。 數據庫

  

C#開發: 服務器

一、目標平臺的選擇:32位操做系統在編譯VS裏的程序時,根據須要設置項目屬性的「目標平臺」爲x86。若是設置爲AnyCPU,則在VS 2005裏面是不能「編輯並繼續」的。 框架


在選擇x86和AnyCPU均可以在32位操做系統上使用。 函數

——選擇x86在64位服務器上運行,可能會形成類庫沒法加載的問題。此問題在後文IIS經驗中解釋。 性能

二、取DataTable或者DataGridView裏面值的兩種經常使用方法: 網站

前者須要從Value中取值,使用起來不是太方便。後者且不能加Value spa

——全部的中括號中均可以使用序號(從0開始)或是字段名(列名、行名) 操作系統

三、若是沒有使用Linq(一直都用的2.0框架……),可使用此法來寫執行SQL。如: .net

string strSQL = string.Format( "Insert table_1 values('{0}', '{1}',{2},{3})"

若是是varchar類型,必須使用'';若是是int,目前發現既可以使用''也能夠不使用,每每寫腳本,嫌麻煩,就都帶上了'',貌似執行上不會有問題,但不知道性能會不會有所降低。若是有知道的朋友請在評論區說下咯。 設計

——有朋友評論說這個容易被注入式攻擊。查了下避免注入式攻擊的方法:一、使用存儲過程;二、參數化SQL語句。

——如下是使用參數化SQL語句的方式:

四、DLL引用了,可是在代碼裏面仍是沒法調用。

嘗試在DLL的屬性裏面設置使用特定版本爲False

五、類庫裏的方法在調用的時候,如何讓方法上面顯示自定義說明?

勾選一下項目:屬性——生成——XML文檔文件

使用類庫的時候,把對應的XML也拷貝的相同目錄,這樣會在VS中看到類庫函數的自定義說明。前提是代碼裏面使用「///」生成註釋。

六、博友分享:VS2010在新建.net 4.0項目時,常常會默認一個Clent Profile的東東,常常出現問題。。。切換爲標準框架便可。

VS2005不存在這個問題,VS2013好像也不存在這個問題。

七、未能加載程序集

這個問題的範疇過於龐大,可以形成這方面問題的緣由可能有不少,我記得比較分散,後面找到了陸續補充。

——版本不匹配。

——類庫生成x86仍是x64仍是AnyCPU,最好可以作到目標平臺保持一致。

——兩個項目引用路徑不一樣,或生成個路徑不一樣。

SQL篇

一、有關SQL中Join的問題。

left join的那個表(子表),on的字段存在兩條,那麼查詢出來的結果會分爲兩條。

——因此對於子表內容掌控不許確,極可能會查詢出不符合需求的結果。

例子:

(1)兩個表的內容是

如上圖convert。注意使用union all能夠顯著提升速度,這樣的話,不會對查詢結果進行排序。

思想以及設計理念:

一、邏輯刪除與物理刪除的概念?

物理刪除時真正的刪除了,邏輯刪除還保留數據在數據庫中的位置,可是修改其刪除標誌爲已刪除狀態(貌似這個在大學裏面就學了……)

二、在UI層(用戶操做界面),若是出錯了,或者操做失敗了,應該提醒用戶下一步應該作什麼。

如:當用戶進行操做B的時候,須要先開啓選項A。設當前選項A爲關閉狀態,用戶進行操做B,此時應提示:「操做失敗,選項A未啓用,請到XXX設置中開啓選項A」。在某些應用中,甚至能夠增長直接跳轉到設置的地方,或者直接修改設置。根據須要而定。

that,all right。

David he 隨筆

相關文章
相關標籤/搜索