大连理工大学出版社
Web开发实用教程第6章 开发基础
第6章 开发基础
本章概述是微软.NET体系结构的一部分,是统一的 Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程 序所必需的服务。 为能够面向任何浏览器或设备的 更安全性、更强的可升级性、更稳定的应用程序提供了新的 编程模型和基础结构。本章对将作简要的介绍。
第6章 开发基础
学习目标1.了解框架与特点;
2.掌握环境下新建Web项目的一般流程。
6.1 概述6.1.1 基本概念
的全称为Active Server ,但不是ASP的简单升级, 而是微软公司推出的全新一代Active Server Pages。 页面框架 页面框架组件是Web窗体框架中一个可缩放的通用语言运行时的
编程模型,它可以用于动态地生成Web页面。2.Web Form Web Form即Web窗体,它提供了窗体设计器、编辑器、控件和调试功能, 这些功能结合在一起,能够为浏览器和Web客户端设备快速地生成基于服务器 的可编程用户界面。
6.1 概述6.1.1 基本概念 应用程序 应用程序可定义为可从 Web 服务器上的虚拟目录及其子目录中 调用的所有文件和可执行代码。其中可以包含网页(.html 文件)、Web 表 单页面(.aspx 文件)、Web 表单用户控件(.ascx 文件)、XML Web 服务 (.asmx 文件)、HTTP 处理程序、HTTP 模块和其他文件(如图像和配置文 件)。 4.配置和部署 应用程序的配置和部署相对简单,其配置设置存储在基于XML的 文件中,对这些文件进行编辑即可完成配置。Visual Studio .NET为向本地 或远程服务器部署应用程序提供了一种简化的机制。只需将文件复制到指定 的应用程序目录即可部署这些文件。
6.1 概述6.1.2 的特点 1.新的运行环境
的生产力3.新的管理特征和工具 4.新的页面代码分离模型 5.Web控件的改进 6.更高的安全性
6.1 概述6.1.3 .NET Framework 简介 .NET Framework是支持生成和运行.Net应用程序和XML Web Services的内 部Windows组件。它两个主要组件是公共语言运行库和.NET Framework类库,包 括.NET Framework环境、公共语言运行库的功能、类库、客户端应用程序开发、 服务器应用程序开发、服务器端托管代码等。 1. 公共语言运行库的功能 公共语言运行库是 .NET Framework 的基础。可以将运行库看作一个在执行时 管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制 实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。 运行库还通过实现称为通用类型
系统 (CTS) 的严格类型验证和代码验证基础结 构来加强代码可靠性。
6.1 概述6.1.3 .NET Framework 简介 2. NET Framework 类库 .NET Framework 类库是一个与公共语言运行库紧密集成的可重用的类型集合。 该类库是面向对象的,并提供开发人员的托管代码可从中导出功能的类型。这不但
使 .NET Framework 类型易于使用,而且还减少了学习 .NET Framework 的新功能所需要的时间。此外,第三方组件可与 .NET Framework 中的类无缝集成。 例如,.NET Framework 集合类实现一组可用于开发开发人员自己的集合类的接 口,这些的集合类将与 .NET Framework 中的类无缝地混合。 例如,Windows 窗体类是一组综合性的可重用的类型,它们大大简化了 Windows GUI 的开发。如果要编写 Web 窗体应用程序,可使用 Web 窗体 类。
6.2 开发环境6.2.1 安装Visual Studio 2008 在安装Visual Studio 2008之前须确认自己的计算机能满足安装的最低要
求,这可以阅读安装盘根目录下的Readme.htm文件。表6-1列出了安装VS2008的相关系统要求。表6-1 VS2008 安装环境要求
名 称 支持的体系结构 支持的操作系统 x86 x64 (WOW)
说 明
Microsoft Windows XP Microsoft Windows Server 2003 Windows Vista 1.6 GHz CPU、384 MB RAM、1024x768 显示器、5400 RPM 硬盘 2.2 GHz 或速度更快的 CPU、1024 MB 或更大容量的 RAM、 1280x1024 显示器、7200 RPM 或更高转速的硬盘
最低要求 建议配置
6.2 开发环境6.2.1 安装Visual Studio 2008 Visual Studio 2008安装过程保持了一贯的简洁、适用的风格,除了必要 的配置外,无需用户多余的操作。在成功安装后,向导将显示结束报告。图6-1 显示了VS2008的安装界面。
图6-1
VS2008安装界面
6.2 开发环境6.2.2 创建Web应用程序一般流程1.启动Microsoft Visual Studio 2008后,选择“文件”|“新建”|“新建项 目”命令,弹出“新建项目”对话框,在左边的“项目类型”中选择“其他项目类 型”中的“Visual Studio解决方案”,在右边的“Visual Studio已安装的模板” 中选择“空白解决方案”,在“名称”文本框中输入“Cha06_Demo”,通过单击 “浏览”按钮选择其保存的位置,其界面如图6-2所示。单击“确定”,生成空白解 决方案Cha06_Demo。
图6-2 “新建空白解决方案”对话框
6.2 开发环境6.2.2 创建Web应用程序一般流程 2.在“解决方案资源管理器”中,选中“Cha06_Demo”解决方案并右击, 选择“添加”|“新建网站”,在弹出的对话框中选择“网站”,在 “语言”下拉列表中选择“Visual C#”,在位置下拉列表选择“文件系统”, 并通过单击浏览按钮选择其保存位置,并命名为Test。其界面如图6-3所示。
6.2 开
发环境6.2.2 创建Web应用程序一般流程 3.单击“确定”按钮,在“解决方案资源管理器”中可以看到自动生成了 Default.aspx窗体文件和Web.config配置文件以及App_Data文件夹,其界面如 图6-4所示。
图6-4
web程序编辑窗体
6.2 开发环境6.2.2 创建Web应用程序一般流程 4.选择菜单中“视图”|“工具箱”,点击 打开,其界面如图6-5。
5.从“工具箱”|“标准”项中选择一个
Button控件和Label控件,拖动到Web窗体上。选择Button控件,将右侧“属性”框中的“ID”属 性值设为“BtShow”,“Text”属性值设为“点 击”,其界面如图6-6所示。再选择Label控件,
将其“ID”属性值设为“LblResult”,“Text”属性值设为空。 图6-6控件属性界面 图6-5 工具箱界面
6.2 开发环境6.2.2 创建Web应用程序一般流程
6.双击Button控件,将生成Button按钮的Click事件,并自动切换到窗体的代码文件Default.aspx.cs文件中。其中,处理Button按钮Click事件的处理方 法名为 BtShow_Click。在该方法中实现对LblResult控件的Text属性的设置, 添加如下代码:
protected void BtShow_Click(object sender, EventArgs e) { LblResult.Text = "Hello !!"; }
6.2 开发环境6.2.2 创建Web应用程序一般流程 7.切换到窗体的页面文件Default.aspx文件中,并选择其源模式,可查看
到如下代码:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="/1999/xhtml"> <head runat=“server”> </head> <body> <form id="form1" runat="server"> <div> <asp:Button ID="BtShow" runat="server" onclick="BtShow_Click" Text="点击" /> <asp:Label ID="LblResult" runat="server"></asp:Label> </div> </form> </body> </html>
6.2 开发环境6.2.2 创建Web应用程序一般流程 8.选择“调试”|“启动调试”命令或F5功能键运行程序,第一次运行时 将有“启用调试Web.congfig”的提示框图,如图6-7所示。 9.选择“修改Web.config文件以启用调试”项,点击确定,并运行程序, 其运行结果如图6-8所示。
图6-7 “未启用调试”对话框
图6-8程序运行页面
6.2 开发环境6.2.2 创建Web应用程序一般流程 10.单击“点击按钮”,其界面如图6-9所示。 11.在“解决方案资源管理器”选中“Test”并右击,在弹出的菜单中选择 “发布网站”项。发布后的文件将存放到指定的位置,其中包括Default.aspx、 Web.Config文件和bin目录,其界面如图6-10所示。
图6-9 操作结果页面
图6-10 “网站发布”对话框
6.2 开发环境6.2.2 创建Web应用程序一般流程
12.在IIS网站中创建
虚拟路径Demo,并选择文件位置。在IE中通过输入 http://localhost/Demo/Default.aspx可进行访问。
6.3 Web窗体的内涵 一个Web应用程序有多个Web页面(即窗体)组 成; 可以用开发windows桌面应用程序的方式开发 应用程序 当程序运行时,引擎读取整个.aspx文 件,生成相应的对象,并触发一系列事件。
6.3 Web窗体的内涵 Web窗体的处理流程
用户请求 页面框架初始化 数据清除 用户代码初始化 自动数据绑定用户获得请求页面
执行验证过程 事件处理