Web 窗体是基于 ASP.NET 技术构建的网页。它在服务器上执行并向浏览器生成输出。它与任何浏览器兼容 .NET 公共语言运行时支持的任何语言。它很灵活,允许创建和添加自定义控件。
无涯教程可以使用Visual Studio创建ASP.NET Web窗体。它是一个IDE(集成开发环境),允许将服务器控件拖放到Web窗体中。它还允许设置控件的属性、事件和方法。要编写业务逻辑,可以选择任何.NET语言,如Visual Basic或Visual C#。
Web窗体由两个组件组成:可视部分(ASPX文件)和窗体背后的代码,后者驻留在单独的类文件中。

图:此图显示了ASP.NET的组件
Web窗体的主要目的是克服ASP的局限性,将视图与应用程序逻辑分离。
ASP.NET为Web窗体提供了各种控件,如:服务器控件和HTML控件,表格,所有这些控件都在下面。
服务器控件
下表包含Web窗体的服务器端控件。
| Control Name | Applicable Events | Description |
|---|---|---|
| Label | None | 它用于在 HTML 页面上显示文本。 |
| TextBox | TextChanged | 它用于在表单中创建文本输入。 |
| Button | Click, Command | 它用于创建按钮。 |
| LinkButton | Click, Command | 它用于创建一个看起来类似于超链接的按钮。 |
| ImageButton | Click | 它用于创建图像按钮。在这里,图像用作按钮。 |
| Hyperlink | None | 它用于创建响应单击事件的超链接控件。 |
| DropDownList | SelectedIndexChanged | 它用于创建下拉列表控件。 |
| ListBox | SelectedIndexCnhaged | 它用于创建类似于 HTML 控件的 ListBox 控件。 |
| DataGrid | CancelCommand, EditCommand, DeleteCommand, ItemCommand, SelectedIndexChanged, PageIndexChanged, SortCommand, UpdateCommand, ItemCreated, ItemDataBound | 它用于创建一个用于显示数据的frid。还可以使用此控件非常轻松地执行分页、排序和格式化。 |
| DataList | CancelCommand, EditCommand, DeleteCommand, ItemCommand, SelectedIndexChanged, UpdateCommand, ItemCreated, ItemDataBound | 它用于创建非表格数据列表并用于显示数据。 |
| Repeater | ItemCommand, ItemCreated, ItemDataBound | 它允许为数据创建一种非表格类型的格式。您可以将数据绑定到模板项,这些模板项就像以特定重复格式组合在一起的 HTML 片段。 |
| CheckBox | CheckChanged | 它用于创建复选框。 |
| CheckBoxList | SelectedIndexChanged | 它用于创建一组共同工作的复选框。 |
| RadioButton | CheckChanged | 它用于创建单选按钮。 |
| RadioButtonList | SelectedIndexChanged | 它用于创建一组共同工作的单选按钮控件。 |
| Image | None | 它用于在页面内显示图像。 |
| Panel | None | 它用于创建用作容器的面板。 |
| PlaceHolder | None | 它用于设置控件的占位符。 |
| Calendar | SelectionChanged, VisibleMonthChanged, DayRender | 它用于创建日历。可以设置默认日期,前进和后退等。 |
| AdRotator | AdCreated | 它允许指定要显示的广告列表。每次用户重新显示页面。 |
| Table | None | 它用于创建表。 |
| XML | None | 它用于在 HTML 中显示 XML 文档。 |
| Literal | None | 它就像一个标签,它显示一个文字,但允许在运行时创建新的文字并将它们放入此控件中。 |
HTML控件
这些控件由浏览器呈现。还可以将HTML控件作为服务器控件。将在以后的教程中讨论这个问题。
| Controls Name | Description |
|---|---|
| Button | 它用于创建 HTML 按钮。 |
| Reset Button | 将表单上的所有其他 HTML 表单元素重置为默认值 |
| Submit Button | 自动将表单数据 POST 到 FORM 标签的 Action 属性中列出的指定页面 |
| Text Field | 在 HTML 表单上为用户提供一个输入区域 |
| Text Area | 用于 HTML 表单上的多行输入 |
| File Field | 在表单上放置一个文本字段和一个浏览按钮,并允许用户在单击浏览按钮时从其本地计算机中选择一个文件名 |
| Password Field | HTML 表单上的输入区域,尽管在此字段中键入的任何字符都显示为星号 |
| CheckBox | 给用户一个他们可以选择或清除的复选框 |
| Radio Button | 给用户一个他们可以选择或清除的复选框 |
| Table | 允许您以表格格式显示信息 |
| Image | 在 HTML 表单上显示图像 |
| ListBox | 向用户显示项目列表。您可以设置两个或更多的大小,以指定要显示的项目数量。如果项目数超出此限制,则滚动条会自动添加到此控件。 |
| Dropdown | 向用户显示项目列表,但一次只显示一个项目。用户可以单击此控件侧面的向下箭头,将显示项目列表。 |
| Horizontal Rule | 在HTML页面上显示水平线 |