㈠ 窗體控制項的WEB窗體
允許 HTML 標記與應用程序邏輯的完全分離。邏輯,即頁面後的代碼,是經過編譯的,因而其性能得到了大大提高。
支持控制項和 NET 組件組,提供了統一的、對類型安全的對象模型。此外,該框架還通過定製組件或第三方組件使自身自然適應擴展性的需要。
實現為該框架的組成部分的伺服器控制項。ASP+ 的其它方面,如緩存、安全、配置和定製,也同樣重要。伺服器控制項用於創建 Web 應用程序的用戶界面。它們可以生成適用於目標設備或瀏覽器的任何輸出。在 ASP+ 框架中有兩組伺服器控制項:「HTML 控制項」和「Web 控制項」,這兩組控制項都能提供用於 Web 瀏覽器的 HTML。除了提供 HTML 之外,它們還封裝有在往返行程中保留狀態以及為各種客戶機事件產生伺服器端事件的機制。同時,它們還能用作復合控制項的組成部分。 ASP+ 框架中的第一組控制項稱為 HTML 控制項。這些控制項位於 System.Web.UI.HtmlControls 命名空間中,是從 HtmlControl 基類中直接或間接派生出來的。
對於任何包含 runat=server 屬性的標記,都會為其生成 HTML 控制項的實例。例如,下面的 HTML 可創建一個名為「textBox1」的 HtmlInputText 控制項的實例:
<input type=text runat=server id=textBox1 value=some text>
下表中列出了 HTML 控制項以及對應的 HTML 標記。
表 1. HTML 控制項標記
控制項 對應的標記
HtmlAnchor <a>
HtmlButton <button>
HtmlSelect <select>
HtmlTextArea <textarea>
HtmlInputButton <input type=button>
HtmlInputCheckBox <input type=check>
HtmlInputRadioButton <input type=radio>
HtmlInputText <input type=text> 和 <input type=password>
HtmlInputHidden <input type=hidden>
HtmlInputImage <input type=image>
HtmlInputFile <input type=file>
HtmlForm <form>
HtmlImage <img>
HtmlTable <table>
HtmlTableRow <tr>
HtmlTableCell <td>
HtmlGenericControl 任何其它沒有對應控制項的標記,如 <span>、<div> 等。 ASP+ 框架中的第二組伺服器控制項稱為 Web 控制項。這些控制項位於 System.Web.UI.WebControls 命名空間中,是從 WebControl 基類中直接或間接派生出來的。
Web 控制項中包括傳統的表單控制項,如 TextBox 和 Button ,以及其它更高抽象級別的控制項,如 Calendar 和 DataGrid 控制項。它們提供了一些能夠簡化開發工作的特性,其中包括:
對象模型:WebControl 基類實現了對所有控制項通用的大量屬性,這些屬性包括 ForeColor、BackColor、Font、Enabled 等。。通過這些組件實現的具有明確類型的對象模型將有助於減少編程錯誤。
對瀏覽器的自動檢測:Web 控制項能夠自動檢測客戶機瀏覽器的功能,並相應地調整它們所提交的 HTML,從而充分發揮瀏覽器的功能。
數據綁定:在 Web 窗體頁面中,可以對控制項的任何屬性進行數據綁定。此外,還有幾種 Web 控制項可以用來提交數據源的內容。
在 HTML 標記中,Web 控制項會表示為具有命名空間的標記,即帶有前綴的標記。前綴用於將標記映射到運行時組件的命名空間。標記的其餘部分是運行時類自身的名稱。與 HTML 控制項相似,這些標記也必須包含 runat=server 屬性。下面是一個聲明的示例:
<asp:TextBox id=textBox1 runat=server Text=[Entry Keywords]></asp:TextBox>
在上例中,「asp」是標記前綴,會映射到 System.Web.UI.WebControls 命名空間。 Label 控制項用於在頁面中顯示只讀的靜態文本或數據綁定的文本:
<asp:Label runat=server Text=Label1 Font-Italic=true></asp:Label> Web 控制項組中包含的一些控制項,允許最終用戶輸入將由伺服器上的頁面處理的數據。
TextBox 控制項用於提供文本編輯能力。與 Label 控制項相似,這里的文本也可以是數據綁定的。TextBox 控制項支持多種模式,可以用來實現單行輸入、多行輸入和密碼輸入:
<asp:TextBox runat=server Text=TextBox1></asp:TextBox>
<asp:TextBox runat=server Mode=Multiline Rows=3>
TextBox1
</asp:TextBox>
<asp:TextBox runat=server Mode=Password></asp:TextBox>
CheckBox 控制項用於生成能夠在選中和清除這兩種狀態間切換的復選框:
<asp:CheckBox runat=server Text=CheckBox1 Checked=True></asp:CheckBox>
RadioButton 控制項與 CheckBox 控制項相似,但使用時通常會與其它 RadioButton 控制項組成一組,以提供一組互斥的選項:
<asp:RadioButton runat=server Text=RadioButton1 GroupName=Group1 Checked=true>
</asp:RadioButton>
<asp:RadioButton runat=server Text=RadioButton2 GroupName=Group1></asp:RadioButton>
選擇
下面的四個控制項提供了允許用戶從展示給他們的選項中進行選擇的機制。選項列表的內容既可像下面的示例中那樣是靜態定義的,也可以使用數據源來動態填充。
DropDownList 控制項提供了將選項顯示為下拉式列表,並從中進行單項選擇的能力:
<asp:DropDownList runat=server>
<asp:ListItem Text=Choice1 value=1 selected=true/>
<asp:ListItem Text=Choice2 value=2/>
</asp:DropDownList>
ListBox 控制項能夠以可滾動列表的形式顯示選項,並允許從中選擇單個或多個選項:
<asp:ListBox runat=server SelectionMode=Multiple>
<asp:ListItem Text=Choice1 value=1 selected=true/>
<asp:ListItem Text=Choice2 value=2/>
</asp:ListBox>
CheckBoxList 控制項用於創建一組顯示為一列或多列的 Checkbox 控制項:
<asp:CheckBoxList runat=server>
<asp:ListItem Text=Choice1 value=1 selected=true/>
<asp:ListItem Text=Choice2 value=2 selected=true/>
</asp:CheckBoxList >
RadioButtonList 控制項與 CheckBoxList 控制項非常相似。不同之處在於,它使用的是一組 RadioButton 控制項以創建一組互斥的選項:
<asp:RadioButtonList runat=server>
<asp:ListItem Text=Choice1 value=1 selected=true/>
<asp:ListItem Text=Choice2 value=2/>
</asp:RadioButtonList > 下列控制項用於將帶有用戶輸入值的頁面提交給伺服器,以便用頁面中的代碼對這些值進行處理。這些控制項會在伺服器上產生一個 Click 事件,在代碼中使用。
Button 控制項可以生成一個能夠將頁面再提交給伺服器的三維按鈕:
<asp:Button runat=server Text=Click Me></asp:Button>
LinkButton 控制項的行為與 Button 控制項相同。但它在頁面上會顯示為一個超級鏈接:
<asp:LinkButton runat=server Text=Click Me></asp:Button>
ImageButton 控制項也用於提交頁面。它會顯示為一幅圖像,並且能夠提供用戶單擊位置的 x 坐標和 y 坐標:
<asp:ImageButton runat=server ImageUrl=net.gif></asp:Button> HyperLink 控制項用於生成能夠跳轉到其它 URL 的鏈接:
<asp:HyperLink runat=server Text=Follow Me NavigateUrl=MyPage.aspx></asp:HyperLink> Image 控制項能夠在頁面上顯示圖像:
<asp:Image runat=server ImageUrl=net.gif></asp:Image> Panel 控制項常用作簡單的組合控制項以及動態創建的控制項的容器,Panel 控制項通常不具有可見的外觀。
<asp:Panel runat=server></asp:Panel>
Table 控制項與相關的 TableRow 和 TableCell 控制項相結合,可以用來以編程的方法創建表或表式版面布局:
<asp:Table runat=server GridLines=Both BorderWidth=1px>
<asp:TableRow>
<asp:TableCell>[0,0]</asp:TableCell>
<asp:TableCell>[0,1]</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell>[1,0]</asp:TableCell>
<asp:TableCell>[1,1]</asp:TableCell>
</asp:TableRow>
</asp:Table> Calendar 控制項能夠讓用戶瀏覽日期並進行日期選擇(包括選擇日期范圍):
<asp:Calendar runat=server DayNameFormat=FirstLetter ...>
<property name=SelectedDayStyle>
<asp:TableItemStyle Font-Bold=True BackColor=#CCCCFF/>
</property>
...
</asp:Calendar> 列表綁定控制項用於顯示與其相關聯的數據源或列表的內容。它們提供了創建多種自定義及標准版式的能力。 Repeater 控制項是一個列表綁定控制項,沒有預定義外觀的方式顯示數據源的內容:
<asp:Repeater runat=server>
<template name=HeaderTemplate>
<ol>
</template>
<template name=ItemTemplate>
<li>
<a runat=server href='<%# DataBinder.Eval(Container.DataItem, SiteURL) %>'>
<%# DataBinder.Eval(Container.DataItem, SiteName) %>
</a>
</li>
</template>
<template name=FooterTemplate>
</ol>
</template>
</asp:Repeater> DataList 控制項也使用模板來顯示與之綁定的數據源的內容。此外,它還提供了自定義外觀格式和布局的功能:<asp:DataList runat=server>
<template name=ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, PersonName) %>
...
</template>
...
</asp:DataList>
DataGrid 控制項能夠創建列表版式,用來顯示與之綁定的數據源的內容。它提供了對排序、編輯和分頁的支持。
<asp:DataGrid runat=server ...>
<property name=Columns>
<asp:BoundColumn HeaderText=ID .../>
...
</property>
...
</asp:DataGrid>
Validation 控制項
Validation 控制項簡化了對用戶輸入的內容進行驗證的工作。它們能自動為上層瀏覽器生成客戶機端腳本,以便在進行回傳前,在用戶的計算機上進行驗證,從而實現了交互性和對用戶友好性更加良好的頁面。與此同時,它們也能在伺服器上作為第二道防線來完成同樣的工作。「RequiredFieldValidator 控制項用於確保用戶填寫了必須輸入的那些輸入控制項。
RangeValidator 控制項用於檢查用戶輸入的內容在有效取值范圍之內。這對於數字或日期類型的輸入內容十分有用。
CompareValidator 控制項用於對比一個控制項中的輸入內容與另一個控制項中的輸入內容。
RegularExpressionValidator 控制項能夠檢查用戶輸入的內容是否符合作為標準的規范表達式(或字元串模式)。
CustomValidator 控制項允許您提供自定義的伺服器端和客戶機端驗證邏輯。
ValidationSummary 控制項能夠提供由驗證控制項生成的所有錯誤信息的概要。
零雜控制項
AdRotator 控制項用於顯示廣告或橫幅。廣告的有關信息(包括其圖像的 URL)使用 XML 文件來定義:
<asp:AdRotator runat=server AdvertisementFile=AdsList.xml></asp:AdRotator>
㈡ window窗體程序和web窗體有什麼區別
Windows窗體需要運行程序才可以啟動軟體;
WEB窗體只需要在瀏覽器的網址輸入相應的地址就可以打開軟體運行
㈢ c# 如何開發web窗體
布局裡,選絕對定位 ,就可以像CS一樣托放.
但是對某些瀏覽器支持不好,所以一般用table+div定容器位,然後相對定位控制項.
㈣ web窗體和Html頁面有什麼區別
web一般運行在伺服器端,HTML 在客戶端執行代碼。你使用的HttpServerUtility.Execute / Transfer 是伺服器端的方法。
客戶端代碼一般用javascript或VBscript。
主要看runat="server"屬性和<%_______ %>
㈤ Web窗體的Web 窗體頁幫助您完成哪些任務
Web 應用程序編程帶來了一些特殊的難題,在對傳統的基於客戶端的應用程序進行編程時,通常不會遇到這些難題。這些難題包括: 實現多樣式的 Web 用戶界面。對於布局復雜且包含大量動態內容和功能齊全的用戶交互對象的用戶界面而言,使用基本的 HTML 功能來進行設計和實現將會既困難又費事。其中尤為困難的是為可能在多個不同的瀏覽器和客戶端設備平台上運行的應用程序創建多樣式的用戶界面。 客戶端與伺服器的分離。在 Web 應用程序中,客戶端(瀏覽器)和伺服器是不同的程序,它們通常在不同的計算機上運行(甚至在不同的操作系統上運行)。因此,共同組成應用程序的這兩個部分僅共享很少的信息;它們可以進行通信,但通常只交換很小塊的簡單信息。 無狀態執行。當 Web 伺服器接收到對某頁的請求時,它會查找該頁,對其進行處理,將其發送到瀏覽器,然後丟棄所有頁信息。如果用戶再次請求同一頁,伺服器則會重復整個過程:從頭開始對該頁進行重新處理。換言之,伺服器不會記憶它已處理的頁。因此,如果應用程序需要維護有關某頁的信息,這就成為一個必須在應用程序代碼中解決的問題。 未知的客戶端功能。在許多情況下,Web 應用程序可由多個使用不同瀏覽器的用戶進行訪問。瀏覽器具有不同的功能,因此很難創建將在所有瀏覽器上都同樣正常運行的應用程序。 數據訪問方面的復雜性。對位於傳統 Web 應用程序的數據源進行讀取和寫入可能比較復雜,並且會消耗大量資源。 可縮放性方面的復雜性。在許多情況下,由於應用程序的不同組件之間缺乏兼容性,用現有方法設計的 Web 應用程序未能實現可縮放性的目標。對於發展周期較短的應用程序,這往往是唯一會導致失敗的地方。 若要解決這些 Web 應用程序的難題,可能需要大量的時間和精力。Web 窗體頁和 ASP.NET 頁框架通過以下幾個方面來處理這些難題: 直觀、一致的對象模型。ASP.NET 頁框架提供了一種對象模型,它使您能夠將窗體當作一個整體,而不是分離的客戶端和伺服器模塊。在此模型中,您可以通過比在傳統 Web 應用程序中更為直觀的方式來對窗體進行編程,其中包括能夠設置窗體元素的屬性和響應事件。此外,ASP.NET 伺服器控制項是基於 HTML 頁的物理內容以及瀏覽器與伺服器之間的直接交互的一種抽象模型。通常,您可以按照在客戶端應用程序中使用控制項的方式使用伺服器控制項,而不必考慮如何創建 HTML 來顯示和處理控制項及其內容。 事件驅動的編程模型。Web 窗體頁給 Web 應用程序帶來了一種您熟悉的事件處理程序編寫模型,用於為客戶端或伺服器上發生的事件編寫事件處理程序。ASP.NET 頁框架對此模型進行了抽象,使捕獲客戶端上的事件、將其傳輸到伺服器並調用適當方法等操作的基礎機制都是自動的,並對於實施者都是不可見的。這樣就得到了一個清晰的、易於編寫的、支持事件驅動開發的代碼結構。 直觀的狀態管理。ASP.NET 頁框架自動處理窗體及其控制項的狀態維護任務,它使您能夠以顯式方式維護應用程序特定信息的狀態。這種狀態管理無需使用大量伺服器資源即可實現,而且可以通過向瀏覽器發送 Cookie 來實現,也可以不通過向瀏覽器發送 Cookie 來實現。 獨立於瀏覽器的應用程序。ASP.NET 頁框架支持在伺服器上創建所有應用程序邏輯,使您無需為瀏覽器中的差異而進行顯式編碼。但是,它仍允許您自動利用瀏覽器特定的功能,方法是通過編寫客戶端代碼來提供增強的性能和更豐富的客戶端體驗。 .NET Framework 公共語言運行庫支持。ASP.NET 頁框架是 ASP.NET 的一項技術。ASP.NET 是基於 .NET Framework 生成的,因此整個框架都可用於任何 ASP.NET 應用程序。您可以使用任何與運行庫兼容的語言(包括 Microsoft Visual Basic、Visual C# 和 JScript .NET)來創作應用程序。此外,數據訪問通過 .NET Framework 提供的數據訪問基礎結構(包括 ADO.NET)得到了簡化。 .NET Framework 可縮放伺服器性能。ASP.NET 頁框架使您能夠將 Web 應用程序從一台只裝有一個處理器的計算機有效地縮放到多計算機「網路場」(Web farm),而無需對應用程序的邏輯進行復雜的更改。
㈥ asp.net 建網站的時候 建web窗體和 建HTML頁有什麼區別
HTML頁是靜態的,也就是不用和後台交互的,上面的內容全部都是你寫好的,但是有一個最大的優點就是因為網頁全是靜態的,所以HTML頁的載入速度是最快的,而Web窗體上面的數據多是動態從資料庫讀取的,故載入較慢,樓主還有什麼疑問請追問
㈦ web窗體的這個怎麼做
方法/步驟:
1.首先寫一個留言板的頁面,留言板一般是一個div,樣式根據自己喜好設置。
2.然後寫一個inputbox,再建立一個button,為提交留言的內容。
3.將全部div進行閉合,進入index.html查看效果。
4.想讓留言板進行變更,就需要使用js。思路是在input中輸入值後,按下b...
5.開始寫js,首先是引入jq文件,方便獲取input中的值。在inputbox和b..
㈧ web窗體程序的應用
asp.net web應用程序可以分為web窗體應用程序(aspx視圖引擎機制)和asp.net web mvc應用程序(razor視圖引擎機制,也可以使用aspx視圖引擎,不過不推薦使用aspx視圖引擎)。
webforms中可以拖控制項,就和winform一樣,控制項屬性也很相似,最後會在伺服器中生成一個控制項樹以<html>為根,依次向下解析生成一個完整的<html>文檔,發送給瀏覽器形成頁面。
mvc中則將網站分為model,view,controller,view用來呈現最後的html文件;controller中有很多的Action,用來處理請求;model是一些實體類模型,可以用來存放資料庫中的數據,傳到頁面顯示。同時,mvc中也沒有了拖控制項的lower操作,默認引入了bootstrap使用來設計頁面。而且微軟還提供了一些幫助器,HtmlHelper,UrlHelper,AjaxHelper可以很方便的幫助開發人員進行頁面的設計。
㈨ 什麼是WEB窗體
這是我自己理解。
web就是指網路。咱們一般看得到的就是網頁組成的網站。
web窗體就是把好多的文本框、單選、命令按鈕等等組件用代碼聯系起來形成一個組件。比如咱們注冊論壇,注冊網站,登陸等等都是很簡單的webUI組件。
這是網路上的答案。
Web 窗體 (Web Forms) ASP.NET 頁框架,由包含可重用伺服器控制項的可編程 Web 頁(稱為「Web 窗體頁」)組成。 什麼是 ASP.NET Web 窗體? ASP.NET Web 窗體頁框架是可以在伺服器上用於動態生成 Web 頁的可縮放公共語言運行庫編程模型。 作為 ASP 的邏輯演變(ASP.NET 提供與現有頁的語法兼容性),ASP.NET Web 窗體框架被特別設計為彌補前一模型中若干主要的不足之處。具體說來,它提供: 創建和使用可封裝常用功能的可重用 UI 控制項,並由此減少頁開發人員必須編寫的代碼量的能力。 開發人員以有序的形式(而不是「面條式代碼」)清晰地構造頁邏輯的能力。 開發工具為頁提供強大的 WYSIWYG 設計支持的能力(現有的 ASP 代碼對工具不透明)。 移動web窗體 ASP.NET移動Web窗體頁是一種專用的移動Web窗體頁。與任何其他Web窗體頁一樣,移動Web窗體頁也是帶.aspx文件擴展名的文本文件。移動Web窗體頁包含一組移動Web窗體控制項,這些控制項是ASP.NET伺服器控制項,它們可以適應性地呈現給受支持的移動設備。可以使用與設備無關的屬性、方法和事件,對移動頁和控制項進行編程。當受支持的設備請求移動Web窗體頁時,頁和控制項會自動產生適合於該設備的呈現。 當設計ASP.NET移動Web應用程序時,最好將用戶界面(UI)的定義與業務邏輯及數據存儲區分開。移動Web窗體頁和ASP.NET Web窗體頁一樣,能方便地分開呈現和邏輯。例如,可以將用戶界面定義放在一個.aspx文件中,將關聯的事件處理程序和其他用戶界面代碼,放在同一個文件中或一個代碼隱藏頁中。除此還可以將業務邏輯代碼放在用所選擇的語言(公共語言運行庫支持的語言)編寫的單獨的類中。將呈現和邏輯分開的一個主要優點是,可以重復使用用於桌面和移動Web應用程序的代碼。如果已編寫了支持桌面Web瀏覽器的ASP.NET Web應用程序,則可以在移動Web應用程序中重復使用業務邏輯代碼。
㈩ Web窗體
Web 窗體 (Web Forms)
ASP.NET 頁框架,由包含可重用伺服器控制項的可編程 Web 頁(稱為「Web 窗體頁」)組成。
什麼是 ASP.NET Web 窗體?
ASP.NET Web 窗體頁框架是可以在伺服器上用於動態生成 Web 頁的可縮放公共語言運行庫編程模型。
作為 ASP 的邏輯演變(ASP.NET 提供與現有頁的語法兼容性),ASP.NET Web 窗體框架被特別設計為彌補前一模型中若干主要的不足之處。具體說來,它提供:
創建和使用可封裝常用功能的可重用 UI 控制項,並由此減少頁開發人員必須編寫的代碼量的能力。
開發人員以有序的形式(而不是「面條式代碼」)清晰地構造頁邏輯的能力。
開發工具為頁提供強大的 WYSIWYG 設計支持的能力(現有的 ASP 代碼對工具不透明)。
移動web窗體
ASP.NET移動Web窗體頁是一種專用的移動Web窗體頁。與任何其他Web窗體頁一樣,移動Web窗體頁也是帶.aspx文件擴展名的文本文件。移動Web窗體頁包含一組移動Web窗體控制項,這些控制項是ASP.NET伺服器控制項,它們可以適應性地呈現給受支持的移動設備。可以使用與設備無關的屬性、方法和事件,對移動頁和控制項進行編程。當受支持的設備請求移動Web窗體頁時,頁和控制項會自動產生適合於該設備的呈現。
當設計ASP.NET移動Web應用程序時,最好將用戶界面(UI)的定義與業務邏輯及數據存儲區分開。移動Web窗體頁和ASP.NET Web窗體頁一樣,能方便地分開呈現和邏輯。例如,可以將用戶界面定義放在一個.aspx文件中,將關聯的事件處理程序和其他用戶界面代碼,放在同一個文件中或一個代碼隱藏頁中。除此還可以將業務邏輯代碼放在用所選擇的語言(公共語言運行庫支持的語言)編寫的單獨的類中。將呈現和邏輯分開的一個主要優點是,可以重復使用用於桌面和移動Web應用程序的代碼。如果已編寫了支持桌面Web瀏覽器的ASP.NET Web應用程序,則可以在移動Web應用程序中重復使用業務邏輯代碼。