freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

精通aspnet20的web20電子教程(中)(已修改)

2025-02-01 10:12 本頁面
 

【正文】 第 7章 構(gòu)建 Web ? 本書共介紹了 6個(gè) Web 。它們是 RSS、 Blog、 WebTags、 WebStore、 XMLBBS、ASPNET2AjaxMail。這 6個(gè)網(wǎng)絡(luò)應(yīng)用程序被組織在同一個(gè)解決方案 —— Web2ASPNET2中。并且,筆者還為這 6個(gè)網(wǎng)絡(luò)應(yīng)用程序提供了 3個(gè)基礎(chǔ)工程,具體描述如下。 ? 工程 OperateSqlServer,主要封裝和實(shí)現(xiàn)了對數(shù)據(jù)庫的操作,如檢索、選擇、添加、修改、刪除、排序、過濾等。 ? 工程 CommonOperation,主要封裝和實(shí)現(xiàn)了網(wǎng)絡(luò)應(yīng)用程序的通用操作,如數(shù)據(jù)類型轉(zhuǎn)換、字符串處理、數(shù)據(jù)緩存等。 解決方案 Web2ASPNET2 ? 解決方案 Web2ASPNET2共包括 6個(gè)網(wǎng)絡(luò)應(yīng)用程序( RSS、 Blog、WebTags、 WebStore、 XMLBBS和 ASPNET2AjaxMail)和 3個(gè)基礎(chǔ)工程( OperateSqlServer、 CommonOperation和UserCommonOperation)。在 Visual Studio 2022中打開解決方案 Web2ASPNET2,在 【 解決方案資源管理器 】 面板中查看該解決方案, 操作數(shù)據(jù)庫的工程 OperateSqlServer ? 工程 OperateSqlServer包含兩個(gè)類文件: 。其中,第一個(gè)文件定義了與數(shù)據(jù)庫操作相關(guān)的方法和屬性。第二個(gè)文件中定義了快捷執(zhí)行數(shù)據(jù)庫操作的方法和屬性。在 Visual Studio 2022的 【 解決方案資源管理器 】 面板中查看該工程, 獲取配置數(shù)據(jù)庫連接字符串的標(biāo)識(shí) ? 在下述程序代碼中,類 OperateDatabase定義了兩個(gè)屬性:ReturnValueString和 ConnectionStringNameInWebConfig。第一個(gè)屬性為保存執(zhí)行數(shù)據(jù)庫操作返回值的參數(shù)標(biāo)識(shí)。第二個(gè)屬性為從配置文件 標(biāo)識(shí)。它的值和配置文件 connectionstrings元素的 Name屬性的值相等。定義這兩個(gè)屬性的程序代碼如下所示。 管理數(shù)據(jù)庫的連接 ? 在下述程序代碼中,類 OperateDatabase定義方法CreateSqlConnection()來創(chuàng)建連接。該方法首先從 Cache中獲取數(shù)據(jù)庫連接字符串。如果為空,則從配置文件,同時(shí)緩存獲取的字符串。然后創(chuàng)建一個(gè)新的連接對象 SqlConnection。該方法的程序代碼如下所示。 創(chuàng)建存儲(chǔ)過程的參數(shù) ? 在下述程序代碼中,類 OperateDatabase定義了 4個(gè)創(chuàng)建存儲(chǔ)過程參數(shù)的方法,如下所示。 ? ( 1) private static SqlParameter CreateParam( string ParamName, SqlDbType DbTypeInt32 Size,ParameterDirection Direction,object Value)。 ? ( 2) public static SqlParameter CreateInParam(string ParamName,SqlDbType DbType,int Size,object Value)。 ? ( 3) public static SqlParameter CreateOutParam(string ParamName,SqlDbType DbType,int Size)。 創(chuàng)建執(zhí)行存儲(chǔ)過程的命令和適配器 ? 在下述程序代碼中,類 OperateDatabase定義了兩個(gè)創(chuàng)建執(zhí)行存儲(chǔ)過程的命令和適配器的方法,如下所示。 ? ( 1) private static SqlCommand CreateSqlCommand( string procName, params SqlParameter[]prams); ? ( 2) private static SqlDataAdapter CreateSqlDataAdapter( string procName, params SqlParameter[]prams)。 獲取記錄的數(shù)量 ? 在下述程序代碼中,類 OperateDatabase定義了兩個(gè)獲取記錄的數(shù)量的方法,如下所示。 ? ( 1) public static int RunProcScalar( string procName)。 ? ( 2) public static int RunProcScalar( string procName,params SqlParameter[]prams)。 使用 SqlDataReader對象從數(shù)據(jù)庫中讀取數(shù)據(jù) ? 在下述程序代碼中,類 OperateDatabase定義了兩個(gè)使用SqlDataReader對象從數(shù)據(jù)庫中讀取數(shù)據(jù)的方法,如下所示。 ? ( 1) public static void RunProc( string procName,out SqlDataReader dr)。 ? ( 2) public static void RunProc( string procName, out SqlDataReader dr, params SqlParameter[]prams)。 獲取數(shù)據(jù)并填充 DataSet對象 ? 在下述程序代碼中,類 OperateDatabase定義了 4個(gè)獲取數(shù)據(jù)并填充 DataSet對象的方法,如下所示。 ? ( 1) public static void RunProc( string procName, ref DataSet ds)。 ? ( 2) public static void RunProc( string procName, ref DataSet ds, params SqlParameter[]prams)。 對數(shù)據(jù)庫執(zhí)行插入、更新和刪除操作 ? 在下述程序代碼中,類 OperateDatabase定義了兩個(gè)對數(shù)據(jù)庫執(zhí)行插入、更新和刪除操作的方法,如下所示。 ? ( 1) public static int RunProc( string procName)。 ? ( 2) public static int RunProc( string procName,params SqlParameter[]prams)。 快捷執(zhí)行數(shù)據(jù)庫的操作 ? 工程 OperateSqlServer定義了類 DataCommon,它提供了 6個(gè)快捷執(zhí)行數(shù)據(jù)庫操作的方法。它們分別是: ? ( 1) public static SqlDataReader GetDataByReader( string procName)。 ? ( 2) public static DataSet GetDataByDataSet( string procName)。 ? ( 3) public static SqlDataReader GetDataByReaderIDParam( string procName, int idValue)。 數(shù)據(jù)緩存 ? 工程 OperateSqlServer定義了類 Cache,它提供了緩存數(shù)據(jù)的功能。在下述程序代碼中,該類定義了用來保存數(shù)據(jù)的HashTable對象、緩存數(shù)據(jù)的方法 CachingData( string key,object value)和獲取數(shù)據(jù)的方法 GetData( string key)。 通用操作的工程 CommonOperation ? 工程 CommonOperation包含兩個(gè)類文件: 和 。其中,第一個(gè)文件定義了系統(tǒng)通用操作的方法和屬性。第二個(gè)文件中定義了緩存系統(tǒng)數(shù)據(jù)相關(guān)的方法和屬性。在 Visual Studio 2022的 【 解決方案資源管理器 】面板中查看該工程, 轉(zhuǎn)換數(shù)據(jù)類型 ? 在下述程序代碼中,類 DataTypeConvert定義了 4個(gè)轉(zhuǎn)換數(shù)據(jù)類型的靜態(tài)方法,如下所示。 ? ( 1) public static int ConvertToInt( string value),把一個(gè)字符串轉(zhuǎn)換為一個(gè)整數(shù)。 ? ( 2) public static DateTime ConvertToDateTime( string value),把一個(gè)字符串轉(zhuǎn)換為一個(gè)時(shí)間對象( DateTime)。 處理字符串 ? 在下述程序代碼中,類 DataTypeConvert定義了兩個(gè)處理字符串的靜態(tài)方法,如下所示。 ? ( 1) public static string CreatedStringByTime(),把系統(tǒng)當(dāng)前時(shí)間轉(zhuǎn)換為一個(gè)字符串。該字符串由當(dāng)前時(shí)間的年、月、日、小時(shí)、分鐘、秒和毫秒的字符串組成。 ? ( 2) public static string FormatStringLength( string str, int length),把一個(gè)字符串轉(zhuǎn)換為一個(gè)指定最大長度的字符串。其中,最大長度由參數(shù) length指定。如果被轉(zhuǎn)換的字符串超過了參數(shù) length指定的長度,則只顯示長度為 length的字符串,并在最后添加“ ...” 。 設(shè)置按鈕可用性 ? 在下述程序代碼中,類 ButtonEnable定義了 3個(gè)設(shè)置按鈕可用性的靜態(tài)方法。它們是: ? ( 1) public static void ControlButtonEnable( Button button,int[]idList),根據(jù)整數(shù)數(shù)組設(shè)置按鈕的可用性。如果該數(shù)組中存在一個(gè)小于 0的數(shù),則該按鈕不可用。 ? ( 2) public static void ControlButtonEnable( Button button, params ListControl[]listControl),根據(jù)列表控件( ListControl)數(shù)組設(shè)置按鈕的可用性。如果該數(shù)組中存在一個(gè)列表控件的選擇項(xiàng)為空,則該按鈕不可用。 綁定控件數(shù)據(jù) ? 在下述程序代碼中,類 DataBinder定義了 9個(gè)綁定控件(列表控件、 GridView控件和 DataList控件)數(shù)據(jù)的靜態(tài)方法。其中,綁定列表控件數(shù)據(jù)的方法如下所示。 ? ( 1) public static void BindListData( ListControl list, SqlDataReader dataSource, string dataTextField,string dataValueField)。其中,數(shù)據(jù)源為 SqlDataReader對象,列表控件的值域和文本域分別由 dataValueField和dataTextField參數(shù)指定。 設(shè)置列表選擇項(xiàng) ? 在下述程序代碼中,類 ListSelectedItem定義了兩個(gè)設(shè)置列表控件的選擇項(xiàng)的靜態(tài)方法如下所示。 ? ( 1) public static void ListSelectedItemByValue( ListControl list, string value)。如果列表控件 list中某一個(gè)選擇項(xiàng)的 Value屬性的值等于 value參數(shù)的值,則設(shè)置該選擇項(xiàng)為列表控件 list的選擇項(xiàng)。 ? ( 2) public static void ListSelectedItemByText( ListControl list, string text)。如果列表控件 list中某一個(gè)選擇項(xiàng)的 Text屬性的值等于 text參數(shù)的值,則設(shè)置該選擇項(xiàng)為列表控件 list的選擇項(xiàng)。 緩存系統(tǒng)數(shù)據(jù) ? 在下述程序代碼中,類 CustomCache定義了兩個(gè)與緩存系統(tǒng)數(shù)據(jù)相關(guān)的方法,如下所示。 ? ( 1) public void AddValue( string key,object value)。將被緩存的數(shù)據(jù)添加到 Cache中。其中,鍵值由參數(shù) key指定,緩存的數(shù)據(jù)由參數(shù) value指定。 ? ( 2) public object GetValue( string key)。從 Cache中獲取緩存的數(shù)據(jù)。其中,鍵值由參數(shù) key指定。 彈出網(wǎng)頁對話框 ? 在下述程序代碼中,類 Dialog定義了兩個(gè)彈出網(wǎng)頁對話框的靜態(tài)方法,如下所示。 ? ( 1) public static void OpenDialog( HttpResponse response, string message)。在普通 Web窗體頁中,彈出一個(gè)對話框。并且,該對話框中顯示的消息為參數(shù) message的值。 ? ( 2) public static void OpenDialogInAjax( Control c,string message)。在 AJAX環(huán)境中的 Web窗體頁中,彈出一個(gè)對話框。并且,該對話框中顯示的消息為參數(shù)message的值。 管理用戶信息的工程 UserCommonOperation ? 工程 UserCommonOperation包含一個(gè)類文件:。該文件定義了與用戶信息相關(guān)的方法和屬性。在 Visual Studio 2022的 【 解決方案資源管理器 】 面板中查看該工程, 封裝用戶登錄信息 ? 在下述程序代碼中,類 UserInfo封裝了與用戶登
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1