

免费预览已结束,剩余48页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程的性质和定位,asp.net项目教学课程是软件技术专业很重要的一门专业方向课之一,同时也是未来就业的一个主要方向(另一个是java)。通过本课程的学习,学生应能分组完成选定项目的基于工作过程的项目开发任务,当然在此之前,首先要奠定好c#学习和.net数据库连接的基础。项目实施中尽量学生从思想上要保持连贯,实施方式采用“集中讲授+现场教学+岗位上机”三种教学方式。,asp.net程序设计,陈巧莉 尹毅峰等编,十一五国家级规划教材,西南师范大学出版社 ,高职计算机专业系列教材,全书主要内容摘要,1.asp.net基本语法知识 2.c#语言基础 3.用户界面设计 (组件对象, web服务器控件应用) 4. asp.net数据库开发,第1章 asp.net入门知识 第2章 asp.net基础 第3章 c#编程语言 第4章 c#面向对象编程 第5章 asp.net常用组件对象 第6章 asp.net的web服务器控件 第7章 数据库基础 第8章 ado.net与数据库应用 第9章 asp.net与xml 第10章 web服务的配置及安全性 第11章 web应用程序的开发 附录四 跟踪、调试与错误处理,目 录,1.1 静态网页与动态网页 1.2 asp与asp.net 1.3 c#与asp.net 1.4 .net框架概述 1.5 asp.net安装环境配置,第一章 asp.net入门知识,返回主目录,教学要求:,首先了解web服务器、动态web页面、asp.net的内涵。其次,本章真正的目的是使读者能够通过安装功能齐备的asp.net来运行功能强大的web服务器。最后通过一个asp.net的简单实例,检验web服务器和asp.net确实能如预期的那样工作。,教学提示:,本章主要学习.net框架、asp.net、visual studio .net的安装过程、运行环境及如何使用visual studionet开发asp.net的简单(控制台)应用程序。,asp.net是一项功能强大,非常灵活的新技术,它用于编写动态web页面。asp.net是microsoft公司的asp和.net framework两项核心技术的结合。asp(active sever pages)也称为动态(活动)服务器页面,.net framework则是一整套的新技术, microsoft公司推出此技术的目的是改革未来在所有编程开发中所采用的传统方法,因此asp.net是利用.net framework提供的全新功能来创建动态web页面的一种新方法。,第一章 asp.net入门知识,使用asp.net能做什么呢?asp.net最引人注目的改进之一是可以用基于.net framework的任何编程语言(例如visual basic.net、c#、jscript.net或vc+.net等)创建web应用程序,并允许为特殊用户定制页面,当用户在web站点中浏览时更容易跟踪用户信息。 asp.net更容易将信息存储在数据库或自描述性的xml文档中,并可以使用专门用于asp.net的web页面编辑器visual studio .net来改变页面的布局。 小提示:web应用程序指以因特网为基础的应用程序。c#读作“c sharp”。,1.1 静态网页与动态网页 web采用一种被称为“瘦客户机”的技术,使用b/s(browser/server,浏览器/服务器)模型。根据web服务器向web浏览器发送页面的内容可将网页分为两种:静态网页和动态网页。,1.1.1 静态网页 什么是静态网页?在浏览internet时,会看到许多的静态web页面。本质上说,这种类型的web页面是由一些html代码组成的页面,且这些代码可以直接通过记事本或web页面编辑器输入,并保存为.htm或.html文件。 静态web页面通常非常容易识别,有时只要看一眼页面的内容,包括文本、图像、超级链接等,其外观总是保持不变它并不考虑谁在访问页面,何时访问页面,如何进入页面以及其它因素等。,例1.1 为web站点创建一个名为welcome.htm页面: 代码如下: 欢迎 欢迎! 欢迎来到我们的网址,免费浏览: asp.net学习内容清单 如果您有任何学习困难,可以: 发送email咨询 当用户进入站点访问页面时,会得到如图1.1所示的结果。在用户发出页面请求之前,页面的内容已被web管理员将代码以.htm文件保存而确定。,图1.1 例1.1的的执行结果,什么是web服务器,它是一个软件,用于管理web页面,并使这些页面通过本地网络或internet供客户浏览器使用。在internet中,web服务器和浏览器通常位于两台不同的机器上,当然在本地情况下,也可以在一台机器上运行web服务器软件及浏览器的web页面。有许多可用的web服务器,如适于windows 2000以上的iis(internet 信息服务管理器)、web matrix、apache、enterprise服务器等等,这些web服务器都可运行asp.net。本书主要介绍其中最常用的iis服务器的配置及使用。,1.1.2 动态网页 什么是动态web页面?在客户端模型中,附加到浏览器上的模块(即插件)完成创建动态页面的全部工作。html代码通常随着包含一套指令的单独文件传送到浏览器,该文件在html页面中引用或混合于html代码之中,当用户请求web页面时,浏览器利用这些指令为页面生成纯html。即页面根据请求动态生成,这样就生成了一个要返回到浏览器上的html页面。 利用服务器端模型,html源代码与另外一套指令(混合或分开传送均可)被传回到web服务器。当用户请求页面时,再使用这套指令给页面生成html,页面会根据请求动态生成。,小提示: 1.这里仅介绍在服务器端创建的web页面, 因为asp.net在服务器端进行处理工作。 2.客户端和服务器端技术都没有在静态web页面的正常处理中增加难度,但注意对于动态页面技术而言,直到请求web页面服务之后,才生成定义web页面的html。,例1.2 可以用处理动态web页面的任何一种方法编写一套指令,来创建显示当前时间的页面(每刷新一次产生一次当前时间)。 代码如下: 准时的web服务 您好! 欢迎光临! ,图1.2 例1.2的的执行结果,利用这种方法,可能通过纯html代码构成大多数的web页面,只是不能硬性直接编码当前的时间,而是编写一段特殊的asp代码或asp.net代码(后面介绍)来实现。 服务器端技术组件安装在web服务器上,所以页面运行在服务器上。在客户端技术中,web页面运行在浏览器上,因此,在把服务器脚本发送回浏览器之前,web服务器必须先把它们转换为html。浏览器若不理解服务器端代码,也就无法处理它们。,1.2 asp与asp.net 1.2.1 asp与asp.net技术的比较 asp的服务器端脚本程序嵌入在html中,由执行引擎(asp.dll)对编制好的脚本文件直接解释执行。asp支持面向对象特性,并可扩展activex server组件功能。asp最强大之处是可以轻松,容易地使用ado(activex data object)组件存取数据库,创建web数据库应用程序。因此,asp技术一经推出,便在web应用开发中得到广泛的应用。 asp文件的后缀名为.asp,一个asp文件相当于一个可执行文件,因此,必须放在web服务器上有可执行权限的目录(默认为c:inetpubwwwroot)下。,asp主要缺点参看下表 :asp与asp.net技术的比较表1-1,什么是asp.net?asp.net是一项功能强大的,非常灵活的服务器端技术,可用于创建强大的动态web应用程序。如商务网站、在线学习系统、聊天室、论坛等,它是新一代编制企业网络程序的平台,为开发人员提供了一个崭新的网络编程模型。 其次,asp.net是构成.net framework的一套技术之一,在此可以把该构架看成是用于创建所有web应用程序等的巨大工具箱。当安装asp.net时,也要同时安装.net framework,而且本书要用到.net framework中的一些内容,当然在.net framework中也可以使用asp的旧版本。 1.2.2 asp.net的特点 asp.net 是建立在公共语言运行库(clr)上的编程框架,可用于在服务器上生成功能强大的 web 应用程序。其突出特点有如下几条:,(1)增强的功能 (2)强大的开发工具支持 (3)强大的功能和灵活性 (4)各种语言支持 (5)更易于配置管理 (6)更加易于开发 (7)自定义性和扩展性 (8)安全性 (9)清晰的程序结构,1.3 c#与asp.net 目前asp.net支持完全面向对象的c#,visual basic.net和jscript.net等语言,其中c#是microsoft公司为.net量身定做的最好的编程语言。 c# 是由microsoft开发的一种新型编程语言,由于它是从c和c+ 中派生出来的,因此具有像c+一样强大的功能;同时,c#是第一流的面向组件的语言,所有的语言元素都是真正的对象。c#可开发强壮和可重用的软件,所有的.net framework中的基类库(base class library)都由c#编写。,小提示: asp.net被描述为一门技术而不是一种语言。要明确区分以下三含义: (1)asp:用于创建动态web页面的服务器端技术,它只允许使用脚本语言。 (2)asp.net:用于创建动态web页面的服务器端技术,它只允许使用由.net支持的任何一种功能完善的编程语言。 (3)c#:本书选用的语言,用于在asp.net中编写代码。,1.4 .net框架概述 .net框架实际就是microsoft.net框架。图1.3是microsoft.net框架(即.net framework)的结构图,以及它与visual studio.net之间的关系:,图1.3 .net 框架结构图,1公共语言运行库(clr) 公共语言运行库clr是.net 框架的基础,它架构在操作系统的服务上,负责应用程序实际的执行,满足所有应用程序的需求。具体包括程序代码的编译、内存管理、线程管理、安全性的控管、类库与可执行文件的缓存管理、整合不同的程序语言等功能,都由clr一手包办。 2基类库 基类库即base class library(共享对象基础类别库)位于clr之上,包含许多高度可重用的接口和类,可以被任何程序语言所使用。它既是.net应用软件开发的基础类库,也是.net平台本身的实现基础。 该类库以命名空间(namespace)的方式来组织,最顶层的命名空间是system.命名空间与类库的关系就像文件系统中目录与文件的关系一样。 3ado与xml ado(activex data object)使用记录集(recordset)处理数据,而在ado.net中则使用数据集(dataset)处理数据。,ado.net为.net框架提供统一的数据访问技术,与以前的数据访问技术相比,ado.net主要增加了对xml的充分支持、新数据对象的引入、语言无关对象的引入以及使用和clr一致的类型等,利用这些对象可以轻松地完成对数据库的复杂操作。 4windows窗体与web窗体 在.net框架基础上,可以开发的应用程序主要包括asp.net应用程序和windows窗体应用程序,其中asp.net应用程序又包含了“web窗体”和“web服务”,此外,asp.net也可以开发mobile web窗体,也就是给移动设备(例如手机、撑上电脑pda等)浏览的web应用程序,它们组成了全新的因特网应用程序。 5公用语言规范 公用语言规范(common language specification,cls)定义了一组运行于.net框架的语言特性,包括函数(类的方法)调用方式、参数传递方式、数据类型、异常处理方式等,只要符合这个规范的程序语言(如c#,vb.net等),就可以彼此互通信息,组件兼容。,1.5 asp.net安装环境配置 1.5.1 asp.net运行环境 要建立asp.net 平台需要的软件如下: 含windows 2000以上的操作系统 含iis(internet information server) 5.0以上版本 含.net framework sdk 1.1以上版本 含internet explorer 5.5以上版本 表1-2 不同操作系统采用不同的iis对照表,1internet information server(iis) 的安装 选择“开始 控制面板添加/删除程序”。 在“添加/删除程序”对话框中选择“添加/删除windows组件”按钮,如图1.5所示。 出现如下图1.6所示的“windows组件向导”对话框后,勾选“internet information server(iis)”。,小提示:在系统安装visual studio.net 2003|2005之前,必须要安装好iis 5.1。,图1.5 添加/删除windows组件对话框 图1.6 windows组件向导对话框,单击“详细信息”按钮,勾选“frontpage 2000 服务器扩展”,单击“确定”按钮。 按“下一步”。安装中提示插入windows xp的安装光盘,直到进度指示器进行完之后,即可完成iis 5.1 的安装。 2.internet information server 的配置 单击“开始 (所有程序)管理工具 internet信息服务”,打开如图1.8所示的“internet信息服务”窗口。 当iis安装完成之后,系统就已经自动在本机上创建了一个“默认网站”。展开窗口左侧的列表,在“默认网站”图标上用单击鼠标右键,选中“属性”选项,在出现的对话框中选中“主目录”标签。可看到该网站的主目录默认是c:interpubwwwroot文件夹(也可指定为要测试的asp文件的目录)。此外,还可对“网站” 和“文档”标签进行设置。 创建虚拟目录: 测试iis: 停止或启动站点。,3visual studio.net framework sdk的安装 要使用asp.net ,一定要安装核心组件:微软visual studio.net (即vs.net) framework sdk(1.1版或2.0版),vs.net 2005只须一张光盘(或从网上下载)安装,在安装前先要安装sql server 2005 /2000,后安装vs.net 2005可安装成功。 安装成功后,启动执行vs.net 2005,单击启动页面(如下图1-1*所示)中的“创建”|“网站”即进入图1-2*所示窗口,选择“asp.net网站”,并选择“位置”处的“文件系统”,此种方式由系统建立一个临时的http服务器,外部不能访问,安全性很高。键入新的文件名,单击“确定”即可进入如图1-3 *所示的设计界面(之后用法基本和vs.net 2003 版基本相同)。,图1-1* vs.net 2005启动页面,图1-2* vs.net 2005 建立asp.net网站页面,图1-3* vs.net 2005设计页面,vs.net 2003共有六张盘,分别为:cd1、cd2是vs.net的安装盘;cd3是vs.net及visio 2003的安装盘;cd4cd6是帮助msdn的安装盘。安装该套软件大约需要1gb的硬盘空间(若安装msdn,又需要大约2gb硬盘空间),其安装步骤如下: (1)将visual studio.net的cd1光盘放入光驱中,并执行光盘上的setup.exe,则出现如图1.11 vs.net“系统必备的安装程序”画面:选择“1”。中间提示换插cd3之后,会出现图1.14所示的画面。,小提示:如未安装“frontpage服务器扩展”,则显示如下图1.12画面,此时,在步骤1“安装系统必备”之前需要配置该组件,做法是在选择“开始管理工具计算机管理用鼠标右键单击网站下的默认网站 选择所有任务 选择配置服务器扩展”,并按如图1.13所示的“配置服务器扩展”的向导进行配置即可。,图1.11 vs.net系统必备的安装程序画面 图1.12 未安装“frontpage服务器扩展”提示框,图1.13 服务器扩展配置向导对话框 图1.14 vs.net系统必备安装完成的画面,(2)单击图1.14 “完成”后,显示步骤2“visual studio.net安装”的画面。选择“2”之后,然后按照依次出现的提示画面完成vs.net的安装。 小提示:安装cd1完成后,要求“换插入vs.net的cd2光盘”。 (3) 单击“完成”后,出现 “msdn library的安装”画面,选择“3”,接着连续提示“换插入vs.net的cd4cd5光盘”直至完成msdn library的安装。其中包含“visual studio.net的帮助”信息。 1.5.2 开发环境与visual studio.net 本节将以在visual studio.net中创建一个visual c#.net web应用程序为例,来说明开发环境的基本使用方法。 1.visual studio.net开发环境的启动(与使用) 单击“开始所有程序visual studio.net 2003visual studio.net 2003”菜单,即可进入如图1.21 所示的启动界面。,图1.21 vs.net 2003 启动界面,单击“文件新建项目”菜单,出现如下图1.22所示的“新建项目”对话框,选择“visual c#项目”;单击“asp.net web应用程序”;输入项目名称 “http:/localhost/helloworld” ,最后,单击“确定”按钮,这时系统将进入如图1.23所示的“ visual studio.net集成开发环境主界面”。,图1.22 “新建项目”对话框,图1.23 visual studio.net集成开发环境主界面,从图1.23可以看出,visual studio.net的集成开发环境主界面同一般的windows应用程序的界面类似,主要由标题栏、菜单栏、工具栏、工具箱窗口、视图设计器窗口、解决方案资源管理器窗口和属性窗口等几部分组成。,2.设计asp.net web应用程序的步骤及举例 在visual studio.net中设计asp.net web应用程序的主要步骤如下:,(1)创建asp.net web应用程序对应的项目。 (2)利用visual studio.net工具箱中的可视化控件(参看上面图1.23左侧)设计应用程序界面(如果有多个页面,需要分别进行设计),包括以下三个方面: 从工具箱中向webform窗体(页面)中添加所需要的控件; 对加入到页面中的各控件的布局、大小、位置、对齐等进行调整; 利用属性对话框设置控件的属性值。 (3)编写应用程序中控件的事件代码(一个页面中可能有多个控件,编写其中需要的事件的代码) (4)运行程序,在浏览器中查看运行结果。,例1.3 设计一个asp.net web通信录程序,含有两个网页inform.aspx和outform.aspx,在网页(表单)inform.aspx中输入姓名、班级、联系电话,按“确定”按钮后,打开outform.aspx网页,并输出在表单inform.a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年测波仪合作协议书
- 衢州市中考三模数学试卷
- 2025安徽宣城市中心医院第二批次招聘10人笔试备考试题及答案解析
- 2025四川绵阳梓潼县面向县内农村义务教育学校考调教师48人笔试模拟试题及答案解析
- 2025年网络推广策划师技术应用题考试试题及答案
- 武胜县2025年公开考调教师进县城学校笔试参考题库附答案解析
- 2025年网络教学设计师资格考试试题及答案
- 2025年安徽师范大学专职辅导员招聘4人(第二批)笔试模拟试题及答案解析
- 2025浙江绍兴市第一初级中学教育集团教师招聘笔试参考题库附答案解析
- 2025黑龙江齐齐哈尔大昂灌溉服务有限公司招聘1人笔试模拟试题及答案解析
- 狗咬伤的急救处理措施
- 征兵心理测试题及答案
- 2025-2030中国永磁电机行业深度解析与发展现状趋势分析报告
- 提升医院服务态度与沟通技巧的标准化培训
- 2025年贵州航空产业城集团股份有限公司招聘笔试冲刺题(带答案解析)
- 期货公司仓库管理制度
- 安宁水务考试试题及答案
- 2025餐饮业简易劳动合同范本下载
- HSK三级水平考试试题及答案
- 2025年一级建造师《机电工程管理与实务》考前强化模拟练习题库500题(含答案)
- 酒店装修工期管理措施
评论
0/150
提交评论