Time of Update: 2017-02-07
一、用戶端設計思路1.理順設計思路,架構架構2.設計介面3.編寫後台代碼4.資料庫訪問二、公用控制項1、Button(按鈕): ⑴ Enabled :確定是否啟用控制項 ⑵ Visible:確定控制項是否課件;2、CheckBox(多選項) 、CheckListBox -(多選項列表)3、ComboBox(顯示一個可編輯的文字框,可下拉選擇值): ①、資料填進去 可以在後台 將要填進去的內容放到 Items集合中去private void
Time of Update: 2017-02-07
序博主簡單數了下自己發布過的非同步文章,已經斷斷續續 8 篇了,這次我想以 async 的傳回型別為例,單獨談談。非同步方法呼叫具有三個可能的傳回型別:Task<TResult>、Task 和 void。 什麼時候需要使用哪一種傳回型別,具體情況需要具體分析。如果使用不當,程式的執行結果也許並不是你想要的,下面我們就來好好談談如何針對不同的情況選擇不同的傳回型別。Task<TResult> 【記住】當你添加 async 關鍵字後,需要返回一個將用於後續操作的對象,請使用
Time of Update: 2017-02-07
在使用物件導向的語言進行項目開發的過程中,較多的會使用到“繼承”的特性,但是並非所有的情境都適合使用“繼承”特性,在設計模式的一些基本原則中也有較多的提到。繼承的有關特性的使用所帶來的問題:對象的繼承關係實在編譯時間就定義好了,所以無法在運行時改變從父類繼承的實現。子類的實現與它父類有非常緊密的依賴關係,以至於父類實現中的任何變化必然會導致子類發生變化。當你需要複用子類時,如果繼承下來的實現不適合解決新的問題,則父類必須重寫它或被其他更適合的類替換,這種依賴關係限制了靈活性並最終限制了複用性。替
Time of Update: 2017-02-07
.Net 1.1版本最受詬病的一個缺陷就是沒有提供對泛型的支援。通過使用泛型,我們可以極大地提高代碼的重用度,同時還可以獲得強型別的支援,避免了隱式的裝箱、拆箱,在一定程度上提升了應用程式的效能。本文將系統地為大家討論泛型,我們先從理解泛型開始。1.1 理解泛型1.1.1
Time of Update: 2017-02-07
前言作為一個.NET Web開發人員,我最傷心的時候就是項目開發部署時面對Windows Server上貧瘠的解決方案,同樣是神器Nginx,Win上的Nginx便始終不如Linux上的,你或許會說“幹嘛不用windows內建的NLB呢”,那這就是我這個小鳥的從眾心理了,君不見Stack Overflow 2016最新架構中,用的負載和緩衝技術也都是採用在Linux上已經成熟的解決方案嗎。沒辦法的時候找個適合的解決辦法是好事,有辦法的時候當然要選擇最好的解決辦法。所幸,.ASP.NET
Time of Update: 2017-02-07
在ASP.NET Core中,如果在Kestrel中想使用HTTPS對網站進行加密傳輸,可以按照如下方式 申請認證 這一步就不詳細說了,有免費的和收費的,申請完成之後會給你一個*.pfx結尾的檔案。 添加NuGet包 nuget中尋找然後再程式中添加引用Microsoft.AspNetCore.Server.Kestrel.Https 配置 把*.pfx結尾的檔案拷貝的程式的Web根目錄,然後修改Programs.cs檔案:public class Program{ public static
Time of Update: 2017-02-07
前言隨著ASP.NET Core 1.0 rtm的發布,網上有許多相關.net core 相關文章,最近正好有時間就嘗試VS2015 搭建Asp.net core開發環境,以下是簡單的搭建過程,下面來一起看看吧。步驟如下一、首先你得裝個vs2015 並且保證已經升級至
Time of Update: 2017-02-07
提到“配置”二字,我想絕大部分.NET開發人員腦海中會立馬浮現出兩個特殊檔案的身影,那就是我們再熟悉不過的app.config和web.config,多年以來我們已經習慣了將結構化的配置資訊定義在這兩個檔案之中。到了.NET
Time of Update: 2017-02-07
今天給大家介紹一下如何在在 json 檔案中配置依賴注入。在以前的 ASP.NET 4+ (MVC,Web Api,Owin,SingalR等)時候,都是提供了專有的介面以供使用第三方的依賴注入組件,比如我們常用的會使用 Autofac、Untiy、String.Net 等,這些第三放依賴注入組件基本上都提供了一套配置注入或者配置生命週期的方式,除了直接配置到類裡面之外,還提供了要麼使用 xml 檔案,要麼使用 json 等,那麼在新的 ASP.NET Core
Time of Update: 2017-02-07
工作用到檔案上傳的功能,在這個分享下 ~~Controller: public class PictureController : Controller { private IHostingEnvironment hostingEnv; public PictureController(IHostingEnvironment env) { this.hostingEnv = env; } // GET:
Time of Update: 2017-02-07
ASP.NET Core MVC 配置全域路由首碼前言大家好,今天給大家介紹一個 ASP.NET Core MVC 的一個新特性,給全域路由添加統一首碼。嚴格說其實不算是新特性,不過是Core MVC特有的。應用背景不知道大家在做 Web Api 應用程式的時候,有沒有遇到過這種情境,就是所有的介面都是以 /api 開頭的,也就是我們的api
Time of Update: 2017-02-07
之前關於Visual
Time of Update: 2017-02-07
調試是軟體開發週期中很重要的一部分。它具有挑戰性,同時也很讓人疑惑和煩惱。總的來說,對於稍大一點的程式,調試是不可避免的。最近幾年,調試工具的發展讓很多調試任務變的越來越簡單和省時。1
Time of Update: 2017-02-07
如果你通過搜尋引擎發現這篇文章的,我建議你先看看本系列的第一篇,這是本系列文章的第二篇,今天為大家帶來更豐富的C#和Visual Studio編程技巧,一起來看看吧。1、DataTable.HasRows它不屬於任何架構,但通過擴充方法很容易模仿這樣一個方法,它不會消除檢查資料表對象是否為空白或行數的原始代碼,但它可以簡化應用程式的代碼,下面是一個程式碼片段:<CODE> public static bool HasRows(this DataTable dataTable) {
Time of Update: 2017-02-07
用了多年的Visual Studio,今天才發現這個編碼技巧,真是慚愧,分享出來,算是拋磚引玉吧!開發環境: vs2010+C#1、代碼重構建立類如果你還像我以前一樣使用右鍵捷徑功能表建立類,那就太Out了。VS的那個“建立項對話方塊”出來的很慢,很影響心情。當你發現需要定義一個類時,正確的方法:1)在當前代碼處定義上類名,例如:List<NewClass> ls; 2)焦點移動到NewClass處,按下ctrl +
Time of Update: 2017-02-07
對開場白沒興趣?好吧,我們直接切入正題,下面介紹10個C#編程和Visual Studio IDE提示。1、Environment.Newline你是否知道這個屬性是與平台無關的?允許你根據每個平台輸出新的換行字元。Console.WriteLine("My Tips On ,{0}C#",
Time of Update: 2017-02-07
這篇文章只介紹了一些有關Visual Studio的基本調試技巧,但是還有其他一些同樣有用的技巧。我整理了一些Visual Studio(至少在VS 2008下)原生開發的調試技巧。(如果你是工作在Managed 程式碼下,調試器會有更多的特性,在CodeProject中有介紹它們的文章),下面是我的整理的一些技巧: 異常中斷 | Break on Exception Watch視窗中的偽變數 | Pseudo-variables in Watch Windows 符號越界後查看堆對象 |
Time of Update: 2017-02-07
前言相信大家都知道在IDE中代碼的智能提示幾乎都是標配,雖然一些文字編輯器也有一些簡單的提示,但這是通過程式碼片段提供的。功能上遠不能和IDE相比。不過最近興起的文字編輯器的新銳 Visual Studio Code 可以通過 Typings 來對 JavaScript 實現智能提示功能,對於一個文字編輯器來說,這點很難得。所以Visual Studio Code 特別適合用來編寫 JavaScript(Node.js)程式; 同時,如果我們需要編寫一些嘗試性的小程式碼片段,例如:Lodash.
Time of Update: 2017-02-06
SmtpClient類允許應用程式使用簡易郵件傳輸通訊協定 (SMTP)
Time of Update: 2017-02-06
在沒使用反射之前,跨項目級的調用普遍的做法是項目級添加引用。舉例:Client 類調用 MysqlHelper 類的話首先產生 MysqlHelper 項目,然後在 Client 類中添加 MysqlHelper.dll,接著在 Client 的方法中執行個體化,然後調用方法。使用反射後,可以更加靈活配置,靈活使用。如,用戶端要調用資料庫介面,資料庫這裡我們不明確寫寫入程式碼哪一個資料庫(MySQL, SQLServer, Oracle…)這裡先定義介面,假設該介面只有一個方法 Query()