艺术迷网
艺术迷 >> 网页设计 >> Asp.net >> ASP.NET教程第二讲
2006-11-13   作者:wangjh   来源:中国DotNet论坛   点击:1580
页面功能: 【评论】有错就点】 【字体: 】 【打印】 【关闭【收藏本页】收藏到365Key
 


图像显示

  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 控件是一个简单的列表绑定控件,它使用模板(即用于设定版式的 HTML 代码片断)来以一种"朴实无华"的,即没有预定义外观的方式显示数据源的内容:



<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>

2.5 HTML 控件,WEB控件,都可以产生一样的效果,到底谁优谁劣?

  在开发这些控件时,我们反复地问自己,是否真的有必要同时提供具有一些重复功能的 HTML 控件组和 Web 控件组。您肯定也想了解 HTML 控件和 Web 控件究竟有什么异同,以及它们各自适用的场合。
这两组控件的异同可以通过以下方面来比较。

  控件抽象

  HTML 控件不具备任何抽象能力。每种控件与 HTML 标记都是一一对应的(请参见表 1)。

  Web 控件创建了更高级别的抽象,它们没有任何对应的 HTML 标记(如 Calendar 和 DataGrid)。因为它们不直接映射为 HTML 标记,所以 Web 控件还能够在适当的场合起到合并功能的作用(例如用一个 TextBox 控件来代替多个标记)。这种抽象为使用第三方提供的种类丰富的控件工具箱打开了方便之门。

  对象模型

  HTML 控件提供了以 HTML 为中心的对象模型。每种控件都包括一个属性集,可以使用该属性集来控制标记的属性。这个属性集使用了字符串名/值对,并且不是强类型的。

  在使用 HTML 控件时,您的编程方式与使用传统的 ASP 进行编程十分类似。因而,HTML 控件提供了一条快捷的移植途径 - 可以通过添加一个 runat="server" 属性来将一个标记转变为一个服务器控件。

  Web 控件提供了基于表单的、类似于 Visual Basic 的编程模式。它们也提供了属性集,但它们的主要目标在于提供一种格式丰富、类型安全且具有一致性的对象模型。每种 Web 控件都包含一组标准的属性,如 ForeColor、BackColor、Font 等。

  这种对象模型还在像 Visual Studio .NET 这样的设计工具中提供了更丰富的设计时体验。

  目标浏览器

  HTML 控件不会自动检测请求页面的浏览器的能力,也不会修改它们提供的 HTML。在使用这组控件时,您要负责确保您的页面能同时在高级和低级浏览器上工作。

  Web 控件能够自动对它们生成的结果进行调整,以确保输出结果在高级浏览器和低级浏览器上的工作同样出色。Web 控件还能够针对不同的浏览器提供不同的行为,从而充分发挥浏览器的潜力。例如,validation 控件还可以通过客户端的脚本来创建用于高级浏览器的具有高度交互性的页面。

ASP.NET教程第二讲

1|2|
声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。如有疑问请与站长联系。
网友评论

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-22
voyeur upskirt accidental upskirt celebrities upskirt teen upskirt

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-6
cheap alprazolam alprazolam side affects alprazolam

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-5
prozac side effects
side effects of prozac
prozac side effect
prozac dosage

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-3
There may be gentle. Pulling me as soon gwen stefani nude as i.

RE:ASP.NET教程第二讲

 回复者:Wyle  时间:2007-5-3
Thank you! order propecia propecia prescription propecia online buy propecia propecia pill

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-2
mardi gras girls
mardi gras flashers
mardi gras beads
mardi gras masks
mardi gras flashing
mardi gras pictures
mardi gras boobs

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-4-19
This kind of story that kid is cum on tits very hard.

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-22
voyeur upskirt accidental upskirt celebrities upskirt teen upskirt

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-6
cheap alprazolam alprazolam side affects alprazolam

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-5
prozac side effects
side effects of prozac
prozac side effect
prozac dosage

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-3
There may be gentle. Pulling me as soon gwen stefani nude as i.

RE:ASP.NET教程第二讲

 回复者:Wyle  时间:2007-5-3
Thank you! order propecia propecia prescription propecia online buy propecia propecia pill

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-2
mardi gras girls
mardi gras flashers
mardi gras beads
mardi gras masks
mardi gras flashing
mardi gras pictures
mardi gras boobs

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-4-19
This kind of story that kid is cum on tits very hard.
发表评论
您的姓名: 匿名发送
电子邮件:
评论内容:
不能超过100个字符



所有留言只代表网友个人观点,不代表本站观点。
请各位遵纪守法并注意语言文明。
新闻搜索
关 键 词:
搜索范围:
全站精华
图文精彩