第1章
认识ASP.NET 2.0
•ASP.NET是一个用于Web开发的全新框架,其中包含了许多新的特性。它使用的是成熟的编程语言如:VB.NET(Visual
Basic .NET,以下简称VB.NET)和C#;ASP.NET使用编译后的语言,从而提升性能和伸缩性;ASP.NET提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享;ASP.NET使用Web表单,使开发更直观,利用面向对象的技术,促进了组件的再利用。另外,ASP.NET中还包括有页面事件、Web控件、缓冲技术,以及服务器控件和对数据绑定的改进。供ASP.NET使用的类库,以及在.NET框架中允许通过外部调用函数,为程序员提供了更多新的开发机会。
1.1 ASP.NET 2.0
是什么
•ASP.NET的第一个版本(1.0和1.1),在2001年至2003年间,迅速在Web应用程序开发阵营轰动起来。程序人员很快便感觉到,通过使用功能强大、并且灵活的.NET
Framework进行开发,可以大大减少编码时间,程序员花在解决客户代码的疑难问题上的时间减少很多。企业的信息管理者们也看到后,他们就将更多的资源,投入到更高级的IT结构的改善上。ASP.NET确实是一个里程碑式的版本,它简化了开发人员的工作。(具体内容请参照书。)
1.2 第一个ASP.NET 2.0网站
•通过第一个ASP.NET 2.0网站,让读者明白一个网站的创建过程,并了解ASP.NET 2.0网站的效果是什么样。本节包括了网站的创建、设计和发布。
1.2.1 创建网站
•前边已经说了那么多,相信有许多读者已经心动了,很想亲自体验一下.ASP.NET 2.0的魅力。接下来笔者将带领大家走进ASP.NET 2.0的大门,来创建一个ASP.NET
2.0网站。(具体内容请参照书。)
1.2.2 设计网站
•创建网站后,接下来要做的是设计网站。在做这些工作之前,先来介绍一下“页面框架”这个概念。Page类是处理任何访问请求的模块管道的终点,任何一个ASP.NET页面,都是从Page类派生的类的实例。同时,Page类作用于原始请求的各系统组件,使其逐步建立找到页面对象所需的全部信息,从而生成相应标记。
1.2.3 通过预编译发布网站
•ASP.NET在将整个站点投入使用之前,可以预编译该站点。这为用户提供了更快的响应时间,还提供了避免部署源代码的方法,更可以在开放站点之前标识编译时的bug。站点预编译,可以有效的将站点部署到成品服务器中。可以在网站的当前位置预编译网站,也可以预编译网站并将其部署到其他计算机。(具体内容请参照书。)
1.3 ASP.NET2.0必须具备的HTML知识
•先来了解HTML语言:
•HTML是Hypertext
Markuo Language的缩写,中文名为超文本标记语言。
•HTML是制作网页的标准语言,从4.0版开始,已经对各种语言环境、设备环境和显示环境,进行比较充分的考虑和改进,新版本HTML4.01,又对HTML4.0中的一些功能做了进一步的完善,在国际化设置、兼容性、样式支持方面,以及脚本、打印等方面,都有了很大的提高。
•HTML是网页的基础语言。无论采用哪种技术进行Web开发,最终表现在用户浏览器中的还是HTML代码。
1.3.1 利用表单提交数据
•任何的Web应用系统都少不了对数据进行操作。例如用户的注册、信息的检索。那么这些数据信息是怎样跟服务器进行交互呢?(具体内容请参照书。)
1.3.2 使用表格进行布局
•各位读者也看到了,图1.10中的显示很是凌乱,谈不上一点美感。这是因为没有进行页面布局,网页中的元素就会无规则的显示。这节将要讲解的就是页面布局。
•网页设计现有两种布局方法,一种即是表格布局,另一种是现在W3C极力推荐的DIV+CSS布局。不过,就目前来说,表格布局依然是大多数网页设计师的首选。
1.3.3 超级链接
•网页上通常都会有一些链接,单击这些链接后,会进入相应的页面或者显示相应的信息,这就是这节将要讲的超级链接。超链接在本质上属于一个网页的一部分,它是一种允许当前网页同其他网页或站点之间进行连接的元素。各个网页链接在一起后,才能真正构成一个网站。
1.3.4 CSS美化网页
•CSS通常被人们称之为层叠样式表(Cascading
Stylesheet)。在网页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果,实现更加精确的控制。只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者不同网页的外观和格式。(具体内容请参照书。)
1.4 ASP.NET 2.0必须具备的JavaScript知识
•JavaScript是一种脚本语言,用于开发基于客户端和基于服务器的Web应用程序。JavaScript是一种Web增强型技术,当在客户机上使用时,该语言有助于把静态页面转换为交互式的、智能的动态页面。借助于它,可以将应用程序做的非常微妙,例如,如果客户计算机所在的时区是晚上,即使服务器此时还处在清晨时间,应用程序也会向网站访问者问候“晚上好”!。JavaScript可以识别并处理鼠标单击等用户事件。JavaScript也可以用于在将表单提交给服务器处理之前,在客户端对用户输入的数据进行验证,即节约时间,又减轻了服务器的压力。
1.4.1 用JavaScript实现页面跳转
•在实际的开发过程中,经常需要实现从一个页面到另一个指定页面的跳转。(具体内容请参照书。)
1.4.2 验证表单
•平时接触最多的应该就是表单了。例如去网上找工作,当第一次到一个招聘信息网的时候,系统会要求注册登录后才能进行职位的查找。在注册的时候系统会要求填写很多表格,当不填写或者填写的不规范的情况下进行数据的提交时,会很快的弹出警告框。这就是验证该表单的JavaScript代码所起的作用。
1.4.3 JavaScript常用对象
•可以将对象定义为综合数据“包”。对象中包含定义其自身的属性(变量)以及处理数据的方法(函数)。(具体内容请参照书。)
1.5 常见问题
•本章是全书第一章,首先介绍了ASP.NET 2.0,接下来讲解了在Visual Studio 2005
集成开发环境中创建网站、设计页面和预编译网站。虽然只是一些很简单的例子,但复杂而且功能强大的网站都是在它的基础上进一步开发的。