㈠ 窗体控件的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应用程序中重复使用业务逻辑代码。