`
txf2004
  • 浏览: 6884622 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

第1章-------------------第一个ASP.NET程序-------1

 
阅读更多

第1章

第一个ASP.NET程序

本章工作任务

编写简单的ASP.NET页面

根据时间问候

显示用户输入

显示学员信息列表

本章技能目标

掌握简单ASP.NET程序的开发步骤

掌握ASP.NET控件+事件的开发方式

会使用Label、TextBox、Button等简单的控件

相关课程回顾

随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。在这种情况下,产生了许多动态脚本技术。ASP.NET是其中相当优秀的一种。

ASP.NET技术是微软.NET技术体系最广泛的应用,ASP.NET专业人才也是当前就业市场最抢手的人才。

要学好ASP.NET技术,之前的基础课相当重要。C#是语言基础,同时,由于三层结构和面向对象在开发中的优势,许多实际项目都基于这些思想进行开发,在本课程中也将大量使用,如果印象不是很深,你可以找到之前的教材再读一下。

课程内容概览如下:

(1) 第一部分(第1~2章)-ASP.NET入门。

我们将利用这两章进行快速热身,学习ASP.NET中基本的开发方式、常用的系统对象,了解ASP.NET的运行原理和过程。

(2) 第二部分(第3~7章)——通过网上书店的开发过程学习ASP.NET。

这一部分,我们对整个项目的开发过程进行分解,由系统框架的建设到最终页面的显示,展示了站点开发中所用的技术,如果说面向对象和三层结构是武术的基本功,那么本部分就是你的“必杀技”。第3章讲了母版页、导航控件的应用,可以说是页面结构的设计;第4章回顾三层结构思想,为整个应用程序搭建系统架构;第5到7章应用三层结构讲述了数据的展示、更新和验证等内容,当前大多数的Web应用都有与数据库的交互,所以数据访问部分也是本书的重点

(3) 第三部分(第8—10章)——工具和实用技术。

这一部分,我们将学习Web开发中常用的技术和技巧。比如,要给图书的封面添加数字水印,防止其他人盗用你的图片;把数据库连接字符串加密,只有你的电脑才可以访问数据;甚至你可以使用工具生成代码……这些可以说是“七种武器”,可以使你更轻松地完成任务,为你的功夫锦上添花!

想学绝招吗?想知道“七种武器”是什么吗?迫不及待吧?没有人能够一口吃个胖子,没有本事也拿不动孙悟空的金箍棒。我们慢慢来,一点一滴努力学习,开始进入ASP.NET的编程世界!

本门课程涵盖的目标技能包括以下两部分。

一是ASP.NET页面的开发,包括数据绑定、状态保持、母版页和导航等。其中数据绑定技术是本门课程的核心,可以说,在数据绑定上微软可谓煞费苦心,提供了数据源控件以及数据绑定控件,你甚至不用编写一行代码就可以完成一个页面数据的展示、编辑和分页。页面版式的控制以及导航系统的设计常常是令程序员头疼的内容,不过有了母版页和导航控件,你就可以安心地编写业务逻辑,不需要在这些显示的内容中消耗太多的时间了。

二是使用站点的架设、应用程序和IIS的配置。学习JSP时,你可能感到Tomcat的配置非常麻烦,没有一个可视化的界面进行控制,有时不小心写错一个字符都可能引发难以调试的错误。ASP.NET提供了很多配置工具,可以进行可视化的配置。

本章简介

随着互联网的快速发展和商业应用在互联网上的普及,越来越多的企业在网上搭建自己的销售平台,许多依赖互联网发展起来的电子商务企业迅速发展壮大。在这个过程中,动态网页技术的发展至关重要。我们学习过JSP,通过它可以创建丰富的页面,但在实际的编码中人们发现,许多人总是在一次又一次地重复开发别人内容,一个小小的树形目录每次都要编写一大堆的代码。基于这种情况,微软推出了ASP.NET.旨在减轻开发人员的压力,使程序员有更多的时间去思考核心的业务逻辑,让我们一起看看ASP.NET的优势吧!

本章单词

请在预习前完成下列单词。

本章新单词

1. Greet:

2. Control:

3. Show:

4. Partial:

5. Message:

6. Source:

7. Parameter:

1.1 ASP.NET简介

ASP.NET是创建动态网页的一种强大的服务器端技术,与我们之前学习的JSP 一样,是一种基于B/S的应用程序,可创建动态可交互的Web页面。在微软的.NET战略中, ASP.NET是其中的一项核心技术。

1.1.1 ASP.NET的特色与优势

微软是个非常神奇的公司,当年计算机刚刚出现时,它提供了DOS操作系统,使计算机进入寻常百姓家成为可能。当大家忙于学习繁琐的DOS命令时,微软却提供了一个可视化的操作系统( Windows),你只要会使用鼠标就可以完成复杂的功能。在互联网迅速发展的今天,当广大的程序员一边编写程序、一边检查HTML代码时,微软推出了ASP.NET,它将WinFroms中的事件模型带入了Web应用程序的开发,程序员只需要拖动控件,处理控件的属性,不需要面对庞杂的HTML编码,可以说这是一项具有革命性意义的技术。

下面我们数数ASP.NET的优点。

(1) 与浏览器无关。

ASP.NET生成的代码遵循W3C标准化组织推荐的XHTML标准,该标准的承诺是:只需设计页面一次,即可让该页以完全相同的方式在任何现代的浏览器中显示和工作。即我们的程序在IE中显示的效果与在火狐等其他浏览器中显示的效果是一致的。

(2) 方便设置断点、易于调试。

在站点的开发中如何调试一直以来是令开发者头疼的一件事情,因为往往使用的Web服务器不受IDE的约束。这一点上微软有先天性优势:IIS是他们开发的。有了跟踪调试的功能,代码的排错就相当方便。

(3) 编译后执行,运行效果提高。

代码编译是指将代码“翻译”成机器语言。但在ASP.NET中并未直接编译成机器语言,而是先编译为微软中间语言(Microsoft Intermediate Language,MSIL或IL),然后由即时编译器(Just-In-Time Compiler,JIT)进一步编译成机器语言。其中,JIT并非一次完全编译,而是调用哪部分代码就编译哪部分,这样启动时间更短。同时,编译好的代码再次运行时不需要重新编译,极大提高了Web应用程序的性能,如图1.2所示。

图1.2 ASP.NET页面的编译

(4)丰富的控件库。大家上网经常看到有树形目录作为导航的功能,如图1.3所示。在JSP中,实现一个树形导航菜单需要很多代码,但在ASP.NET中,我们可以直接使用控件来完成,拖拖拽拽就可以完成,节省了大量开发时间。在ASP.NET2.0中内置了80个常用的控件,可帮助我们实现许多功能,有统计表明,采用新控件方式的编码至少比早期减少了70%的代码量。

图1.3树形菜单

(5)代码后置,使代码更清晰。

ASP.NET采用代码后置技术,将Web界面元素和程序逻辑分开显示,这样可以使代码更清晰,有利于阅读和维护。

1.1.2成功案例

正因为ASP.NET有诸多优势,使越来越多的企业采用该技术作为站点的解决方案。例如:

Ø 戴尔电脑(http://www 1.ap.dell.com/content/default.aspx)。戴尔是一家以电脑直销为经营模式的企业,不像联想等公司有店面销售,戴尔所有的订单通过网络或者电话进行销售。在全球电脑销量排名中,戴尔一直都排在前三位。戴尔网站为了应对每天成千上万的订单,采用了ASP.NET作为站点的解决方案。

Ø 当当书店( http://mall.dangdang.com/mallhome/home/default.aspx)。

当当网是全球最大的中文网上书店,随着B2C业务的不断发展,它现在的业务量也越来越大。秉承“鼠标+水泥”的经营模式,当当网所有的产品都是通过网上店铺进行销售的。它采用ASP.NET技术建设的网上店铺,运行一直很稳定。

Ø 中华英才网(http://searchjob.chinahr.com/index.aspx)。

它是国内人气最旺的求职招聘网站,每天浏览量超过1700万,每天提供160万个有效职位,无数人通过该网站找到了满意的工作。ASP.NET技术为该站点承受高负荷流量下的正常访问提供了有效保障。

Ø 微软官方网站(http://www.microsoft.com/en/us/de fault.aspx)。

微软的站点是最早采用ASP.NET技术的站点,由于承受着全球所有Windows用户自动更新带来的压力,微软站点的正常运转关系重大。这说明微软对ASP.NET的技术很放心,事实也证明ASP.NET完全可以应对高标准的企业应用。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics