Time of Update: 2017-01-18
讀取Web.config中設定 Conn = new SqlConnection(ConfigurationSettings.AppSettings[“cnFriends.ConnectString”]); <appSettings>
Time of Update: 2017-01-18
最近看了《Beginning C# Web Applications Wtith Visual Studio .Net 》。感覺這本書在一些細節方面寫的不錯,特做筆記,為後來者提供一些或許有用的東東。今天先寫出來一些,年前正確整理完。 當前日期: Lbll.Text = DateTime.Now.ToLongDataString();
Time of Update: 2017-01-18
在實際開發中,需要用到的資料在url中,因此就需要我們來擷取到url中有用的資訊,涉及到查詢、添加、修改、刪除等操作,下面我們就具體來瞭解一下。1.簡單一實例目前常用Url操作,查詢、添加、修改、刪除連結參數,重構產生連結等功能。 //string url = "http://www.gongjuji.net:8081";//string url = "http://www.gongjuji.net/";//string url = "http://www.gongjuji.net/abc";/
Time of Update: 2017-01-18
以下將是 C# 7.0 中所有計劃的語言特性的描述。隨著 Visual Studio “15” Preview 4 版本的發布,這些特性中的大部分將活躍起來。現在是時候來展示這些特性,你也告訴藉此告訴我們你的想法!C#7.0 增加了許多新功能,並專註於資料消費,簡化代碼和效能的改善。或許最大的特性就是元祖和模式比對,元祖可以很容易地擁有多個返回結果,而模型匹配可以根據資料的“形”的不同來簡化代碼。我們希望,將它們結合起來,從而使你的代碼更加簡潔高效,也可以使你更加快樂並富有成效。請點擊
Time of Update: 2017-01-18
1. 老版本的代碼 namespace csharp6 { internal class Person { public string Name { get; set; } } internal class Program { private static void Main() { Person person = null; string name = null; if (person != null) { name = person.Name;
Time of Update: 2017-01-18
模板方法模式:定義一個操作中的演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個演算法的結構即可重定義該演算法的某些特定步驟。適用的一個時機:當我們要完成在某一細節層次一致的一個過程或一系列步驟,但其個別步驟在更詳細的層次上的實現可能不同時,我們通常考慮用模板方法模式來處理。模板方法的兩個角色:抽象類別(AbstractClass):
Time of Update: 2017-01-18
面板模式(Facade):為子系統中的一組介面提供一個一致的介面,此模式定義了一個高層介面,這個介面使得這一子系統更加容易使用。兩大角色:外觀類Facade: 知道哪些子系統類負責處理請求,將客戶的請求代理給適當的子系統對象。子系統集合SubSystem:
Time of Update: 2017-01-19
C#操作Excel資料增刪改查。 首先建立ExcelDB.xlsx檔案,並添加兩張工作表。 工作表1: UserInfo表,欄位:UserId、UserName、Age、Address、CreateTime。 工作表2: Order表,欄位:OrderNo、ProductName、Quantity、Money、SaleDate。 1、建立ExcelHelper.cs類,Excel檔案處理類 using System; using System.Collections.Generic;
Time of Update: 2017-01-19
c#加密類使用方法樣本using System;using System.IO;using System.Text;using System.Security.Cryptography;using System.Web;namespace Encryption.App_Code{ /// <summary> /// 加密碼類 /// </summary> public class Encryption { ///
Time of Update: 2017-01-19
c#將Excel資料匯入到資料庫的實現代碼假如Excel中的資料如下:資料庫建表如下:其中Id為自增欄位:代碼:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.OleDb;using
Time of Update: 2017-01-19
c#產生縮圖不失真的方法執行個體分享/// <summary>/// 獲得縮微圖/// </summary>/// <returns></returns> public bool GetThumbImg(){try{string imgpath; //原始路徑 if(imgsourceurl.IndexOf("\",0)<0) //使用的是相對路徑 {imgpath =
Time of Update: 2017-01-19
web api寫api介面時預設返回的是把你的對象序列化後以XML形式返回,那麼怎樣才能讓其返回為json呢,下面就介紹兩種方法: 方法一:(改配置法) 找到Global.asax檔案,在Application_Start()方法中添加一句: GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();修改後: <br>protected void Application_
Time of Update: 2017-01-19
C# 判斷兩張圖片是否一致的快速方法#region 判斷圖片是否一致 /// <summary> /// 判斷圖片是否一致 /// </summary> /// <param name="img">圖片一</param> /// <param name="bmp">圖片二</param> ///
Time of Update: 2017-01-19
本文執行個體講述了C#中OpenFileDialog和PictrueBox的用法。分享給大家供大家參考。具體用法分析如下:先來看看這段代碼:string resultFile = "";OpenFileDialog openFileDialog1 = new OpenFileDialog();openFileDialog1.InitialDirectory = "D:\\Patch";openFileDialog1.Filter = "All
Time of Update: 2017-01-18
什麼是單例模式? 保證一個類只有一個執行個體,並提供一個訪問它的全域訪問點。【DP】 讓類的自身負責儲存它的唯一執行個體,這個類保證沒有其他執行個體可以被建立,並且此類可以提供一個訪問該執行個體的方法。【DP】 什麼時候需要單例模式? 程式只需要一個方法控制某項功能,不允許建立第二個此功能。比如:銀行使用的取號機。 使用單例模式需要瞭解C++static關鍵字的用法我的這篇博文對static作了淺析測試案例:[code]int main(){ //單例模式初始化兩個執行個體的方法
Time of Update: 2017-01-18
策略模式定義: 定義了演算法家族,分別封裝起來,讓他們之間可以互相替換,此模式讓演算法的變化,不會影響到使用演算法的客戶。 策略模式包含如下角色:Context:環境類Strategy:抽象策略類ConcreteStrategy: 具體策略類UML類圖: 測試案例[code]int main(){ //商品費用 double cost; //採取某種收費策略之後的費用 double result; //假如 cost = 1029.88;
Time of Update: 2017-01-18
簡單工廠定義: 實現一個工廠函數對其他動作類選擇性的調用,實現使用者的實際需求。 將需要的功能分成多個組件,可以減少代碼的耦合性,提高代碼複用。在以後對某個功能改需求時,只需局部修改,不至於牽一髮而動全身,大大提高效率。 物件導向的設計思想是通過封裝、繼承、多態把程式的耦合度降低,而設計模式是對OOP的效率加成,合理運用設計模式可以使程式更加靈活,易於修改、複用。 然而,在區分功能組件的同時也並不是類越多越好,類的劃分是為了封裝,但分類的基礎是抽象,具有相同屬性和功能的對象的抽象集合才是類。
Time of Update: 2017-01-18
代理模式(Proxy): 為其他對象提供一種代理以控制對這個對象(被代理者,即本人)的訪問。 在C#中實現方法是使用介面interface定義需要的方法,而在C++中需要實現一個類作為介面使用,其中定義需要的方法。這樣對我話,本人並不需要參與其中的具體活動,而由代理人出面。用戶端(第三方)也不認識本人,達到代理的作用。 上面的意思是:使用一個類封裝需要的代理方法。代理模式應用:遠程建立,也就是為一個對象在不同的地址空間提供局部代表。這樣可以隱藏一個對象存在於不同地址空間的事實。【DP】虛擬代理,
Time of Update: 2017-01-18
Factory 方法模式(Factory Method):定義一個用於建立對象的介面,讓子類去執行個體化哪一個類,Factory 方法使一個類的執行個體化延遲到其子類。與簡單工廠的區別:簡單工廠需要修改原有類,違背了開閉原則。而Factory 方法就避免類這個問題。保持了封裝對象的建立過程的優點,只需增加工廠類就可以,解決了簡單工廠分支判斷的問題。Factory 方法模式包含四個角色:Product:抽象產品ConcreteProduct: 具體產品Factory:
Time of Update: 2017-01-18
定義:用原型執行個體指定建立對象的種類,並且通過拷貝這些原型建立新的對象。原型模式其實就是從一個對象再建立另外一個可定製的對象,而且不需要知道任何建立的細節。原型模式主要考慮的深複製與淺複製,在C++的類設計中,拷貝建構函式就是淺複製,當重載賦值運算子時就是深複製。淺複製:被複製對象的所有變數都含有原來的對象相同的值,而所有的對其他對象的引用都仍然指向原來的對象。 深複製:把引用對象的變數指向複製過的新對象,而不是原有的被引用的對象。測試案例:[code]int main(){