件。验证控件一共有6种,用于特定的验证类型,比如进行范围检查或模式匹配,或者确保输入不能为空等。6种验证控件为:Requiredfieldvalidator、CompareValidator、RegularExpressionValidator、RangeValidator、CustomValidator、ValidationSummary。
这是用户注册页面(Register.aspx),里面用到了3种验证控件:Requiredfieldvalidator、CompareValidator、RegularExpressionValidator。Requiredfieldvalidator这个控件一共使用了6次,用于确保用户的输入不会略过,只有用户输入才认为合法,验证控件的属性ControlToValidator用来指定验证控件的ID;CompareValidator用于将用户的输入与某个常数值或其他控件的值进行比较,本例中的是用于验证用户输入的2次密码是否一致;RegularExpressionValidator控件用于验证用户输入信息是否与某个正则表达式所定义的模式匹配,ValidatorExpression是正则表达式属性,可以通过选择指定的正则表达式。
数据绑定技术是ASP.NET中一种非常重要的技术,通常数据绑定技术用于在Web页面上显示数据,即把Web控件中用于显示的属性绑定到数据源来显示数据。此外,也可以使用数据绑定技术设置Web控件的其他属性,使之具有某种性质或者处于某种状态。ASP.NET的数据绑定技术是非常灵活的,数据源几乎可以是任意的,即可以是来自数据库、XML文档、其他控件信息,也可以是来自其他进程的信息或者计算的结果。在Web控件中具有DataSource属性的都可以进行数据绑定,这些控件主要包括:CheckBoxList,DropDownList,HTMLSelect,ListBox,RadioButtonList,Repeater,DataList和DataGrid等。在本例中使用到了2种控件:DataList和DataGrid。
DataList控件用于显示绑定在控件上的数据源中的数据,DataList控件没有固定的外型,在使用前需要编辑其模板,用户根据需要来设计自己想要的模板,还可以通过编辑其提供的样式生成器来生成各种样式。编辑外形后,在代码中将数据源绑定在DataList上,指定好在DataList中显示的字段名称,DataList就可以使用了。
'NavigateUrl='<%#"GoodsList.aspx?CategoryID="+DataBinder.Eval(Container.DataItem,"CategoryID")+"&selection="+Container.ItemIndex%>'runat="server"/>
DataBinder.Eval(Container.DataItem,"CategoryName")用于指定在DataList中显示"CategoryName"字段,NavigateUrl属性是用于显示选定的WEB页面。
这是Menu.ascx(用户自定义控件)中的一段,在后台代码中只要把数据库中GoodsCategory表CategoryName字段的数据填充到DataList中就可以了。另外在SearchResults.aspx,SearchResults.aspx等页面中也都使用到了DataList控件。
DataGrid控件以表格的形式显示数据,通过编辑DataGrid控件的属性就可以实现对其中显示数据进行选择、编辑、更新以及添加排序、分页等,在DataGrid控件中显示数据比较方便,只要把DataGrid控件绑定到一个数据源就可以显示数据。
privatevoidPage_Load(objectsender,System.EventArgse)
{
if(Page.IsPostBack==false){
IStore.IStoreDBOcart=newIStore.IStoreDBO();
StringcartId=cart.GetShoppingCartId();
MyDataGrid.DataSource=cart.DisplayShoppingCart(cartId);
MyDataGrid.DataBind();
TotalLbl.Text=String.Format("{0:c}",cart.ShoppingCartTotalCost(cartId));
}
}
其中自定义的GetShoppingCartId()方法获取用户的购物车ID,DisplayShoppingCart方法显示一个购物车的所包含的所有商品的列表。下图是在VS.NET中设计时的显示。
DataGrid控件在其他页面中也有应用,就不一一做说明了。
2.3ASP.NET开发工具
Microsoft的.NET平台是一个强调多语言间交互的通用运行环境。.NET的设计者设想以.NET平台作为绝大多数Windows应用的首选运行环境,但.NET更吸引了Web开发者的目光。2001年,ECMA通过了Microsoft提交的C#语言和CLI标准,这两个技术标准构成了.NET平台的基石,他们也于2003年成为了ISO的国际标准。
2002年,Microsoft正式发布.NETFramework和ViaualStudio.NET开发环境。早在.NET发布之前,就已经有许多Windows平台的Web开发者迫不及待地利用Beta版本开发Web应用了。这是因为,.NET平台及相关的开发环境不但为Web服务端应用提供了一个支持多种语言的、通用的运行平台,而且还引入了ASP.NET这样一种全新的Web开发技术。ASP.NET超越了ASP的局限,可以使用VB.NET、C#等编译型语言,支持WebForm、.NETServerControl、ADO.NET等高级特性。客观地讲,.NET平台,尤其是.NET平台中的ASP.NET的确不失为Web开发技术在Windows平台上的一个集大成者。
为解决今天最具挑战性的软件开发需要而构建的VisualStudio.NET2003增强并进一步完善了其前代产品的功能,并与前代产品高度兼容。VisualStudio.NET2003包括来自Modeler的全套功能,可帮助构建最复杂的企业级应用程序和在最小的设备上部署应用程序。通过全世界各种规模的公司的使用,VisualStudio.NET和MicrosoftWindowsNETFramework提供了一个强大而完善的终端工具,用以设计、开发、调试和部署用于MicrosoftWindows(r)和Web的安全的应用程序-这些应用程序强健而且易于使用。
VisualStudio.NET2003包含Windows.NETFramework的一个增强版Windows.NETFramework1.1版在前一版本的基础上增添了新的能力、功能增强和文档改进。通对.NETCompactFramework的集成支持,VisualStudio.NET2003将移动和嵌入式设备,如PocketPC和其他采用MicrosoftWindowsCE.NET操作系统的设备,带入.NET。如今,开发人员能够使用同样的编程模型、开发工具及编程技能,来构建应用范围广泛--从小设备到最大的数据中心--的应用程序。
开发人员可以使用VisualStudio.NET来构建下列应用程序:
1
构建功能强大而且响应能力极好的基于Windows的应用程序。
2
构建功能强大而且响应能力极好的PocketPC应用程序。
3
构建完善而安全的Web应用程序。
4
构建对设备有智能感知能力的完善而安全的移动Web应用程序。
5
在以上任何一种应用程序中使用XMLWebservices。
6
避免"DLL灾难"。
7
消除代价高昂的应用程序部署和维护问题。
VisualStudio.NET是唯一的从头至尾都是基于通过XMLWebservice进行集成这一思想而构建的环境。通过允许应用程序通过Internet共享数据,XMLWebservices使开发人员能够利用新的和现有的代码构建应用程序,而不用考虑平台、编程语言或对象模型。
3ASP.NET开发网站应用示例
3.1方案研究
通过第二章对ASP.NET技术的研究,开发一个网站实现对研究技术的应用。
电子商务经过十几年的发展,在世界上经济发达的国家里已经生根、发芽,并开始结出丰硕的果实。精明的企业家们不断利用先进文明带来的科学技术,为人们营造着越来越广阔的"电子空间",在人们感受到由此带来的种种便捷和愉快的同时,也勾画出企业新时代的发展蓝图,酝酿着信息时代的经济腾飞。电子商务已成为世界各过经济的新的增长点。所以越来越多的企业希望通过电子商务来获取更大的发展,越来越对的人渴望了解并亲身参与到电子商务中去,而且目前电子商务人才的短缺问题也是阻碍我过电子商务发展的一个重要的因素。为此,利用前面对ASP.NET技术的研究,开发设计一个BtoC的电子商务网站,将对ASP.NET技术的研究和电子商务当中所涉及到的各种理论知识以及相关技术融合到给设计中,以其通过这次的设计加深对ASP.NET技术的研究。
3.2业务流分析
业务流程图(transactionflowdiagram,简称TFD),就是用一些规定的符号及
上一篇:
asp_net很好的美容院管理系统加论文(论文和程序)
下一篇:
投简历到国外的公司需考虑哪些东西?