ASP.NET开发实战详解:入门、模块、系统(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-14 09:02:37

点击下载

作者:胡勇辉,曹倬瑝,等

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

ASP.NET开发实战详解:入门、模块、系统

ASP.NET开发实战详解:入门、模块、系统试读:

前言

首先,欢迎您阅读本书,相信本书能成为您学习ASP.NET的一大助手。

ASP.NET是微软最新推出的新一代Web编程语言,也是微软推出的新型体系结构.NET的一个重要组成部分。ASP.NET彻底改变了过去Web应用程序的开发模式,而ASP.NET 2.0的出现,更使得开发人员感受到其强大的功能。

本书共33章,分上、中、下3篇,分别从基础知识、典型模块和综合实例3个方面全方位地阐述ASP.NET。

上篇 基础知识篇

第1章“创建ASP.NET开发环境”主要介绍了ASP.NET的一些基本知识,以及ASP.NET开发环境的安装与配置。

第2章“ASP.NET的基本语法”主要介绍了ASP.NET的基础语法知识,并重点讲解了其脚本语言VB.NET的基本语法。

第3章“ASP.NET的基本控件”从HTML服务器控件、Web服务器控件和验证控件3个方面介绍了ASP.NET中各种常用的服务器控件的基本语法,并通过实例描述了这些控件在ASP.NET中的基本应用。

第4章“在ASP.NET中进行数据访问”通过介绍ADO.NET说明了如何在ASP.NET中访问数据,并通过实例描述了常用数据控件的使用方法。

第5章“应用程序部署”全面介绍了如何部署一个完整的ASP.NET应用程序。

第6章“创建和使用用户自定义控件”通过用户控件、复合控件和自定义控件3个方面介绍了如何在ASP.NET中创建和使用用户自定义控件。

中篇 典型模块篇

第7章“计数器模块”介绍了如何在网站中实现多种样式的计数器。

第8章“防火墙模块”介绍了如何通过防火墙模块来保证应用程序的安全。

第9章“日历模块”介绍了如何在网站中实现普通日历和万年历。

第10章“新闻发布模块”介绍了如何通过ASP.NET来实现新闻发布模块。

第11章“网络硬盘模块”通过说明ASP.NET中System.IO命名空间,介绍了网络硬盘的实现方法。

第12章“广告发布模块”通过广告发布模块的实现,介绍了如何在网站中实现灵活的广告发布。

第13章“投票调查模块”介绍了如何通过ASP.NET来实现投票调查模块。

第14章“邮件发送模块”介绍了如何通过ASP.NET来开发邮件发送模块。

第15章“会员注册模块”介绍了如何通过ASP.NET实现一个基本的会员注册模块。

第16章“网上购物模块”通过网上购物模块介绍了ASP.NET在电子商务中的基本应用。

第17章“留言本模块”介绍了留言本模块的基本实现方法。

第18章“论坛模块”介绍了论坛模块的基本实现方法。

第19章“聊天室模块”介绍了如何通过ASP.NET来开发一个自己的聊天室。

第20章“在线音乐模块”介绍了如何通过ASP.NET来实现在线音乐播放。

第21章“博客天下模块”介绍了如何通过ASP.NET来实现一个基本的博客模块。

下篇 综合实例篇

第22~26章介绍了如何通过ASP.NET来实现一个完整的基于进销存的书店业务网络管理系统。

第27~33章介绍了如何通过ASP.NET来实现一个完整的物业网络管理系统。

本书由胡勇辉、曹倬瑝和兰湘涛等编写,因时间和水平有限,尚有许多不详尽和不准确之处,恳请广大读者提出批评和建议,同时欢迎广大读者到论坛www.54pub.com交流有关ASP.NET的技术。编者2006年6月上篇 基础知识篇◈  

第1章 创建ASP.NET开发环境

◈  

第2章 ASP.NET的基本语法

◈  

第3章 ASP.NET的基本控件

◈  

第4章 在ASP.NET中访问数据

◈  

第5章 应用程序部署

◈   

第6章 创建和使用用户自定义控件

第1章 创建ASP.NET开发环境

ASP.NET的全称为“Active Server Pages.NET”,是微软公司最新推出的基于.NET框架的新一代网络编程语言,也是目前最新的Web技术之一。本章将介绍ASP.NET的相关基础知识,以及如何创建ASP.NET开发环境,帮助读者对ASP.NET有一个基本的认识。1.1 初识ASP.NET1.1.1 ASP.NET的诞生

ASP.NET的前身是ASP,该语言曾以简单的语法及灵活地嵌入HTML的编辑方法,在很短的时间内成为当时Web技术的领头羊。首先,让我们来回顾一下Web技术的发展历程。

Web技术起源于HTML(HyperText Markup Language,超文本标记语言),也是当时构成Web页面的主要组成部分。从字面上来说,Hypertext(超文本)指被定义了特殊特征的普通文本,如图像、多媒体及超链接等;Markup(标记)指获取普通文本和添加特殊特征的过程;Language(语言)则表示HTML是一种计算机语言,拥有自己的语法和规则等。通过HTML,可以将所需要表达的信息按照某种规则编辑成HTML文件。然后通过专用的浏览器对其进行识别,即将其“翻译”成可以识别的信息,这就是我们目前所常见的Web页面。但是,HTML仅仅是一种静态地描述和显示信息。同时由于其格式和布局的限制,从而导致其不能适应Internet的发展,DHTML也由此应运而生。

DHTML(Dynamic HTML,动态HTML)与HTML最大的差别是能够动态地改变Web页面的内容,从而将Web页面的开发带入一个更为灵活并更为简便的新境界。在DHTML中,两个最为重要的组成部分是CSS(级联样式页)和脚本语言。CSS允许Web设计者为全局的HTML标志设置相关属性,事实上,可以说DHTML中的所有布局属性均是由CSS来完成的。脚本语言是一种嵌入在HTML中的语言,它可以在页面加载后对HTML中的元素进行操作。如果没有脚本语言,DHTML中的许多动态属性将无法实现。在DHTML脚本语言中,包括JavaScript和VBScript两种。前者是一种类似于Java编程语言的脚本语言,也是第1个在WWW上使用的脚本语言。它基于Java语法,简单且易学,对于初学者可以轻易上手;后者是在Visual Basic编程语言基础上设计的一种脚本语言,对于熟悉VB的程序员来说,VBScript是DHTML脚本的理想选择。DHTML可以说是Web技术发展到一定阶段,适应人们迫切需要的一种必然技术。但是,随着ASP的出现,DHTML的许多功能逐渐被ASP所取代。

ASP(Active Server Pages,动态服务器页面是基于服务器端执行的,而DHTML是在客户端执行的,因此只有二者的结合才能达到真正完美的效果。通过ASP,结合HTML、ASP指令和ActiveX控件,可以创建动态、交互且高效的Web服务器应用程序。ASP与DHTML的主要区别依旧在于“动态”,DHTML的动态表现在用户对传递回的HTML页面执行相关操作,并由此改变相应的信息或弹出相应的提示;而ASP的动态主要表现在对用户所提交的信息进行处理,并生成相应的HTML文件返回至用户的浏览器,二者执行的方式完全不同。ASP的推出使其很快发展为Windows平台上Web技术的霸主,成为程序员开发Web应用程序的首选。

但是,随着PHP和JSP等技术的出现,ASP的主导地位受到了严峻的挑战。ASP的推出者是在操作系统上占垄断地位的微软公司,而JSP是微软公司的对手Sum公司出品的。同时,JSP在执行效率及安全性等方面已经完全超过了ASP。此外它更有着ASP所无法比拟的跨平台性,这使得JSP在Windows、Unix和Linux主机上均能使用。JSP的诞生,使得越来越多的程序员选择了能够跨平台使用的JSP,从而导致ASP面临着前所未有的危机。面对这种情况,微软公司开发新的更能适合自己操作系统的Web技术已成必然。由此,微软公司提出了“.NET”构想,并于不久推出了ASP.NET。1.1.2 什么是ASP.NET

ASP.NET是一种将各种Web元素组合在一起的服务器技术,是一个统一的Web开发平台,它提供了生成一个完整的Web应用程序所必需的各种服务。作为一种新的Web技术,ASP.NET给了设计者一个全新的Web设计概念。它将软件设计和Web设计融为一个整体,同时与Visual Basic.NET(以下简称“VB.NET”)、Visual C++.NET和Visual C#等程序设计语言紧密结合,从而为Web开发人员提供了一个更为强大的编程空间。

ASP.NET在结构上与以前的版本大相径庭,它是一种建立在CLR(Common Language Runtime,通用语言运行时)基础之上的程序开发构架。它几乎是完全基于组件和模块化的,开发人员可以使用这个开发环境来开发更加模块化,并且功能更强大的Web应用程序。1.1.3 ASP.NET的优越性

与以前的Web技术相比,ASP.NET的优越性主要体现在以下几个方面。

· 性能大幅提高。

ASP.NET是在服务器上运行的,且运行的是经过编译的CLR代码,而不像以前的ASP即时解释程序。因此相比之下,其程序执行的效率将有大幅提高。同时,ASP.NET还可充分利用数据绑定、及时编译、本地优化及缓冲服务等功能来提高程序的性能。

· 强大的开发环境。

ASP.NET的主要开发环境,如Visual Studio.NET和ASP.NET Web Matrix等,均提供了所见即所得的编辑方式。同时,还包括了丰富的工具箱和设计器,并支持控件的拖放及动态的配置管理,从而使得ASP.NET应用程序的开发如同传统应用程序的开发一样更为便捷和迅速。

· 强大的功能和适应性。

因为ASP.NET是建立在CLR基础上的,所以其整个平台的功能和适用性更加适合网络应用程序的开发。CLR的类库、消息机制和数据接口的处理等都能无缝地整合到ASP.NET的Web应用中。ASP.NET的强大性和适应性,可以使它运行在Web应用软件开发人员的几乎全部的平台上。ASP.NET同时也是Language-independent(语言独立化)的,它可以使用很多语言来编写。对于开发人员来说,可以选择一种最适合自己的语言来编写ASP.NET程序,甚至使用多种语言来同时编写。这样的多种程序语言协同工作的能力保证了以前开发的基于COM的程序在移植到ASP.NET后,依然能够正常使用。这就意味着,以前的ASP程序依然可以正常运行。

· 简单性和易用性。

通过ASP.NET来完成一些很平常的任务,如表单的提交、客户端的身份验证、分布系统和网站配置等,将是一件非常简单的事情。例如,ASP.NET构架允许建立独立的用户接口,这样就能够把代码和程序结构分离。从而在编写程序时,只须考虑程序的结构,而无须考虑怎样书写代码,因为它们在事先就已经写好。

· 高效可管理性。

ASP.NET使用一种基于文本格式且分级的配置系统,这使得应用服务器环境和Web应用程序的设置更加简单。因为配置信息都保存在简单的文件中,所以新的设置有可能无须启动本地的管理员工具便可实现,这样使得ASP.NET基于应用的开发更加具体和快捷。可以想像,一个ASP.NET的应用程序在一台服务器系统的安装只需要简单地拷贝一些必需的文件,而不需要系统的重新启动,这是一件多么简单的事情。一个最明显的例子就是服务器上控件的替换和修改再也不需要重启服务器了,这个本是写DLL控件时令人最烦恼的事情,现在已经不再存在。

· 可移植性和良好的适用性。

ASP.NET对多线程有着自己独特的一套操作方法,当一个线程出现异常情况时(如溢出及锁死等),一个新的进程便会在异常处重新建立,并且继续担负原进程所处理的任务,这就使得应用程序能够不中断地处理客户的请求。

· 多处理器环境的可靠性。

ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下使用特殊的无缝连接技术,这将能够提高运行速度。即使目前的ASP.NET应用程序是为一个处理器开发的,将来多处理器运行时也无须做任何改变即可提高其性能,这是以往的Web技术所做不到的。

· 可扩展性。

ASP.NET在设计时便考虑了允许开发人员开发自己的插件,这与以往ASP的包含关系不同。事实上,ASP.NET本身带的任何一个组件都能够被用户自己开发的组件所扩展或替换。1.1.4 ASP.NET支持的程序语言

目前,ASP.NET支持的开发语言包括VB.NET,C#.NET,JSCript.NET等,其中VB.NET和C#.NET是最常用的两种语言。在本书后面的实例开发中,默认情况下均以VB.NET作为开发语言。

VB.NET是Visual Basic在.NET平台中的最新版本,它充分利用CLS(Common Language Specification,公共语言规范)和CLR,在功能和性能方面实现了很大的飞跃。与Visual Basic 6.0相比,VB.NET增加和改进了许多新的特性,包括继承、重载及接口,从而成为一个真正面向对象的语言。

C#是微软公司针对.NET平台开发的一种全新的编程语言,它基于强大的C++传统语言,是一个现代化、直观且真正面向对象的编程语言。对于熟悉C、C++或者Java的程序员来说,可以很快地学会C#的使用。与VB.NET一样,C#同样提供了继承、重载及接口等面向对象的特性,而且同样可以利用CLS给我们带来的各种好处,如语言的交互性、增强的安全性能,以及版本兼容性等。

与VB.NET一样,JScript.NET在JScript的基础上进行了很大的改进。首先,JScript.NET是一种真正的.NET语言,它为用户提供了其他.NET支持语言一样的各种优点。事实上,JScript.NET是完全用C#重新编写的,因此可以支持类型、继承性,以及完全编译等。尽管是完全重写的,但JScript.NET更像一个升级版本,它仍然支持现有的JScript功能。而其新增功能可以说是一种附加功能,并不强制要求用户使用。1.1.5 ASP.NET 2.0新扩展

目前,ASP.NET的版本已发展至2.0,它是微软代号为“Whidbey”的下一代集成开发工具Visual Studio.NET 2005的一个组成部分。在ASP.NET 1.x的基础上进行了很大的改变,使得原本繁杂的过程被简化到无法置信的容易。

与ASP.NET 1.x相比,ASP.NET 2.0中加入了更多的新特性,使得开发人员在工作效率、管理、扩展性和性能等方面均有了大幅度的提高。

在开发效率上,ASP.NET 2.0将常用的Web任务封装到应用程序服务和控件中。这些服务和控件可方便地在网站之间重用,从而使得一个典型的Web应用程序的代码量减少了70%,甚至在一些简单的程序中无须编写任何代码就可以实现所要求的功能。

在控件方面,ASP.NET 2.0 引入了许多新的服务器控件,从而能够为数据访问、登录安全、向导导航、菜单、树视图及门户等提供功能强大的声明性支持。

ASP.NET 2.0中的部分新增功能如下。

· 数据源控件。

数据源(DataSource)控件没有呈现形式,而仅仅表示特定的后端数据存储。在ASP.NET 2.0中,添加了6种新的数据源控件,它们使得在数据库的连接方面变得更加容易。很多连接的设置都可以通过向导式来完成SQL语句的编写和数据库的连接,而无须编写额外的代码。新的数据源控件提供了诸如排序、分页、缓存、更新、插入和删除数据等功能,页面上的UI控件(如DataGrid及GridView控件等)能够自动利用这些功能而无需任何代码。

新增的6种数据源控件如表1-1所示。表1-1 ASP.NET 2.0中新增的数据源控件

· 数据绑定控件。

数据绑定控件是页面上所呈现的UI控件,这些控件能够自动绑定到指定的数据源控件上,并获取相应的数据,如ASP.NET 1.x中的DataGrid、DataList及Repeater等。而在ASP.NET 2.0中,又新增了几个数据绑定控件,从而使得对数据库的操作更为方便。

新增的数据绑定控件如表1-2所示。表1-2 ASP.NET 2.0中新增的数据绑定控件

· 母版页。

母版页功能是ASP.NET 2.0中的一个新增功能,它使我们能够在Web站点的多个页面之间快速共享布局,确保一致性并使得代码得以重用。与Windows窗体中的可视化继承类似,母版页使Web站点中的其他页面可从中继承而自动获得外观。当开发人员要更改所有页面的布局时,只需更新母版页。这样可减少代码膨胀,增加可维护性,并简化大多数常见Web应用程序开发任务的实现。

· 数据缓存。

所谓缓存功能指将一些在相对一段时间内不发生改变的数据存放在缓存中,这样不需要每次读取数据库。当下次需要这些数据时,即可直接从缓存中取得,从而可以大大增强效率。

在ASP.NET 1.x中,已经基本实现数据的缓存功能。但存在的问题是如果数据库中的数据发生变化,则缓存无法在指定的时间内更新,而必须等到缓存失效,这使得我们在很多时候无法从数据的缓存中读取最新的数据并将其显示。而ASP.NET 2.0中的SQL Cache Invalidation对此提供了完美的解决方案。

SQL Cache Invalidation是ASP.NET 2.0中值得期待的新增功能之一,使用它可以获得缓存的全部性能优势,而不用担心数据过期的问题。同时,SQL Cache Invalidation可以在数据库中的数据发生更改时自动更新缓存中的数据,从而达到同步的效果。

但欠缺的是,SQL Cache Invalidation仅能用于SQL Server数据库,而不能用于其他数据库,如Access及Oracle等。

· 安全处理。

在安全方面,ASP.NET也新增了不少功能,以确保实现ASP.NET应用程序的安全性变得比以前更加容易。首先,ASP.NET 2.0提供了一组新的登录控件,其中包含了我们经常要用到的用户注册、登录、忘记密码,以及登录后根据权限的不同而显示不同的页面等功能。通过登录控件,开发人员可以生成登录页、注册页或密码恢复页,而无须编写任何代码;其次,ASP.NET 2.0新增了一组membership类,其中包含用于处理身份验证和授权的新增功能,能够同时满足Web站点管理员和开发人员的需要。1.2 ASP.NET的安装与配置

任何一个新生的语言必定有其所依赖的环境,ASP.NET也不例外。在这一节中,我们将介绍如何安装和配置ASP.NET的运行环境。

与ASP一样,ASP.NET是一种基于Web的服务器端技术,因此IIS的支持是必不可少的。此外,ASP.NET是基于.NET框架平台的,所以.NET框架的安装也是必需的。运行ASP.NET所需要的硬件和软件如表1-3所示。表1-3 运行ASP.NET所需的硬件和软件1.2.1 安装.NET框架

1.NET概述

.NET是微软最新开发的新一代平台,它简化了在高度分布式Internet环境中的应用程序开发,使开发人员可以在原有技术的基础上轻易地创建并部署具有高安全、高稳定及高扩展性的Web应用程序。

.NET具有两个主要组件,即CLR和.NET框架基础类库。

CLR是.NET框架最基本的运行环境,负责运行并维护用户所编写的任何代码。过去,我们使用高级语言(如VB或C等)所编写的程序往往需要将其编译成计算机所能理解的语言后执行。对于不同的语言,在不同的计算机上,常常会出现不兼容的问题而需要对其进行重新编译后才能执行。CLR为多种语言提供了一种统一的编程环境,采用CLR支持的编程语言编写的源代码在经过编译后,将生成一种称为“MSIL(Microsoft Intermediate Language,微软中间语言)”的语言,而不是某种计算机所能理解的语言。在程序运行时,CLR将通过JIT编译器(Just In Time Compiler)来生成相应的计算机代码,并对程序进行最后处理与计算机相匹配的优化,以便程序可以在所在计算机上尽可能高效地运行。由于MSIL语言与计算机无关,因此它可以在任何一个能够运行CLR的计算机上运行。并且由于所有关于计算机的优化都是由CLR执行的,所以也就不存在由于计算机不同而产生的不兼容问题。

.NET框架基础类库是一个综合性的可重用类型集合,它为开发人员提供了一个统一的真正面向对象、层次化并可扩展的编程接口。.NET框架类库是生成.NET应用程序、组件和控件的基础。

2.安装.NET

.NET Framework SDK是ASP.NET必须具备的支持软件,它提供了ASP.NET运行的环境和相应的工具。其安装文件可从微软的网站(http://www.microsoft.com/net)上免费下载,安装过程如下。(1)双击安装文件,系统将提示是否安装.NET框架的SDK软件包,如图1-1所示。图1-1 提示是否安装.NET框架的SDK软件包(2)单击“是”按钮,系统解压安装文件。解压后提示安装.NET Framework SDK,如图1-2所示。(3)单击“下一步”按钮,显示许可协议,如图1-3所示。图1-2 提示安装.NET Framework SDK图1-3 许可协议(4)选择“接受”单选按钮,单击“下一步”按钮。显示安装选项,如图1-4所示。(5)默认情况下,选中全部选项,单击“下一步”按钮,显示安装路径,如图1-5所示。图1-4 安装选项图1-5 安装路径(6)用户在此可更改.NET Framework SDK的安装路径,单击“下一步”按钮开始安装组件,如图1-6所示。(7)安装完成后,系统提示安装完成,如图1-7所示。(8)单击“确定”按钮,完成.NET Framework SDK的安装。图1-6 安装组件图1-7 安装完成1.2.2 安装IIS 5.0

IIS是Microsoft Internet Information Services的简称,它是运行在Windows 2000/XP/2003操作系统下的Web服务器。要运行ASP.NET程序,就必须建立这个服务器平台。

对于运行操作系统Windows 2000 Server或Windows 2000 Advanced Server的计算机而言,其中已经自带IIS 5.0。但是对于运行Windows 2000 Profession或者Windows XP Profession的操作系统,则需单独安装,安装过程如下。(1)打开“控制面板”窗口,单击“添加/删除程序”按钮。在弹出的“Windows组件向导”窗口中选择“添加/删除Windows组件”选项。(2)选择“Internet信息服务(IIS)”复选框,如图1-8所示。(3)单击“下一步”按钮开始安装,如图1-9所示。图1-8 选择“Internet信息服务(IIS)”复选框图1-9 安装IIS(4)在安装过程中,系统将会提示插入Windows 2000安装盘。此时将光盘放入光驱中,继续安装即可。安装完成后,显示如图1-10所示的安装完成界面。单击“完成”按钮,完成IIS 5.0的安装。

在安装IIS后,打开Internet Explorer浏览器。在地址栏中输入http://127.0.0.1,然后按回车键。弹出如图1-11所示的IIS启动界面,说明IIS服务已经安装成功并已启动。

值得一提的是,IIS在遇到某些系统异常时可能会导致文件破坏而无法启动,如突然停电或病毒破坏等。此时,可在“Windows组件向导”窗口中清除“添加/删除Windows组件向导”窗口中清除“Internet信息服务(IIS)”复选框。然后单击“下一步”按钮,卸载IIS 5.0。重新启动计算机,然后按照以上步骤重新安装IIS即可解决问题。图1-10 安装完成界面图1-11 IIS启动界面1.2.3 安装MDAC 2.7

MDAC是Microsoft Data Access Components(微软数据访问组件)的缩写,主要是为ADO.NET中的SQL Server.NET数据提供程序支持。对于已经安装了SQL Server 2000的用户,其中已经内置了MDAC 2.6。但是,如果要使用ASP.NET访问SQL Server数据库,则必须将其升级至2.7版本。

如果操作系统为Windows XP,其中已经自带了MDAC 2.7;如果操作系统是Windows 2000,则必须在微软网站(http://www.microsoft.com/data/download.htm)上下载最新版本的MDAC安装。下载后的文件名为mdac_typ.exe,安装过程如下。(1)双击文件mdac_typ.exe,显示如图1-12所示窗口。(2)解压后显示最终用户许可协议,如图1-13所示。图1-12 解压mdac_typ.exe文件图1-13 最终用户许可协议(3)选择“是,我接受上面许可协议中的所有条款”单选按钮,单击“下一步”按钮开始检查所需磁盘空间,如图1-14所示。(4)单击“下一步”按钮,检测正在使用中的文件,如图1-15所示。图1-14 检查所需磁盘空间图1-15 检查使用中的文件(5)单击“下一步”按钮,提示开始安装MDAC 2.7,如图1-16所示。(6)单击“完成”按钮,开始安装MDAC 2.7。在安装完成后,如果与其他正在使用的应用程序有所冲突,则提示需要重新启动,如图1-17所示。图1-16 开始安装MDAC 2.7图1-17 提示需要重新启动(7)单击“完成”按钮,完成MDAC 2.7的安装。1.2.4 配置ASP.NET

与ASP一样,ASP.NET是一种服务器语言,其配置主要是设置虚拟目录。每一个ASP.NET应用程序都对应一个虚拟目录。同一个虚拟目录下的所有ASP.NET对象,包括页面、配置文件、组件及Global配置文件等组成了一个ASP.NET应用程序。

在安装IIS 5.0之后,系统将会在系统盘下自动创建Inetpub目录。在该目录下存在一个名为“wwwroot”的目录,这便是系统默认的虚拟目录。如果用户直接将ASP.NET页面放置在该目录下,则可通过在浏览器的地址栏中输入“http://localhost/aaa.aspx”直接访问。这里的aaa.aspx表示用户所创建的ASP.NET页面文件。但是一个ASP.NET应用程序往往会包含很多文件,同时用户也常常不愿意将程序文件放置在系统盘中,因此可以通过设置虚拟目录来访问用户放置在任意目录下的ASP.NET应用程序。

手动设置虚拟目录通常有两种方法,即通过Internet服务管理器或直接在文件夹中进行设置。

1.通过Internet服务管理器设置

步骤如下。(1)对于Windows 2000 Server操作系统,可单击“开始”→“程序”→“管理工具”选项打开“Internet服务”窗口,如图1-18所示;对于Windows 2000 Profession操作系统,则打开“控制面板”窗口,打开“管理工具”窗口,然后双击“Internet服务管理器”即可。(2)右键单击“默认Web站点”,选择“新建”→“虚拟目录”选项,如图1-19所示。图1-18“Internet信息服务”窗口图1-19 选择“新建”→“虚拟目录”选项(3)弹出“虚拟目录创建向导”对话框,单击“下一步”按钮,提示输入虚拟目录别名,如图1-20所示。这里的虚拟目录别名将对应硬盘上实际存在的一个文件夹。(4)单击“下一步”按钮,提示设置虚拟目录所对应的实际目录,如图1-21所示。图1-20 提示输入虚拟目录别名图1-21 提示设置虚拟目录对应的实际目录(5)单击“下一步”按钮,提示设置虚拟目录的访问权限,其中包括读取、运行脚本、执行、写入及浏览等,如图1-22所示。(6)单击“下一步”按钮,完成虚拟目录的设置,如图1-23所示。图1-22 提示设置访问权限图1-23 完成虚拟目录设置

2.直接在文件夹中设置

步骤如下。(1)右键单击要设置为虚拟目录的文件夹,选择“共享”选项,显示“MyApp属性”对话框。打开“Web共享”选项卡,如图1-24所示。(2)选择“共享这个文件夹”单选按钮,弹出“编辑别名”对话框,如图1-25所示。图1-24“Web共享”选项卡图1-25“编辑别名”对话框(3)输入该文件夹所对应的虚拟目录的别名,设置其访问权限。单击“确定”按钮,完成虚拟目录的设置,如图1-26所示。

相比之下,直接在文件夹中设置虚拟目录更为快捷和方便。虚拟目录设置完成后,用户便可直接通过访问虚拟目录来访问该文件夹中的ASP.NET程序了。假设我们所创建的虚拟目录名为“ASP.NET”,其对应的实际目录为“D:\hyh\ASP.NET\MyApp”。在该目录下存在名为“Index.aspx”的ASP.NET文件,则可通过在浏览器的地址栏中输入“http://localhost/ASP.NET/Index.aspx”来访问该文件,其中localhost代表本机。如果访问的是其他计算机中的文件,则可将localhost改为该计算机的IP地址。如果在“默认Web站点属性”对话框中将该文件名设置为默认文档,如图1-27所示。我们甚至可以忽略文件名,而输入“http://localhost/ASP.NET”来访问该文件。图1-26 完成虚拟目录的设置

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载