第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完全可以应对高标准的企业应用。
分享到:
相关推荐
asp.net chapter1 ASP.NET第一章节里的第一个习题
ASP.NET程序设计 第1-2章是很全面地。
Web程序设计--ASP.NET实用网站开发课后填空题,是非题,选择题答案
完整word版-ASP.NET开发大全第1章.ASP.NET-3.5与开发工具.doc
虽然说学习ASP.NET不需要任何ASP基础,但是我觉得如果大家ASP不会,还是先看一下【十天学会ASP教程】,大家所需要了解的不是ASP的程序怎么写,而是怎么构建服务器,怎么使用HTML表单,同时对SQL语句有一个基础和理解...
ASP.NET第一步:基于C#和ASP.NET 2.0---配套源码大全 附带了很多整理好的知识点, 很实用
通过本MyPetShop源代码掌握ListControl类控件与数据源的绑定方法;熟练掌握GridView控件的应用;掌握DetailsView控件的应用。设计并实现一个网上购物网站
Aspnet-ASP.NET-Core-CMS.zip,世界上第一个asp.net核心cmsshree ram cms-世界上第一个asp.net核心cms,asp.net是一个开源的web框架,用于使用.net构建现代web应用和服务。asp.net创建基于html5、css和javascript的...
ASP.NET程序开发范例宝典(C#)(第3版)源代码 1-15章 明日科技 王小科 赵会东 编著 人民邮电出版社 2012年 5月 大小:256MB 压缩后为21.7M
本书详细阐述了开发ASP.NET Web应用程序的基础应用,从ASP.NET第一个程序的开发实践、JavaScript基础理论到内置对象、服务器控件、数据库操作技术、数据绑定技术、数据控件、数据验证技术,再到面向前台外观技术的...
第一章 .NET基础及C#基本语法 第二章 表达式、运算符与分支结构 第三章 循环结构 第四章 阶段项目(一) 第五章 阶段项目(二) 第六章 使用ADO.NET连接数据库 第七章 使用ADO.NET操作数据库 第八章 使用...
ASP.NET入门的很好资料。里边包含大量源码。
1.2 第一个ASP.NET 2.0网站 2 1.2.1 创建网站 2 1.2.2 设计网站 3 1.2.3 通过预编译发布网站 5 1.3 ASP.NET 2.0必须具备的HTML知识 7 1.3.1 利用表单提交数据 8 1.3.2 使用表格进行布局 9 1.3.3 超级链接 10 1.3.4 ...
asp.net程序设计(C#)版课后题答案 编译运行通过 第7章课后习题答案
光盘内容。购买地址:http://auction1.taobao.com/auction/item_detail-0db2-ccd1e4fe3437e6c93a1aa122bdd94c47.jhtml
第1部分 .NET应用开发基础 第1章 应用开发体系与环境配置,介绍了应用程序开发体系,常用开发架构,.NET的结构及战略,ASP.NET+SQL Server的开发环境配置。 第2章 C#程序设计基础,介绍了C#语言...
ASP.NET网页设计与网站开发-源程序第1部分.rar ASP.NET网页设计与网站开发-源程序第2部分.rar ASP.NET网页设计与网站开发-源程序第3部分.rar
本章介绍如何创建您的第一个简单的 ASP.NET 页面。 ASP.NET 服务器控件 本章介绍 ASP.NET 服务器控件。 ASP.NET 事件 本章介绍一些 ASP.NET 事件句柄。 ASP.NET Forms ASP.NET WEB 表单 本章介绍 ASP.NET 的 ...
第一章课后习题 一、填空题(20 空,每空 2 分,共 40 分) 1.ASP.NET 使用( 分级 )配置系统,使服务器环境和应用程序的设置更加简单。 2.ASP.NET 有两种常用的脚本语言( VBScript )和( JavaScript )。 ...