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
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-21
把它傳到虛擬空間中,就可以很方便地把服務的各個目錄和內容都遍曆出來,或者選擇下載。嘿嘿,大家不要利用它做壞事哦。這個作為大家學習ASP.NET 檔案操作用的。 WebFile1.0 系統介紹: 1、本系統由ASP.NET 3.5編寫,線上管理檔案包括整個伺服器檔案遍曆,下載!!!! 2、本系統代碼完全由手動編寫,不產生任何一丁點的HTML代碼冗餘。 因為是第一版,許多功能都有待完善,不過,請各位把使用後的情況反饋一下,謝謝啦! 使用說明:
Time of Update: 2017-01-20
先讓我們瞭解下什麼叫object類Object類: object類是所有類型的基類,所有類型都是由他派生而來,C#中所有的類都是直接或間接的從Sytem.Object類中繼承,(可能有點迷糊,沒關係,舉個例子,如果Object類是樹榦,我們前面所學的所有類就是 樹枝 或者 樹葉 了懂了吧)。因此,對Object類型的變數可以賦予任何類型的值。定一個Object變數: 對Object類型的變數聲明,採用 object
Time of Update: 2017-01-20
類作為物件導向的靈魂,在C#中有著相當廣泛和深入的應用,對類的深度掌握自然是我們學習C#重要的一個環節.有關類的意義上一篇 C#學習日記12---參考型別 中已經給出了,這裡就不再重複了.說到 類 就不得不說下與之息息相關的內容----對象.類與對象: 類: 從具有相同屬性的事物當中抽象出來的概念,一般用來描述同類個體的集合。 對象: 從類當中具體化的一個個體。(比如人類就是一個類, 張三 就是人類中的一個對象) 屬性:用來描述對象特徵的。
Time of Update: 2017-01-20
在 C#學習日記08---字元類型 中我遺留 了一個問題:如何用C寫一個進位轉換程式。 現在我將這個後遺症給剷除掉:#include<stdio.h> int main() { printf("請輸入一個十進位數:"); int a; scanf("%d",&a); printf("十進位 %d 的十六進位是: %x\n",a,a); //
Time of Update: 2017-01-20
實值型別之布爾類型: 布爾類型是用來表示 '真' 和 '假' 這兩個概念的,雖然看起來很簡單,但實際用法十分廣泛.我們知道,電腦是用二進位來表示各種資料的,在它 的內部只有0或者1.布爾類型表示的邏輯變數只有2中,True 或 False. 在這裡我們對比下C/C++,布爾類型在C/C++中的意義與C#一樣,表示 ‘真’ 或 ‘假’這兩個值,0表示的是 ‘假’其他非0的數字表示 ‘真’ 這種不正規的表達在C#中被廢棄了。在C#中
Time of Update: 2017-01-20
C#資料類型 C#語言是一種強型別的語言,在程式中用到的變數、運算式、數值等都必須要有類型。對於程式中每一個用於儲存資訊的量,使用時我們都必須聲明他的資料類型,以便編譯器為他分配記憶體空間。C#的資料類型可以分為兩大部分:實值型別和參考型別(常用的2個 String 和 Object)。 由於C#強型別的特點,因此在C#中一種資料類型也就是一個類。比如 整型 int他的真名為System.Int32();
Time of Update: 2017-01-19
本文所述執行個體為C#運用FileInfo類實現拷貝檔案的方法,程式中C#首先建立一個 StreamWriter 對象 writer,它向 FileInfo 的執行個體 srcFile 所表示的檔案追加文本,FileInfo 類的 CopyTo 方法,實現檔案的拷貝。具體實現代碼如下:using System;using System.IO;namespace 拷貝檔案{ class Class1 { [STAThread] static void Main(string[] args) {
Time of Update: 2017-01-19
一、List<T>對象中的T是實值型別的情況(int 類型等)對於實值型別的List直接用以下方法就可以複製:List<T> oldList = new List<T>();oldList.Add(..);List<T> newList = new List<T>(oldList);二、List<T>對象中的T是參考型別的情況(例如自訂的實體類)1、對於參考型別的List無法用以上方法進行複製,只會複製List中對象的引用,
Time of Update: 2017-01-19
C#中的FileUpload 選擇後的預覽效果 實現方法: HTML: <asp:FileUpload ID="fupTmpPic" runat="server" onchange="onFileChange(this);" /> <asp:Image ID="imgDimensionalPic" runat="server" />JS: <script
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
定義:用原型執行個體指定建立對象的種類,並且通過拷貝這些原型建立新的對象。原型模式其實就是從一個對象再建立另外一個可定製的對象,而且不需要知道任何建立的細節。原型模式主要考慮的深複製與淺複製,在C++的類設計中,拷貝建構函式就是淺複製,當重載賦值運算子時就是深複製。淺複製:被複製對象的所有變數都含有原來的對象相同的值,而所有的對其他對象的引用都仍然指向原來的對象。 深複製:把引用對象的變數指向複製過的新對象,而不是原有的被引用的對象。測試案例:[code]int main(){