系统之家论坛

 找回密码
 立即注册
查看: 1883|回复: 1

21天学通VB.NET 第十章的学习笔记[原创]

[复制链接]

中级会员

0

主题

270

帖子

418

积分

中级会员

云瑞将军

Rank: 3

积分
418
发表于 2008-6-22 16:08:46 | 显示全部楼层 |阅读模式
Chapter 10


Web程序必须经常进行网络操作。

Web编程模型:

用户——浏览器——超文本传输协议(HTTP)——服务器——数据库。

Dynamic HTML(DHTML,动态HTML)。页面本身包含程序功能。

建立Web程序可以使用多种技术,包括ASP(动态服务器页面,Active Server Pages)、Perl、JSP(Java Server Pages)及ASP.NET。


创建基于web的程序和基于windows的程序的不同

基于web的应用程序的代码越来越趋向于在服务器端,而不是在客户端。

基于web的应用程序和查看程序的浏览器的功能有关。浏览器的功能不尽相同,web开发人员在设计程序的时候要考虑到这种差异。

动态页面的加入,使用基于web的程序来创建动态窗体更加困难。

很多基于web的应用程序的操作在服务器和浏览器、用户之间进行,设计和代码分离使控件完成一项任务,通常需要和服务器交互。设计web程序时,应考虑该过程所需的时间。尽量在需要时才这样做。

基于web的应用程序收到浏览器的限制,而浏览器受到它所支持的控件种类和绘图能力限制。Web窗体控件隐藏了很多细节,能根据浏览器的性能向浏览器返回相应的代码。这向开发人员保证了客户端浏览器将接受到浏览器能支持的web页面。Web应用程序开发人员还要考虑到服务器与客户分离的因素。

Web应用程序的优点:

只需要通过一个URL就可以直接在客户端使用应用程序,节省了用户安装应用程序的时间;

当应用程序的某个部分需要进行更新时,我们只需要在服务器上安装升级版本即可。

提高web应用程序的性能比提高普通应用程序的性能容易得多,通过添加更多的服务器,对需要进行分布式操作就可以达到提高性能的目的。

如果你已经掌握了一些HTML,建立web应用程序会比建立windows应用程序简单很多。在对windows或HTML都不了解的情况下,web应用程序更容易学习。由于容易升级和修复故障,web应用程序通常被优先考虑。但并不是所有的程序都适合编写web应用程序。如服务器和客户之间需持续连接的程序,以及需要显示大量图形的程序(游戏),以及不想数据库程序一样需要服务器/客户的程序,就最好建立基于windows的程序。

用户建立web应用程序的控件和建立Windows应用程序所用的控件类似。Web页面设计和普通的VB.NET应用程序的设计类似。唯一的不同就是后台进行的操作。我们无需添加用来建立控件和设置属性代码,只需向ASP.NET页面添加HTML标签,然后再在VB.NET文件中添加代码用于后台操作。


标准Web窗体控件

Lavel_________在web上显示文本或可以直接在窗体上点击并输入文本。Label提供了一个更好的格式化处理文本的工具,你可以在需要的位置现实文本。另外,Label控件允许在程序中动态地改变文本内容,直接添加在窗体上的文本做不到这点。

TextBox_______提供用户一个输入文本信息的区域。Web应用程序中最常用的一种控件。

Button_________用户点击按钮,从而完成某个操作。

LinkButton_____和Button类似,LinkButton是web中让用户点击的,是个超链接。

ImageButton____和Button类似,ImageButton给用户点击用于完成某种操作,不同之处是ImageButton是用户可以点击的一幅图片。

Hyperlink_______与LinkButton类似,但无click事件。因此只能进行链接。

DropDownList___初始情况它只显示列表的一行。用户点击下拉按钮就会打开整个列表。用户从列表中选择一项后,列表再次关闭只显示单独的一行,即当前选项。

ListBox_________该控件允许用户从一个列表中选择一个或多个选项。列表中所有的项目都是可见的。

