Time of Update: 2017-01-18
導言: 在前面的教程,我們用GridView建立了一個批編輯介面。在使用者需要一次性編輯多條記錄的情況下,批編輯介面很有用。同理,當使用者需要同時刪除多條記錄時,該技術也很有用. 如果你使用過郵件系統的話,你應該對這種最常見的批刪除介面很熟悉:介面裡每一行都包含一個checkbox,此外,還有一個“Delete All Checked
Time of Update: 2017-01-18
導言: 在前面的教程,我們對資料訪問層進行擴充以支援資料庫事務.資料庫事務確保一系列的操作要麼都成功,要麼都失敗。本文我們將注意力轉到建立一個批更新資料介面. 在本文,我們將建立一個GridView控制項,裡面的每一行記錄都可以進行編輯(見圖1),因此我們沒有必要多添加一列來包含Edit, Update,和Cancel按鈕,而是在頁麵包含2個“Update Products”按鈕,被點擊時,遍曆所有的產品並對資料庫進行更新.讓我們開始吧.圖1:GridView控制項裡的每一行記錄都可以編輯
Time of Update: 2017-01-18
導言: 正如我們在第16章《概述插入、更新和刪除資料》裡探討的那樣,GridView控制項內建的功能支援對每行資料的編輯和刪除功能,你只需要稍稍動一下滑鼠就可以建立豐富的資料修改介面而不用寫一行代碼.但是,在某些情況下,這還不夠,我們需要讓使用者能夠成批地處理資料. 比如,很多基於web(web-based)的電子郵件用戶端,將所有郵件出來,每條郵件除了包含郵件資訊(主題、寄件者等)外,還包含一個checkbox控制項。這些介面允許使用者同時刪除多個郵件,使用者只需要選中郵件,再點"刪除所選
Time of Update: 2017-01-18
導言: 前面2章考察了在表現層和緩衝層快取資料。在第56章,我們探討了在表現層設定ObjectDataSource的相關cache屬性來快取資料。在第57章,我們探討了建立一個單獨的分開的緩衝層。這2章都是採用“應激裝載”(reactive
Time of Update: 2017-01-18
導言: 正如前面章節所言,緩衝ObjectDataSource的資料只需要簡單的設定一些屬性。然而,它是在表現層對資料緩衝,這就與ASP.NET page頁面緩衝策略(caching policies)緊密的耦合(tightly couples)起來。我們對體系機構分層的原因之一便是打破這種耦合。拿商務邏輯層為例,將商務邏輯從ASP.NET頁面脫離出來;而資料訪問層將資料訪問的細節ASP.NET頁面脫離出來。從某種意義來說,將商務邏輯和資料訪問細節脫離出來是首先,這樣的話使系統更易讀、易維護、
Time of Update: 2017-01-18
導言 就電腦科學而言,caching就是將所需要的資料或資訊的備份放在某個地方,便於快速存取的這樣一個過程。以資料處理(data-driven)程式為例,程式的大部分時間浪費在資料查詢上。要提升這種程式的效能,通常的做法是將查詢結果存放在程式的儲存空間裡。 ASP.NET 2.0提供了各種各樣的緩衝方式。對web頁面和使用者控制項可以通過output caching進行緩衝;同樣我們可以通過ObjectDataSource 和SqlDataSource控制項,在控制項級(control
Time of Update: 2017-01-18
導言: 在前面2節教程,我們探討了如何使用FileUpload控制項從用戶端向伺服器上傳檔案,以及如何在資料Web控制項裡顯示位元據。 在本節,我們將建立一個web頁面以添加新的種類。除了為類的name和description屬性添加TextBoxes控制項外,我們還要在頁面上添加2個FileUpload控制項——一個用來上傳新類的圖片,另一個用來上傳類的小說明冊子。上傳的圖片將直接儲存在新記錄的Picture列。與此相反,小冊子將儲存在~/Brochures
Time of Update: 2017-01-18
導言: 在前面的教程我們闡述了應用程式處理位元據的2種模式,以及使用FileUpload 控制項從瀏覽器向伺服器檔案系統上傳檔案。當檔案上傳並儲存在檔案系統裡時,應在相應的資料庫記錄裡儲存該檔案的儲存路徑。 我們先來看如何為終端使用者提供位元據。怎樣展示位元據呢?這取決於其類型。比如圖片,我們將其顯示為image;如果是PDFs,Microsoft
Time of Update: 2017-01-18
導言: 到目前為止,我們的教程圍繞的是text資料。然而,很多應用程式既需要處理text資料,也需要處理位元據。比如招聘網站可能需要使用者上傳Word或PDF格式的簡曆。 使用位元據面臨一項挑戰:在應用程式中如何儲存位元據。我們必須更新添加記錄的介面以支援使用者上傳本地電腦中的檔案,並添加額外的功能以下載某條記錄的相關位元據。本章以及接下來的3章,我們探討如何處理這些問題。在本系列教程結束時,我們將建立一個功能完善的應用程式,它為每種類型的記錄提供相關的圖片和PDF小冊子。
Time of Update: 2017-01-18
導言: 在前面的教程裡我們探討了如何為GridView控制項添加radio buttons列。當使用者最多隻能選擇一項資料時,我們可以在使用者介面裡添加radio
Time of Update: 2017-01-18
導言: 在前面的教程裡,我們考察了如何為SqlDataSource控制項添加插入、更新、刪除功能。簡而言之,就是為其nsertCommand, UpdateCommand和DeleteCommd屬性賦以相應的INSERT,UPDATE和DELETESQL語句,並將相應的參數放置在<InsertParameters>,
Time of Update: 2017-01-18
導言: 正如在教程概述插入、更新和刪除資料裡討論的那樣,GridView控制項內建更新和刪除功能,而DetailsView和FormView控制項不僅具有編輯和刪除功能,還有插入功能。我們不要寫一行代碼就可一將這些功能直接應用於一個資料來源控制項。在這篇教程裡,我們指出ObjectDataSource控制項最好與GridView,
Time of Update: 2017-01-18
導言 在前面關於DataList 和Repeater 的7章教程裡,我們分別建立了唯讀和可以編輯刪除的例子。為了讓DataList有編輯和刪除的功能,我們在ItemTemplate裡添加了一些button,當點擊時,引起postback,並根據button的CommandName屬性激發相關的事件。例如,添加一個CommandName為“Edit”的button,在postback時會激發EditCommand事件,如果CommandName為“Delete”則激發DeleteCommand。
Time of Update: 2017-01-18
第七步: 在自訂分頁的Repeater 裡添加排序功能 現在已經完成了自訂分頁,我們再來添加排序功能。ProductsBLL類的GetProductsPagedAndSorted方法和GetProductsPaged一樣有startRowIndex 和 maximumRows 參數,不一樣的是它還多了一個sortExpression
Time of Update: 2017-01-18
接著上篇介紹,上篇已經通過DropDownList簡單實現了排序的功能,下面讓我們看看帶有分頁的排序該怎麼做。第五步: 為使用預設分頁的DataList添加排序的支援 開啟PagingSortingDataListRepeater檔案夾裡的SortingWithDefaultPaging.aspx和Paging.aspx 頁。在Paging.aspx 頁裡查看源檔案。將圖8裡選擇的文本複製下來,然後粘貼到SortingWithDefaultPaging.aspx
Time of Update: 2017-01-18
導言 DataList和Repeater資料分頁裡我們學習了如何在DataList裡添加分頁功能。我們在ProductsBLL類裡建立了一個名為GetProductsAsPagedDataSource的方法,它返回一個PagedDataSource對象。當綁定到DataList或Repeater時,他們將只顯示請求頁的資料。這個技術和GridView,DetailsView,FormView的內建分頁功能原理差不多。 除了分頁外,GridView還提供了內建的排序功能,而DataList和R
Time of Update: 2017-01-18
導言 分頁和排序是顯示資料時經常用到的功能。比如,在一個線上書店裡搜尋關於ASP.NET 的書的時候,可能結果會是成百上千,而每頁只列出十條。而且結果可以根據title(書名),price(價格),page count(頁數),author name(作者)等來排序。我們在分頁和排序報表資料 裡已經討論過, GridView, DetailsView, 和FormView 都有內建的分頁功能,僅僅只需要勾一個checkbox就可以開啟。GridView
Time of Update: 2017-01-18
導言 DataList的編輯介面由EditItemTemplate裡的標記語言和web控制項定義。在目前為止所做的DataList編輯功能的例子裡,編輯介面都只包含TextBox。在前面一章裡,我們通過添加驗證控制項來增加了使用者體驗,提高了可用性。 EditItemTemplate可以包含除了TextBox以外的很多控制項,比如DropDownList, RadioButtonList,
Time of Update: 2017-01-18
using System; using System.Data; using System.Data.SqlClient; namespace SysClassLibrary { /// <summary> /// DataAccess 的摘要說明。
Time of Update: 2017-01-18
根據時間自動調整網站風格是不錯的想法,這種根據時間自動調整網站風格也不是什麼新鮮事,記得好久以前也見過類似的文章或方法,只不過當時沒有特別注意。下面說一下它們的實現方法,目前網上有這樣兩種實現方法: 一、採用服務端的代碼 ASP版本: <link rel="stylesheet" type="text/css" href=" <% if hour(now)<12 then response.write "morning.css" elseif hour(now)<17