HTML控件... 3
HTML控件常用屬性... 3
HtmlInput控件... 4
HtmlSelect控件... 6
HtmlImage控件... 6
HtmlTable. 7
HtmlDiv控件... 8
Web控件... 8
AdRotator控件... 8
Calendar控件... 9
Substitution控件... 9
Wizard控件... 10
服務器端驗證控件... 11
ASP.NET內置對象... 19
Response對象... 19
使用Response對象... 20
使用Request對象... 21
Server對象... 23
使用Server對象... 25
Session對象... 26
使用Session對象... 26
導航控件... 28
TreeView控件... 28
SiteMapPath控件... 29
Menu控件... 30
常用功能... 31
字符串的處理... 31
DataGrid使用... 33
Panel橫向滾動,縱向自動擴展... 37
格式化... 37
頁面間的操作... 43
其他功能... 46
GridView的分頁和排序... 46
GridView的常用功能... 46
使用嵌套的Repeater控件显示分级数据... 59
文件上傳與下載功能... 65
SqlDataRead和Dataset的选择... 68
ExecuteNonQuery和ExecuteScalar 68
Session["变量"]; 68
QueryString. 69
char.IsWhiteSpce(字串變數,位元數)--邏輯型... 69
char.IsPunctuation('字元') --邏輯型... 69
Math.Max(i,j) 69
FindControl(string id) 70
CSS層疊樣式表... 70
數據庫操作... 73
显示图片... 77
创建SQL数据表语句... 79
1 ID屬性
獲取或設置該控件的名稱。
2 Visible屬性
使用于文字、按鈕或文本框等的HTML控件。若此屬性被設為false,則該HTML標記將顯示成灰色;若該HTML控件為按鈕,則該按鈕不可操作;若該HTML控件為文本框,則該文本框中內容不可更改。
3 Style屬性
獲取或設置該控件的外觀效果,包括背景顏色、邊框顏色或空間中字符顯示格式等多種效果。
4 InnerHtml
該屬性用于設定標記對之間的HTML文件,如果InnerHtml屬性中包含有HTML標記,那么其中的HTMl標記會被瀏覽器是為HTML標記并加以翻譯。
5 InnerText
該屬性用于設定標記對之間的HTMl文字,如果InnerText屬性中包含有HTMl標記,那么其中的HTML標記會被瀏覽器視為文字,而不翻譯直接在瀏覽器中顯示。
Input控件又稱為用戶輸入控件,與之對應的HTML標記是用戶輸入類型<input type= />。該控件類型多樣,包括Button、Reset、Submit、Text和Radio等。
1 Button
適用于IE4.0、NetScape6.0及以上版本的瀏覽器,使用該控件時需要將其放置在<form runat=”server”></ form>標記對之間。將其作為服務器控件運行時,可以在后臺編寫OnServerClick事件。該事件發生時,執行事件下編寫的代碼。
如果該控件不是服務器控件,即沒有設置runat=”server”,雙擊該控件后進入前臺代碼編輯區編寫HTM代碼;如果該控件為服務器控件,雙擊該控件進入代碼編輯區。
<input id=”myButton” onclick=”” type=”button” value=”單擊此處”
Onserverclick=”myButton_ServerClick” runat=”server” />
2 Submit
如果Input的屬性type值為submit,Button按鈕就變成Submit類型按鈕。它用于在網頁上創建一個提交窗體的按鈕控件。
<input id=”myButton” type=”submit” value=”提交” runat=”server” />
3 Reset
如果Input的屬性type值為reset,Button按鈕就變成Reset類型按鈕。它將窗體控件重置為其初始值。
<input id=”myButton” type=”reset” value=”重置” runat=”server” />
4 CheckBox
當Input屬性type為CheckBox時,可以組成多選框。新增Checked作為判斷條件,當Checked為true時表示選擇了該項,否則表示沒有被選中。該控件的Checked屬性用于判斷控件是否被選中。
<input id=”myCheckOne” type=”checkbox” runat=”server” />計算機
5 InputRadio
當Input屬性type為radio時,即稱為一組單選框。通過將name屬性設置為組內所有<input type=radio>元素所共有的值,可以將多個HtmlInputRadio控件組成一組。同組中的單選按鈕互相排斥,一次只能選擇改組中的一個單選按鈕。InputRadio控件具有onserverchange事件,用于編寫處理程序來對該控件進行編程。控件不會自動向服務器發送信息,必須依賴于使用某個按鈕控件的事件,如InputSubmit來發送到服務器。
<input type=”radio” id=”MyRadioOne” name=”Mode”
runat=”server” />選項1
<input type=”radio” id=”MyRadioTwo” name=”Mode”
runat=”server” />選項2
<input type=”radio” id=”MyRadioThree” name=”Mode”
runat=”server” />選項3
6 InputText和InputPassword
當Input控件type屬性為text或password時,稱為文本框控件。此時type屬性為text時成為文本輸入框,用于輸入用戶數據;當type屬性為password時,即為一個密碼輸入框,當用戶輸入信息時顯示為實心黑點,隱藏輸入的真實內容。該控件通常用于服務器端驗證是否為合法用戶。
type屬性不同的兩種控件具有相同的常用屬性。例如:value用于存儲輸入框中信息;size用于設置輸入框的大小;maxlength用于設置輸入文本字符串的最大限制。
<input type=”text” id=”MyID” runat=”server” size=”20” />
<input type=”password” id=”MyPwd” runat=”server” size=”20” maxlength=”10” />
7 InputFile
當Input控件type屬性為inputfile時,即為一個文件上傳控件。該控件可以從瀏覽器的客戶端向服務器的指定目錄中上傳二進制文件或文本文件。
在向指定目錄中上傳文件時首先要設置該目錄文件夾,將用戶的寫入權限設為“允許”。
<input id=”MyFile” type=”file” runat=”server”>
8 InputHidden
當input控件的type屬性為Hidden時,將生成一個隱藏傳輸數據的控件。該控件主要用于傳輸數據而不使用Cookies或Session。盡管次控件是窗體的一部分,但它永遠不在窗體上顯示。由于在HTML中不保持狀態,所以此控件通常與InputButton和InputText控件一起用于存儲在服務器之間發送的信息。
<input id=”HiddenValue” type=”hidden” value=”初始值” runat=”server”>
HtmlSelect是HTML標記為<select>的控件,該控件允許用戶在列表中選擇。該控件具有兩個關鍵屬性:Value屬性代表被選取的選項;Item屬性代表所有的選項,該屬性為對象集合,可利用Add()方法添加新的列表項。
<select id=”ColorSelect” runat=”server”>
<option>LightGreen</ option>
<option>Gainsboro</ option>
<option>SkyBlue</ option></ select>
使用HtmlImage控件的作用是顯示圖像,相當于HTML中的<img>標記。該控件具有幾種屬性:
Src 該屬性用于獲取或設置圖像的源地址。
Width 該屬性用于獲取或設置圖像高度。
Height 該屬性用于獲取或設置圖像的高度。
Border 該屬性用于獲取或設置圖像邊框的寬度。
Alt 該屬性用于獲取或設置在圖像不可用或當前正在下載且尚未完成的情況下瀏覽器顯示的替換標題;Alt屬性是HtmlImage控件的必需屬性。
Align 該屬性獲取用于設置圖像與其他網頁元素的對齊方式。
<img alt=”正在下載….” id=”MyImage” src=”images/1.gif” runat=”server” />
HtmlTable控件與HTML標記中的<table>相對應,它允許用戶創建一個表。HtmlTable控件由一些行組成,行存儲在表的Rows集合中,由HtmlTableRow對象表示,相當于HTML標記中的<tr>;每行均由存儲在行Cells集合中的單元格組成,單元格由HtmlTableCell對象表示,相當于HTML標記中的<td>。
HtmlTable控件中具有多種屬性,通過設置這些屬性能夠設計出令用戶滿意的表格,關鍵屬性如下所示:
BgColor 該屬性用于獲取或設置控件的背景顏色。
Border 該屬性用于獲取或設置控件的邊框寬度。
Height 該屬性用于獲取或設置控件的高度。
Width 該屬性用于獲取或設置控件的寬度。
Cellpadding 該屬性用戶獲取或設置控件中單元格內容和單元格邊框之間的間距,以像素為單位。
CellSpadding 該屬性獲取或設置控件中相鄰單元格之間的間距,以像素為單位。
Rows 該屬性獲取包含在控件中的所有行的HtmlTableRowCollection集合。屬性中又包含了諸多方法。
若要創建表,首先應在頁上的窗體中聲明一個HtmlTable<table>控件。然后,將HtmlTableRow<tr>對象放置在HtmlTable控件的開始和結束標記之間,對于表中所需的每一行放置一個對象。每個HtmlTableRow對象的開始和結束標記之間放置HtmlTableCell<td>對象以創建該行的單元格。
Visual Studio.NET 2005工具箱的HTML選項卡上提供一個基于HTML中<div>標記的Div控件,它允許用戶在頁面上創建一個層。在設計頁面中可以隨意拖放,控制控件的大小,并且可以在該控件上隨意創建或放置其他控件。
Web服務器控件是設計側重點不同的另一組控件。它們不必一對一地映射到HTML服務器控件,而是定義為抽象控件。Web服務器控件包括傳統的窗體控件,例如按鈕、文本框和表等復雜控件。同時還包括提供常用窗體功能,例如在網格中顯示數據、選擇日期或顯示菜單等控件。它通常以<asp: type>開始。
AdRotator Web服務器控件可從一條多多條廣告紀錄的數據源讀取廣告信息。用戶可以將信息存儲在一個XML文件或數據庫中,然后將AdRotator控件綁定到該文件,并在頁面中顯示信息。AdRotator控件的所有屬性都是可選的,XML文件中可以出線以下屬性:
ImageUrl 要顯示圖像的URL
NavigateUrl 單擊AdRotator控件是要轉到的網頁的URL
AlternateText 圖像不可用時顯示的文本
Keyword 可用于篩選特定廣告的廣告類別
Impression 一個指定廣告的可能顯示頻率的數值,加權數值。在所有XML文件中,所有Impressions值的總和不能超過2 048 000 000-1
Height 廣告的高度,以像素為單位
Width 廣告的寬度,以像素為單位
<Ad>
<ImageUrl>~/images/1.gif</ ImageUrl>
<NavigateUrl>http://www.163.com</NavigateUrl>
<AlternateText>網易廣告</ AlternateText>
<Impressions>50</ Impressions>
</ Ad>
Calendar Web服務器控件在ASP.NET網頁中顯示一個單月份日歷。用戶可以使用該日歷查看和選擇日期。使用該控件的一般語法形式如下:
<asp: Calendar ID=”MyCalendar” runat=”server” ></ asp: Caledar>
例子:MyCalendar.SelectedDate.ToShortDateString()函數以簡短日期字串的形式返回當前選擇的日期。
緩存某個ASP.NET頁時,默認情況下會緩存該頁的全部輸出。在第一次請求時,該頁面將運行并緩存其輸出。對于后續的請求,將通過緩存來完成,該頁面上的代碼不會運行。Substitution控件能夠實現上述功能,指定輸出緩存的網頁上不進行緩存的部分,同時控件無法訪問頁上的其他控件。
由Substitution控件調用的方法必須符合下面的標準:
方法被定義為靜態方法;
方法接受HttpContext類型的參數;
方法返回String類型的值。
例如:
聲明一個控件:<asp: substitution id=”MySubstitution1”
methodname=”GetUser” runat=”server”></asp: substitution>
在后臺代碼編輯區為GetUser方法添加代碼:
public static string GetUser (HttpContext context)
{
return context.User.Identity.Name;
}
此例子演示如何以聲明方式將Substitution控件添加到輸出緩存網頁。Substitution控件執行時,會調用GetUser方法,該方法返回表示當前用戶的字符串。
Wizard控件為用戶提供了呈現一連串步驟的基礎架構,這樣可以訪問所有步驟中包含的數據,并方便地進行前后導航。Wizard控件的導航包括線性導航(從一步轉到下一步或上一步)和非線性導航(從一步轉到任意其他步)。
使用Wizard控件的標準語法形式如下:
<asp: Wizard ID=”Wizard1” runat=”server” ActiveStepIndex=”1”>
<WizardSteps>
<asp: WizardStep runat=”server” Title=”Step 1”>
</asp: WizardStep>
<asp: WizardStep runat=”server” Title=”Step 2”>
</asp: WizardStep>
</WizardSteps>
</asp: Wizard>
也可以在WizardStep集合編輯器中添加所需的步驟,并指定相應的屬性。每一步驟都有一個索引值,值從0開始。ActiveStepIndex屬性用來指定控件初始化時顯示的步驟,其值為各個步驟的索引值。
1 RequireFieldValidator控件
RequireFieldValidator控件被稱為非空驗證控件,常用于文本輸入框的非空驗證。如果使用該控件,當用戶提交頁面到服務器時,系統自動檢查被驗證控件的輸入是否為空,如果為空則顯示錯誤信息。使用該控件的一般語法形式為:
<asp: RequiredFieldValidator ID=”MyRFV”
Runat=”server” ErrorMessage=”出錯信息” ControlToValidate=”需要驗證的控件”
Display=”Static|Dymatic|None”>