CheckBox________它代表是与不是的选择答案。只有选择与不选择两种状态,用户只需要做是与不是的选择时,可以使用这种控件。和RadioB丝塔芙洗面奶bb霜dhc妆前乳眼霜淘宝男装皇冠店祛痘如何瘦脸最快最有效非常好去皱效果好的眼霜祛痘丰胸推荐洗面治疗痔疮的药护肤去红血丝的护肤品洗面什么牌子的眼霜好用淘宝网女装春装新款utton不同,CheckBox的状态和其他CheckBox无关,而RadioButton通常只能是多选一。

CheckBoxList_____由一系列CheckBox组合而成,每一个都和其他相独立,但CheckBox是向页面添加多个CheckBox控件的简单途径。当有一系列选项供用户选择时,这个控件就特别有用了。CheckBoxList可代替ListBox,但选项超过6个时,最好用ListBox。

RadioButton_______和CheckBox类似,只有True和False两种值,CheckBox是独立的,但RadioButton中只能有一个值为True。CheckBox可以用来提出判断问题,而RadioButton用来做多个选项的单选题一个。

RadioButtonList_____一组RadioButton控件,如果我们已经有一系列选项列表,它能简化分组过程。

Image______________该控件用于在页面上添加图形

Panel_______________和Label控件类似,Panel控件是用来存放其他控件的。

使用web窗体控件时,在工具箱上双击控件或将塔门拖动到窗体,此时的窗体是一个web页面。

多数跟列表有关的控件都跟一系列项目绑定。它们可以直接和数据库返回的信息相联系。控件具有一个Iterms集合,在属性窗口中出现,可以直接添加内容而不需要把它绑定到任何集合类系的变量上。这是在项目部不需要改变的情况下添加项目的最简单办法。如果项目需要改变,那么就把它们保存在数据库中,在运行时返回,再和控件绑定。

RadioButtonList有一个不常见的属性:RepeatColumns,设置这个属性可以改变项目列表的列数。


高级Web控件

Calendar 控件将显示一个月历。这个控件允许用户更为方便地选择日期,减少了输入非法日期的机会。

Calendar的重要属性

SelectedDate_________控件返回的日期

VisibleDate__________控件中显示的日期。


检测器控件

RequiredFieldValidator 保证某个数据域被填写。

CompareValidator 保证两个数据域匹配,或把一个数据域和某个值进行比较。前者用于检测输入一致性,后者用于检测属于一种正确类型的数据。

RangeValidator 保证输入的数据在一个范围内。范围可以在两个值之间或两个控件。

RegularExpreesionValidator 确保输入的值符合一个正则表达式。如果输入的内容匹配,则认为它合法。

Custom Validator 用来建立自己的数据域检测器。它的代码可以选择在服务器端或客户端运行。

ValidationSummary 在页面上显示所有检测器控件给出的错误信息。也可以在一个单独的位置显示所有错误信息。

检测器控件的通用属性

ControlToValidate 指定或获取即将被验证的控件。

ErrorMessage 检测器在发生错误时所显示的错误信息。

Display 检测器在页面上的外观,默认值为state(其他值为:dynamic或none)。如为state,那么即使没有显示错误信息,也会空出用于显示错误信息的位置。Dynamic意味着在现实错误信息之前控件不占用空间,这样避免空白区域占用页面空间。None意味着我们永远看不到错误信息,这个属性应该和ValidatuonSummary控件结合使用。

Range Validator的type属性:

String 默认值,控件将按照字母表顺序进行比较

Integer 整数值进行比较

Double 双精度数值进行比较

Currency 货币比较,比较到小数点后四位

Date 按照日期比较。

总结:web应用程序变得越来越重要了,web窗体简化了创建web应用程序的过程。通过在服务器端书写代码,实现了良好的用户界面和浏览器的兼容性。Web应用程序,需要一个能够解释ASP.NET的web服务器,如IIS。
http://hi.baidu.com/kingpheonix
http://blog.sina.com.cn/kingace
http://www.zerofox.cn/bbs/index.php
发表于 2008-6-22 19:35:56 | 显示全部楼层
支持原创 不过看不懂 :touxiao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

系统之家论坛

GMT+8, 2024-4-29 03:56 , Processed in 0.022807 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz!

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表