




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 ASP.NET基础ASP.NET数据库网站设计教程(C#版)配套教学资源本章内容:C/S和B/S架构体系,静态网页与动态网页,.NET Framework简介,Visual Studio简介,ASP.NET网站的创建过程。本章重点:ASP.NET网站的创建。1.1 C/S和B/S架构体系目前在程序开发领域中,主要有两大编程体系:一是基于操作系统平台的C/S结构,二是基于浏览器的B/S结构。1C/S架构体系2B/S架构体系1.2 静态网页与动态网页1.2.1 静态网页技术静态网页技术的工作过程(见图1-3)如下。 浏览者在浏览器地址栏中输入HTTP请求或链接到该网页地址,该请求通过网络从
2、浏览器传送到Web服务器中。 Web服务器在服务器中定位该.html或.htm文件,将其转化为HTML流。 Web服务器将HTML流通过网络传送到浏览者的浏览器中。 浏览器解析HTML,并显示网页。1.2.2 动态网页技术动态网页技术主要分为两种:客户端动态网页技术和服务器端动态网页技术。1客户端动态网页技术客户端动态网页技术是指Web服务器把原始的HTML页面及一组包含了页面逻辑的脚本、组件等一起发送到客户端,这些脚本和组件包含了如何与浏览者交互并产生动态内容的指令,由客户端的浏览器及其插件解析HTML页面并执行这些指令。典型的客户端动态网页技术包括JavaScript、VBScript、A
3、ctiveX控件、Java Applet、Ajax等。2服务器端动态网页技术服务器端动态网页技术是指在Web服务器端根据客户端浏览器的不同请求,动态地生成相应的内容,然后发送给客户端浏览器。服务器端动态网页技术的工作过程(见图1-5)如下。 用户在客户端浏览器中输入一个HTTP网页请求,通过网络传送到Web服务器中。 Web服务器在服务器中定位指令文件。 Web服务器根据指令生成HTML流。 Web服务器将生成的HTML流通过网络传送到浏览者的浏览器中。 浏览器解析HTML,显示网页。1.2.3 B/S架构编程技术1ASPASP(Active Server Pages)使用VBScript脚本
4、语言,可以将脚本语言直接嵌入HTML文档中,不需要编译就可以直接运行。2ASP.NETASP.NET是一种用于创建动态Web页的强大的服务器端新技术,它可为WWW站点或企业内部互联网创建动态的、可进行交互的HTML页面。3JSPJSP页面由HTML代码和嵌入其中的Java代码组成,具有良好的跨平台性。4PHPPHP程序最初是用Perl语言编写的简单程序,后来经其他程序员不断完善,于1997年发布了功能基本完善的PHP3。1.NET Framework结构.NET技术的核心是.NET Framework,它是构建于计算机网络基础上的开发工具。.NET Framework的基本结构如图1-6所示。
5、1.3 .NET Framework简介2.NET Framework的组件.NET Framework有两个主要组件:公共语言运行时环境和.NET Framework类库。(1)公共语言运行时环境.NET框架的底层是公共语言运行时环境(CommonLanguageRuntime,CLR),它提供了程序代码可以跨平台执行的机制。此外,.NET的公共语言运行时环境还提供了系统资源统一管理和安全机制。(2).NET Framework类库.NET Framework的中间一层是基础类库(Basic Class Library),它提供一个可以被不同程序设计语言调用的、分层的、面向对象的函数库。3.
6、NET Framework的版本2002年,微软引入了建立在.NET Framework(1.0版)框架上的托管代码机制以及一种新的语言C#(读作C Sharp),发布Visual Studio .NET,其中的Web开发为ASP.NET 1.0。2003年,微软发布Visual Studio 2003,.NET框架也升级到1.1版,其中的Web开发为ASP.NET 1.1。2005年,微软发布Visual Studio 2005,.NET框架升级为2.0版。2008年,微软发布Visual Studio 2008,.NET框架为2.0、3.0、3.5版,可以创建面向2.0、3.0或3.5版的
7、项目。2010年,发布Visual Studio 2010,.NET框架支持2.0、3.0、3.5、4.0版。2012年,微软发布Visual Studio 2012,.NET框架支持2.0、3.0、3.5、4.0、4.5版,适合用于开发Windows 8专用程序。2013年11月13日,微软发布Visual Studio 2013,NET框架支持2.0、3.0、3.5、4.0、4.5、4.5.1版。2014年6月4日,微软发布了Visual Studio 14。2014年11月13日,微软宣布了Visual Studio 2015开放下载。1.4.1 ASP.NET开发工具开发ASP.NET
8、网站最好的工具是使用微软的Visual Studio(简称VS),VS是一套完整的集成开发工具,使用VS能够快速构建ASP.NET应用程序。SQL Server是微软为开发人员提供的数据库工具,所以微软把Visual Studio和SQL Server紧密地集成在一起。通常,使用Visual Studio进行ASP.NET应用程序的开发,用SQL Server负责应用数据的存储。使用SQL Server进行.NET应用程序数据开发能够提高.NET应用程序的数据存储效率。本书以Visual Studio 2010旗舰版SQL Server 2008为开发环境,讲授用Visual C#创建ASP.
9、NET网站的开发方法。1.4 ASP.NET网站的开发过程1.4.2 新建和运行ASP.NET网站基于浏览器的B/S结构的应用程序统称为Web应用程序,采用微软ASP.NET框架设计的程序称为ASP.NET Web应用程序,在VS中简称为网站。在VS集成开发环境(IDE)中,网站名就是文件夹名,也就是ASP.NET Web应用程序名,包括一系列多种类型的文件和文件夹。在VS中创建一个ASP.NET网站,一般需要经过以下5个步骤。 新建网站。创建一个新的ASP.NET网站,并命名网站名称。 添加Web窗体。向网站中添加Web窗体,然后根据需要更改Web窗体名称。 添加控件。设计网站中包含的所有W
10、eb窗体的外观,设置Web窗体中所有控件对象的初始属性值。 编写事件代码。编写用于响应系统事件或响应用户事件的代码。 运行网站。试运行并调试程序,纠正存在的错误,调整Web窗体。【演练1-1】 在VS中创建一个ASP.NET网站,网站中只有一个网页,其功能是显示两行文字。 启动Visual Studio 2010,依次单击“开始”“所有程序”“Microsoft Visual Studio 2010”“Microsoft Visual Studio 2010”,进入VS,显示起始页。 依次单击“文件”菜单“新建”“网站”,显示“新建网站”对话框,在左侧窗格中选中“Visual C#”,在中间窗
11、格中选中“ASP.NET空网站”;在对话框下部的“Web位置”框中选择默认的“文件系统”,在文本框中把默认的位置改为“C:ex1-1”,表示在C盘根文件夹下创建一个“ex1-1”文件夹,如图1-7所示。最后单击“确定”按钮。 向网站中添加一个Web窗体。在VS主窗体右侧的解决方案资源管理器中,右击网站名称“C:ex1-1”,显示快捷菜单,如图1-8所示,单击“添加新项”。 在VS工具栏中的单击“启用调试”按钮 ,运行当前Web窗体。如果是第一次运行本网站,将先显示“未启用调试”对话框,如图1-11所示,单击“确定”按钮。将显示该Web窗体的运行结果,如图1-12所示。1.4.3 打开和编辑AS
12、P.NET网站【演练1-2】 打开演练1-1创建的网站,添加一个Web窗体,在Web窗体中添加一个文本框、一个命令按钮和一个标签控件,并实现以下功能:在文本框中输入文字,单击命令按钮后,在标签中显示刚才在文本框中输入的文字。 打开已有的文件系统网站。通过以下3种方法可以打开已保存的文件系统网站。启动VS,在起始页的“最近使用的项目”列表中列出了最近使用过的项目(网站)名称,如图1-14所示,单击需要的名称即可将其打开,显示如图1-10所示。在VS中,依次单击“文件”菜单“打开”“网站”,显示“打开网站”对话框,在左侧窗格中选择“文件系统”,在右侧文件夹列表中单击要打开的网站文件夹,如图1-15
13、所示,然后单击“打开”按钮,打开该网站,显示如图1-10所示。在VS中,依次单击“文件”菜单“最近使用的项目和解决方案”网站名(如“C:ex1-1”),如图1-16所示。打开该网站,显示如图1-10所示。1.4.4 保存或关闭ASP.NET网站1保存ASP.NET网站在VS中保存项目可通过以下3种方式进行。单击工具栏中的“全部保存”按钮 ,保存项目中的所有文件。依次单击“文件”菜单“保存全部”,保存项目中的所有文件。按Ctrl+F5组合键或F5键,或者单击工具栏中的“启用调试”按钮 运行窗体,系统将自动执行保存操作。2关闭ASP.NET网站关闭ASP.NET网站可通过以下两种方式进行。在VS中
14、,依次单击“文件”菜单“关闭解决方案”。退出VS,依次单击“文件”菜单“退出”,或直接单击VS窗口右上角的关闭按钮 。ASP.NET网页,也称ASP.NET Web窗体(Web Form),是基于.NET通用运行环境的编程模型,用于为Web应用程序创建用户界面。可以使用Visual Studio提供的丰富的控件集,在Web页面上放置控件,然后使用支持.NET的语言(如Visual C#等)对这些控件编程。使用Visual Studio创建网站后,可以添加Web窗体,默认的窗体名称为Default.aspx,Visual Studio提供的这种可视化的编程界面就是Web窗体。ASP.NET提供的
15、Web窗体是一个容器对象,具有属性、方法和事件,而且能容纳HTML控件、服务器控件等对象。Visual Studio开发环境通过Web窗体架构,实现Web页面的可视化设计。例如,演练1-1可以用Windows窗体应用程序的设计方式来设计Web应用程序,极大地提高了开发速度。1.5 ASP.NET Web窗体模型1.5.2 ASP.NET Web窗体的模型ASP.NET的Web窗体模型由以下两部分组成:页的显示逻辑(或称用户界面UI、可视化组件、可视元素);页的业务逻辑(或称编程逻辑、代码)。显示逻辑由一个包含HTML标记、服务器控件、静态文本及页面布局的文件(.aspx)组成。页的显示逻辑用作
16、要显示的静态文本和控件的容器。业务逻辑是指对该Web窗体进行逻辑处理的ASP.NET代码,用于与网页进行交互,包括事件处理程序和其他代码。1.5.3 ASP.NET网页的代码模型ASP.NET提供两种用于管理可视元素和代码的模型,即单文件页模型和代码隐藏页模型。这两种模型功能相同,在两种模型中可以使用相同的控件和代码。1单文件页模型在单文件页模型中,页的标记及其编程代码位于同一个.aspx文件中。编程代码位于块中,该块包含runat=server属性,此属性将其标记为在服务器中执行的代码。【演练1-3】 创建一个单文件页模型Web窗体,此页中包含一个Button控件和一个Label控件,如图1
17、-22左图所示,单击Button按钮,将显示系统日期和时间,如图1-22右图所示。2代码隐藏页模型如果代码在单独的类文件中,则该文件称为“代码隐藏”文件。代码隐藏文件中的代码可以使用Visual Basic、Visual C#或JScript .NET编写。【演练1-4】 在演练1-3创建的网站“C:ex1-3”中,添加一个名称为SamplePage的代码隐藏页Web窗体,网站的功能与演练1-3相同,如图1-25所示。一个使用Visual Studio 2005/2008创建的ASP.NET网站,通常包含以下内容。1网页文件(.aspx和.aspx.cs)与默认页(1)网页文件网页文件也称为W
18、eb窗体页,.aspx文件包含Web窗体页的可视化元素,它是Web网站应用程序运行的主体。在ASP.NET中的基本文件就是这些以.aspx为扩展名的网页文件。一个ASP.NET网站可以看作由众多.aspx文件集合而成的。在ASP.NET网站中可以包含.html、.asp、.css或其他类型的文件。服务器在处理这些文件时仍采用原有的处理方式不变,对.html文件不做任何处理直接发送到客户端,而对.asp文件则需要转换成标准的HTML文件后再发送到客户端。1.6 ASP.NET网站的组成文件(2)默认页可以为应用程序建立默认页,这将使用户更容易定位到站点。默认页是在用户定位到站点时没有指定特定页的情况下为用户提供的页。例如,可以创建一个名为Default.aspx的页,并将它保存在站点的根文件夹中。如果用户在定位到站点时没有指定特定页(如/zh/cn/),可以配置该站点的应用程序,以便自动请求Default.aspx页。可以使用默认页作为站点的主页,或者在页中写入代码以将用户重定向到其他页。说明:在Internet信息服务(IIS)中,默认页是作为网站的属性创建的。2应用程序文件夹在创建ASP.NET应用程序后,程序员可以在应用程序中增加任意多个文件和文件夹。有些文件夹具有特定含义,ASP.NET识别可用于特定类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三位数除以两位数的除法口算(教学设计)-2024-2025学年四年级上册数学青岛版
- 10《牛郎织女(一)》教学设计2024-2025学年统编版语文五年级上册
- 《轴对称》(教学设计)-2024-2025学年三年级上册数学苏教版
- 教学设计:说课与培训
- 七年级生物下册 4.12.2 感受器与感觉器官教学设计 北师大版
- Unit2 Know your body(教学设计)-2024-2025学年外研版(三起)(2024)英语三年级下册
- 2023七年级数学上册 第四章 几何图形初步4.2直线、射线、线段第1课时 直线、射线、线段教学设计(新版)新人教版
- 汽车行业客服工作总结
- 管理心理学与培训
- MBA春季班学业进度介绍会
- 蔬菜大棚建设投标方案技术标范本
- 《节假日安全培训》课件
- 西宁市生育备案表
- 国开电大2024秋《经济法学》形考任务1-4参考答案
- 小班安全教育危险地带
- 2024年甘肃省农垦集团限责任公司招聘428人历年管理单位遴选500模拟题附带答案详解
- 槟榔承包合同模板(2篇)
- 艺术大师创新教学模板
- 机床电气控制技术(齐占庆)第一章-答案
- 2024官方兽医考试更新题库及答案
- 动物检疫员防疫员考试题库与答案(新版)
评论
0/150
提交评论