Time of Update: 2018-12-07
例如:當某使用者登陸註冊頁時讀取該使用者註冊時填寫的註冊資訊!(將整個頁面以cm.ShowData(this.FindControl("Form1").Controls, 帶有資料的DataRow);進行提交) public void ShowData(System.Web.UI.ControlCollection formControls,DataRow dr) { foreach (Control ctrl in formControls)
Time of Update: 2018-12-07
在註冊或修改按鈕裡寫:(我這裡是2個上傳控制項分別寫方法將其分開)private void bt_amend_Click(object sender, System.EventArgs
Time of Update: 2018-12-07
描述 對 String 對象編碼以便它們能在所有電腦上可讀, 文法 escape(charstring) charstring 參數是要編碼的 String 對象。 說明 escape 返回一個包含了 charstring 內容的新的 String 對象( Unicode 格式), 所有空格、標點、重音符號以及其他非 ASCII 字元都用 1 編碼代替,其中 xx 等於表示該字元的十六進位數。 例如,空格返回的是 " " 。
Time of Update: 2018-12-07
public class ExPDF{ static string sqlStr = "select Member_Value from MDB_Archive_Member where Member_ID in (000000,000000) order by Member_ID "; int dtc; Document document = new Document(); static BaseFont bfHei =
Time of Update: 2018-12-07
public static string GetGb2312() { Encoding gb = Encoding.GetEncoding("gb2312"); //擷取GB2312編碼頁(表) object[] bytes = CreateRegionCode(4); //調用函數產生4個隨機中文漢字編碼 string str =
Time of Update: 2018-12-07
線程間通訊 我們看下面的圖 圖1 我們來看線程間通訊的原理:線程(Thread B)和線程(Thread A)通訊, 首先線程A 必須實現同步內容物件(Synchronization Context), 線程B通過調用線程A的同步內容物件來訪問線程A,所有實現都是在同步上下文中完成的.線程B有兩種方式來實現線程間的通訊. 第一種:調用線程A的同步內容物件,阻礙當前線程,執行紅色箭頭調用,直到黃色箭頭返回(同步上下文執行完畢)才釋放當前線程. (1->2->3->
Time of Update: 2018-12-07
將DataTable的TableName屬性設定為資料庫中表的名稱,然後調用該方法public static string ExecuteInsert(DataTable dt) { string sql=""; string fieldStr=""; string valueStr=""; int i=0; try { for(i=0;i<dt.Columns.Count;i++) { fieldStr +=
Time of Update: 2018-12-07
public DataTable DTtxt(string filePath,string fileName) { FileStream fs = new FileStream(filePath + "\\" + fileName,FileMode.Open,FileAccess.Read,FileShare.None); StreamReader sr=new StreamReader(fs,Encoding.GetEncoding("GB2312")); string
Time of Update: 2018-12-07
private void ExportTXT() { HttpContext.Current.Response.Clear(); HttpContext.Current.Response.Buffer= true; HttpContext.Current.Response.Charset="GB2312"; HttpContext.Current.Response.AppendHeader("Content-Disposition","
Time of Update: 2018-12-07
全選按鈕事件:private void butAll_Click(object sender, System.EventArgs e) { System.Web.UI.WebControls.CheckBox CheckBox; if(butAll.Text=="全選") { foreach(DataGridItem DataGridItem in dg_list.Items) {
Time of Update: 2018-12-07
//給DataGrid列頭上的CheckBox添加事件 private void dg_list_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.ItemType == ListItemType.Header) { CheckBox
Time of Update: 2018-12-07
private void Mdb_Dealer_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e) { if(ViewState["sortField"]!=null &&
Time of Update: 2018-12-07
using System;using System.Text;using System.Web;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using DataAccess;using System.Collections;namespace WebsUI{ public class DbManage { public DbManage()
Time of Update: 2018-12-07
IN&EXISTS與NOT IN&NOT EXISTS 的最佳化原則的討論1.EXISTS的執行流程 select * from t1 where exists ( select null from t2 where y = x )可以理解為: for x in ( select * from t1 ) loop if ( exists ( select null from t2 where y = x.x ) then
Time of Update: 2018-12-07
前言購物籃模組是PetShop4中最最重的模組之一。在資料庫中,與購物籃聯絡最緊密的就是Cart表了(關於Cart表請參見本系列博文第一篇相關部分)。購物籃的資料訪問層(DAL)購物籃模組中設計了實體類,這樣可以快速為資料庫中各欄位賦值,體現資料結構的整體性。PetShop4的所有的實體類都儲存的項目Model中。其中的CardItemInfo類與Card表基本對應,可以實現對Card表的快速存取。購物籃的資料訪問是通過Profile原廠模式實現的。原廠模式的基本原理以前面的文章中已有簡介,這裡
Time of Update: 2018-12-07
前言可以說,訂單管理模組是PetShop4中最值得去研究的模組了.因為它使用中多個重要的技術:原廠模式設計,策略模式設計,尤其是採用了訂單的非同步處理功能,Windows訊息機制等進階技術.訂單的資料數設計為了提高訪問速度,PetShop4的訂單資料是單獨儲存在一個資料庫中的,這個資料庫叫做:MSPetShop4Orders.在本系列博文第一篇中,我們就對該資料庫做過比較詳細的分析.這裡不再多加描述.訂單的資料訪問層訂單模組和購物籃模組一樣,採用的是典型的原廠模式.首先,分析訂單的實體類,在Pe
Time of Update: 2018-12-07
物件導向中幾個最基本的概念:類,對象,繼承,封裝和多態。對象的出生,只是完成了對必要欄位的初始化,其他資料要通過後面的操作來完成,如:屬性的賦值,通過方法擷取必要資訊等。對向可以分為實值型別和參考型別。其分類依據是在運行時在內在中的位置,實值型別位於線程的堆棧,而參考型別位於託管堆。兩者之間可以發生類型轉換,這個過程叫做裝箱與拆箱。對對象的使用,就是外界對過調用對象中的方法與對名互動,從而達到改變對象狀態資訊的過程。對象的生存環境是CLR,CLR提供了對象賴以生存的託管環境,制定一系列規則,稱之
Time of Update: 2018-12-07
OO最基本的7大原則: 單一職責原則:SRP,一個類應該僅有一個引起變化的原因,不同變化原因的職責不要封裝在一起 開放封閉原則:OCP,軟體實體應當對修改關閉,對擴充開放 依賴倒置原則:DIP,依賴於抽象,不依賴於具體,因為抽象相對穩定 介面隔離原則:ISP,盡量應用專門介面,介面應該面向使用者,將依賴建立在最小介面上 Liskov替換原則:LSP,子類應能替換成基類 合成/彙總複用原則:CARP,在新對象是彙總已有對象,使之成為新對象的成員,從來通過操作這些對象達到複用的目的
Time of Update: 2018-12-07
.Net反編譯工具ILDASM語言IL語言學習變數聲明:.locals:聲明局部變數。例:.locals init ([0] int32 i,[1] string str,[2] char c)IL_0001: ldc.i4.2 //2入棧IL_0002: stloc.0 //或:IL_0002: stloc.i 將棧頂元素取出存入0號變數i中以上兩行的C#代碼:int
Time of Update: 2018-12-07
namespace PetShop.DALFactory:我們已經很清楚的知道:PetShop4中的資料訪問層採用的是典型的原廠模式設計,而實現原廠模式的項目就是DALFactory,該項目中只有一個封裝類(sealed):DataAccess,封裝表明該類不能被繼承,原代碼中對類的描述如下: /// <summary> /// This class is implemented following the Abstract Factory pattern to create