1.3 ASP.NET技术概述

ASP.NET采用编译执行的方式,运行速度比解释执行快很多。ASP.NET大规模地应用了Cache(缓存)技术,包括数据集缓存、页面缓存、组件缓存,大大增强了其执行的效率和系统占用率。在简易性上,ASP.NET 3.5相对于ASP更进了一步,它采用事件机制,最大限度地实现了处理逻辑和显示代码分离,使程序的编写和维护更加简便。ASP.NET提供了功能强大的服务器控件,如Data、Login、Navigation、WebParts、SilverLight、MasterPage、Theme/Skin等,以前需要编写代码才能实现的程序现在依靠控件就能很容易地实现。

ASP.NET AJAX 3.5内建支持,.NET中连接数据库的类库由ADO升级到ADO.NET,ADO.NET提供了比ADO更加强大和灵活的数据访问方法,如面向无连接的本地数据缓存、更加强大的数据组件等。

ASP.NET是一个完全面向对象的系统,ASP.NET 3.5提供了超过3600个类的访问。在ASP中需要靠组件才能实现的程序,现在可以直接轻松地实现。ASP支持多语言开发,ASP.NET 3.5可以使用C# 3.0、VB.NET 9、LINQ等语言来开发,程序开发人员可以选择自己习惯或熟悉的语言进行开发。

1.3.1 搭建ASP.NET的运行环境

ASP.NET Web应用程序是由多个ASP.NET页面、相关配置文件及其他成分组成的,页面的扩展名为.aspx,页面程序运行在服务器端,需要一系列的运行环境支持。ASP.NET Web应用程序的运行环境如图1.4所示。当用户在浏览器中输入ASP.NET网页的URL地址后,浏览器就会向该页面的IIS网站服务器发送一个请求,IIS接到请求后就会调用服务器扩展程序编译该页面,并将执行的结果HTML代码返回给客户端的浏览器,这就是ASP.NET一个请求/响应的完整过程。下面从操作系统、.NET Framework、IIS 6.0等方面介绍ASP.NET运行环境的搭建。

图1.4 ASP.NET Web应用程序的运行环境

1.操作系统

ASP.NET被推荐运行在Windows操作系统上,虽然它也有可能在非Windows操作系统中运行,但是到目前为止还不提倡。ASP.NET可以运行的操作系统如下:

● Windows 2000(包含Professional、Server和Advanced Server三个版本)

● Windows XP Professional

● Windows Server 2003

● Windows Vista

● Windows Server 2008

● Windows 7

不同版本的操作系统需要安装最新的Server Pack(服务补丁),如Windows Server 2003系列需要安装SP2。同时,操作系统还需要安装Internet Explorer 6.0(IE 6.0)或以上版本的浏览器,目前最新的版本为IE 7.0(安装SP1)。

本教材以操作系统Windows Server 2003为例进行介绍。

2.Web服务器

运行ASP.NET 3.5应用程序需要Internet信息服务(IIS)6.0以上版本的Web服务器,本教材使用Windows Server 2003操作系统平台上的IIS 6.0版本Web服务器。用户可以在“控制面板”中查看系统是否已安装此软件,如果没有安装则可以通过执行“控制面板”→“添加/删除程序”→“添加/删除Windows组件”命令来安装,在其中选择“应用程序服务器”,弹出“应用程序服务器”对话框,如图1.5所示。在对话框中选中“Internet信息服务(IIS)”复选框,单击“详细信息”按钮,弹出“Internet信息服务(IIS)”对话框,在其中可以查看安装Internet信息服务(IIS)的详细信息,注意,这里一定要安装FrontPage Server扩展,如图1.6所示。

图1.5 “应用程序服务器”对话框

图1.6 “Internet信息服务(IIS)”对话框

安装IIS后,可以通过执行“开始”→“所有程序”→“管理工具”→“Internet信息服务(IIS)管理器”命令打开“Internet信息服务(IIS)管理器”窗口,在其中可以查看或管理IIS的运行情况,如图1.7所示。

图1.7 “Internet信息服务(IIS)管理器”窗口

3..NET环境

要正常运行ASP.NET还需要在计算机上安装.NET运行环境,即.NET Framework。目前,.NET Framework有六个版本,即1.0、1.1、2.0、3.0、3.5和4.0(正在测试中),均可以从微软的网站上进行下载安装。本教材的示例使用的版本为3.5,可以在系统目录中查看Framework的安装情况,.NET Framework的安装路径如图1.8所示。ADO.NET需要安装微软数据访问组件(MDAC)2.7以上版本,目前最新的版本为2.8,该软件可以从微软的网站上进行下载。

图1.8 .NET Framework的安装路径

1.3.2 网站根目录、虚拟目录与ASP.NET页面

1.Web应用程序

Web应用程序和一般的Windows程序一样,也是由许多文件组成的,只不过Web应用程序的文件由Web页面及其他相关配置文件组成,并且需要在Web服务器上才能正常运行。在一个Web服务器上可运行多个网站,但每一个网站端口或者IP地址都应该不同。每个网站只能有一个根目录,可以有多个虚拟目录,每个虚拟目录可以运行一个Web应用程序。通过为应用程序添加虚拟目录,将应用程序中所有的文件限制在一个应用程序域中,每个Web应用程序都有自己的应用程序域,各应用程序域之间是独立的,互不影响,从而使得应用程序在安全性和执行效率等方面得到了保证。同时,用户还可以针对不同的应用程序做不同的配置,使程序功能得到增强。通过虚拟目录可以严格地区分程序与程序之间的界限,避免应用程序之间互相访问,出现如信息混乱、数据丢失等错误。通常情况下,IIS中一个虚拟目录下的所有文件组成一个Web应用程序,不同的虚拟目录代表着不同的Web应用程序。本教材采用一个C# Web程序设计网站为例建立一个虚拟目录。

2.创建C#Web程序设计网站

默认情况下,IIS服务器“默认网站”安装在“C:\Inetpub\wwwroot”目录中,也就是“默认网站”的Web服务主目录(简称主目录)映射到了操作系统目录“C:\Inetpub\wwwroot”下,主目录对应的URL为“http://localhost/”和“http://服务器域名/”,是将来要访问应用程序时所要输入的URL地址的一部分。虚拟目录又称为别名,以服务器作为根目录。一般情况下,若一台服务器的域名为“Http://a.com”,其下面的一个虚拟目录别名为“b”,则访问此虚拟目录中default.aspx的URL地址为Http://a.com/b/default.aspx。真实物理路径则可以位于硬盘的任意位置,不在默认站点主目录中也可以。主目录下的子目录和虚拟目录下的子目录称为相对服务目录。下面是创建C# Web程序设计站点的具体步骤。

(1)创建主目录的物理目录。主目录是用于存放站点的物理目录,如果要将新建的网站放到一个指定的物理目录下,如放在H:\C#2008中,而不是放在默认的C:\Inetpub\wwwroot中,此时先要为主目录创建用于存放应用程序的文件夹,如H:\C#2008。

(2)创建C# Web程序设计站点。

① 执行“控制面板”→“管理工具”→“Internet信息服务(IIS)管理器”命令,打开“Internet信息服务(IIS)管理器”窗口,右键单击“网站”节点,在弹出的快捷菜单中执行“新建”→“网站”命令,弹出“网站创建向导”对话框。

② 单击“下一步”按钮,弹出“网站描述”对话框,如图1.9所示,在文本框中输入“C# Web程序设计”。

③ 单击“下一步”按钮,弹出“IP地址和端口设置”对话框,如图1.10所示,在“网站IP地址”下拉列表框中输入“192.168.1.11”(用户也可以根据IP地址自己确定),在“网站TCP端口”文本框中输入“8088”(默认的端口是80,公开对外服务)。

图1.9 “网站描述”对话框

图1.10 “IP地址和端口设置”对话框

④ 单击“下一步”按钮,弹出“网站主目录”对话框,在文本框中输入“H:\C#2008”,如图1.11所示。

⑤ 单击“下一步”按钮,弹出“网站访问权限”对话框,选中“读取”和“运行脚本(如ASP)”复选框,如图1.12所示,单击“下一步”按钮,完成网站的创建。

打开“Internet信息服务(IIS)管理器”窗口,右击“C# Web程序设计”站点,在弹出的快捷菜单中选择“属性”选项,打开“C# Web程序设计属性”对话框,如图1.13所示,选择“主目录”选项卡,单击“浏览”按钮,就可以选择站点主目录的物理文件目录;选择“网站”选项卡,单击网站标识“高级”按钮,添加“127.0.0.1:8088”标识;选择“ASP.NET”选项卡,修改ASP.NET的版本等属性;选择“目录安全性”选项卡,单击“编辑”按钮,弹出“身份验证方法”对话框,在其中更改Windows身份验证方法,如图1.14所示。

图1.11 “网站主目录”对话框

图1.12 “网站访问权限”对话框

图1.13“C#Web程序设计 属性”对话框的“主目录”选项卡

图1.14“身份验证方法”对话框

创建完成C# Web程序设计站点后,在“Internet信息服务(IIS)管理器”窗口的“网站”文件夹下就会出现名为“C# Web程序设计”的站点,在本机上就可以使用浏览器通过输入“http://Localhost:8088/”地址或者“http://127.0.0.1:8088/”地址访问此网站。如果网站的服务端口是80,就可以省去端口号,即URL地址为“http://Localhost/”。

3.创建虚拟目录

创建“C# Web程序设计”站点的一个虚拟目录(ch1),操作步骤如下:

(1)执行“控制面板”→“管理工具”→“Internet信息服务(IIS)管理器”命令,在窗口中右击“C# Web程序设计”站点,在弹出的快捷菜单中执行“新建”→“虚拟目录”命令,弹出“虚拟目录创建向导”对话框。

(2)单击“下一步”按钮,弹出“虚拟目录别名”对话框,如图1.15所示,在“别名”文本框中输入“ch1”。

(3)单击“下一步”按钮,弹出“网站内容目录”对话框,如图1.16所示,选择虚拟目录的物理路径“H:\C#2008\ch1”。

图1.15 “虚拟目录别名”对话框

图1.16 “网站内容目录”对话框

(4)单击“下一步”按钮,弹出“虚拟目录访问权限”对话框,选中“读取”和“运行脚本(如ASP)”复选框,如图1.17所示。

(5)单击“下一步”按钮完成创建,“ch1”虚拟目录如图1.18所示。

图1.17“虚拟目录访问权限”对话框

图1.18 “ch1”虚拟目录

创建完成“ch1”虚拟目录后,在“C# Web程序设计”站点下就会出现名为“ch1”的虚拟目录,也就是名“ch1”的应用程序。在本机上就可以使用浏览器通过输入“http://Localhost:8088/ch1”地址或者“http://127.1.1.1:8088/ch1”访问此应用程序的文件。

4.创建一个ASP.NET页面

用记事本编写一个ASP.NET页面,保存到H:\C#2008\ch1目录中,ASP.NET页面的文件名为test.aspx(注意扩展名为.aspx),页面代码如下:

              <%@ Page Language="C#" %>
              <script runat="server">
                  protected void Button1_Click(object sender, EventArgs e)
                  {
                      TextBox1.Text = "130601";
                      TextBox2.Text = "130601";
                  }
              </script>
              <html >
              <head runat="server">
                  <title>无标题页</title>
              </head>
              <body>
                  <form id="form1" runat="server">
                  <div>
                      <asp:Label ID="Label1" runat="server" Text="账号"></asp:Label>
                      <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
                      <br />
                      <asp:Label ID="Label2" runat="server" Text="密码"></asp:Label>
                      <asp:TextBox ID="TextBox2" runat="server" ></asp:TextBox>
                      <br />
                      <asp:Button ID="Button1" runat="server" onclick="Button1_Click"
                          style="text-align: center" Text="提交" />
                  </div>
                  </form>
              </body>
              </html>

打开IE浏览器,在地址栏输入“http://192.168.1.11:8088/ch1/test.aspx”并按【Enter】键,页面运行后单击“提交”按钮,运行结果如图1.19所示。192.168.1.11为Web服务器的站点IP地址(也可输入“127.0.0.1”),8088为站点的服务TCP端口号,ch1为虚拟目录,test.aspx为asp.net页面。

图1.19 运行结果

至此,“C# Web程序设计”站点、该站点的虚拟目录ch1及页面test.axpx创建成功,同时也证明了ASP.NET运行环境搭建正确,用记事本可以开发ASP.NET程序,但是效率较低。

1.3.3 安装ASP.NET 3.5的开发环境

开发环境和运行环境不同,开发环境不仅要能够运行Web应用程序,还要包括一个集成的开发工具,用于编写、调试和发布ASP.NET应用程序,提高开发效率;而运行环境只要能够运行Web应用程序即可。如图1.20所示的开发环境示意图是一个典型的ASP.NET 3.5的开发环境,其中,虚线标识的是正式运行环境,开发环境和运行环境两者可以共存。

图1.20中的“ASP.NET程序开发服务器”是Visual Studio.NET 2008开发工具本身提供的简化版IIS服务器,它用来测试ASP.ENT应用程序,而不能用于正式发布。当在Visual Studio中运行调试应用程序时将自动启动并分配未用的TCP端口号,在任务栏的系统托盘区会出现运行图标,如图1.21所示。

图1.20 开发环境示意图

图1.21 运行图标

1.安装Visual Studio 2008

Visual Studio 2008有多种版本,可以简单分为学习版、专业版和团队版,本教材以安装团队版为例。安装Visual Studio 2008开发工具时,系统会检查目前的环境中是否有.NET Framework 3.5,若有,则直接安装开发工具;若没有,则将先安装.NET Framework 3.5,再安装开发工具。Visual Studio 2008开发工具本身就包含.NET Framework及ASP.NET程序开发服务器。

安装Visual Studio 2008的操作步骤如下:

(1)将获得的Visual Studio 2008光盘放入光驱中,就会出现如图1.22所示的安装程序界面。

图1.22 Visual Studio 2008安装界面1

(2)单击“安装Visual Studio 2008”超链接,进入如图1.23所示的安装界面,用户可以根据自己的意愿选择是否参加微软的帮助改进安装活动。

图1.23 Visual Studio 2008安装界面2

(3)单击“下一步”按钮,出现如图1.24所示的安装程序起始页,用户必须接受许可条款,并在“产品密钥”文本框中输入产品密钥,才能够继续安装。

图1.24 安装程序起始页

(4)单击“下一步”按钮,出现如图1.25所示的安装程序选项页,用户可以修改安装路径和安装模式。对于熟悉Visual Studio 2008的用户来说,可以选择完全或自定义安装模式;对于初学者来说,最好选择默认的安装模式和默认路径。

图1.25 安装程序选项页

(5)单击“安装”按钮开始安装,安装程序会复制程序文件并对系统进行必要的设置,安装程序安装页如图1.26所示。最后出现安装成功窗口,单击“完成”按钮即可完成安装。

图1.26 安装程序安装页

提示:Visual Studio 2008安装完毕后可以继续安装产品文档,即MSDN Library,其中包含Visual Studio 2008的帮助文档和许多开发文档,对于学习.NET非常有帮助,推荐用户安装。当然也可以选择不安装,这样Visual Studio 2008的帮助将不可用。微软Visual Web Develop Team发布了Visual Studio 2008的两个补丁程序,即Hot-Fix和Roll-Up,用于提高HTML源码视图、Design视图、Web build的性能,修复在编辑HTML时的两个bug,建议用户从微软网站进行下载安装,下载的文件名为3343200_intl_i386_zip.exe和338762_enu_i386_zip.exe。

2.安装MSDN帮助

MSDN(Microsoft Software Developer Network)是微软的产品文档,它对用户学习Visual Studio 2008很有帮助。MSDN的安装步骤如下:

(1)在如图1.27所示的“Visual Studio 2008安装程序”窗口中单击“安装产品文档”超链接,进入如图1.28所示的MSDN安装界面。

图1.27 “Visual Studio 2008安装程序”窗口

图1.28 MSDN安装界面

(2)单击“下一步”按钮,出现如图1.29所示的安装程序起始页,选中“我已阅读并接受许可条款”单选按钮,并输入用户名称,然后单击“下一步”按钮。

图1.29 安装程序起始页

(3)出现如图1.30所示的安装程序起始页,选择安装类型,建议选中“完全”单选按钮,还可以更改MSDN的安装路径,建议采用默认的安装路径。

图1.30 安装程序选项页

(4)单击“安装”按钮,出现安装完成的界面,单击“完成”按钮即可完成产品文档的安装。

3.启动Visual Studio 2008

执行“开始”→“程序”→“Microsoft Visual Studio 2008”命令,即可启动Visual Studio 2008,第一次启动时系统会让用户选择默认环境设置,如图1.31所示,这里选择“Web开发设置”,单击“启动Visual Studio”按钮后出现如图1.32所示的“起始页-Microsoft Visual Studio”窗口。

图1.31 选择默认环境设置

图1.32 “起始页-Microsoft Visual Studio”窗口

在窗口中可以选择打开已有项目或网站,也可以选择创建新的项目或网站,还可以访问MSDN帮助。

注意:当用户需要更改默认环境设置时,可以使用“工具”菜单中的“导入导出”命令进行更改。

1.3.4 使用Visual Studio 2008 创建Web应用程序

在ASP.NET 3.5中创建Web应用程序有两种方式,一种是执行“文件”→“新建项目”命令创建ASP.NET Web应用程序;另一种是执行“文件”→“新建网站”创建ASP.NET网站。ASP.NET Web应用程序有项目解决方案和项目管理文件,具有编译速度快、可生成独立的程序集的优点;ASP.NET网站中的网页可单独编辑、编译、调试,直接复制文件即可发布。本教材采用创建ASP.NET网站的方式。在该方式中,ASP.NET网站是管理Web应用程序并向外发布信息的基本单位,站点名称就是应用程序的根目录。本节通过一个类似“Hello World”的Web程序,介绍Visual Studio 2008创建、编辑、编译、调试和发布的基本过程。

1.创建Web应用程序

根据用户的环境和需要可以创建4种类型的网站,即文件系统、本地IIS、FTP站点和远程站点,本教材主要以文件系统网站为例进行介绍。

创建文件系统网站的操作步骤如下:

(1)在图1.32中直接单击“创建”右侧的“网站”超链接,或执行“文件”→“新建网站”命令。

(2)打开“新建网站”对话框,如图1.33所示,在“模板”列表中选择“ASP.NET网站”,在“位置”下拉列表框中选择“文件系统”,在“语言”下拉列表框中选择“Visual C#”;在“位置”右侧的下拉列表框中显示创建程序的位置及名称,可以更改其名称,如chapter1,单击“确定”按钮,就会新建一个基于Visual C#的新网站,也就是新建了一个ASP.NET应用程序。创建完毕后显示如图1.34所示的文档编辑界面。

图1.33 “新建网站”对话框

图1.34 文档编辑界面

在Visual Studio 2008的集成开发环境中,位于界面上部的是菜单栏和工具栏,此外还包括如下部分。

(1)编辑窗口。位于界面的中间区域,可以以“设计”视图、“拆分”视图和“源”视图模式显示当前文档,单击相应的按钮即可在视图之间进行切换。

图1.35 工具箱

(2)工具箱。工具箱提供建立应用程序时可用的控件。默认情况下,工具箱位于界面的左侧,其中包括标准、数据、验证、导航、登录、AJAX Extensions、WebParts、HTML、CrystalReports和常规等选项卡,如图1.35所示,单击每个选项卡中的 按钮,即可展开该选项卡。如果不显示工具箱,执行“视图”→“工具箱”命令即可显示。

(3)解决方案资源管理器。位于界面右侧上方的解决方案资源管理器可以显示当前站点中所有的文件。图1.34中显示的文件是Visual Studio 2008自动创建的构建一个站点所必需的最低数量的文件,包含一个默认的名为Default.aspx的文件和一个空的数据目录App_Data,该目录用来存放系统提供的用于实现客户管理和个性化服务的专用数据库及数据表。随着程序越来越复杂,在解决方案资源管理器中还会添加其他的文件,如App_Data目录、Web.Config配置文件、Global.asax全局文件等。如果不显示解决方案资源管理器,执行“视图”→“解决方案资源管理器”命令即可显示。

(4)属性窗口。在设计页面时,可通过属性窗口查看和修改当前选中对象的属性。除了可以方便地管理对象的属性外,该窗口还提供了事件的管理功能,可以方便地管理窗口及其控件的事件。如果不显示属性窗口,执行“视图”→“属性窗口”命令即可显示。

(5)错误列表窗口。用于显示代码中的错误,执行“视图”→“错误窗口”命令即可显示在编辑窗口的下方,单击错误列表中的错误项,光标即可定位到代码编辑器中错误的代码处。

提示:新建一个网站时,如果采用HTTP在本地IIS服务器上创建网站,如http://localhost/mysite,网站的名称也就是应用程序的名称,即mysite,Visual Studio 2008自动将此站点名称配置为默认网站的虚拟目录mysite,并映射到物理路径“C:\Inetpub\wwwroot\mysite”,此时该应用程序对应的URL为“http://localhost/mysite”。

2.编辑、编译应用程序

接下来对Default.aspx页面进行修改,并使用它来测试用户的ASP.NET运行环境和Visual Studio 2008是否正常运行,操作步骤如下。

(1)在工具箱中选择“标准”控件选项卡,将两个Label控件、两个TextBox控件和一个Button控件拖放到页面中,如图1.36所示,选中控件,在属性窗口中更改Label和Button控件的Text属性。

图1.36 控件布局与属性更改

单击“源”按钮,将显示Default.aspx文件的代码,代码如下:

              <%@ Page Language="C#" AutoEventWireup="true"
                   CodeFile="Default.aspx.cs" Inherits="_Default" %>
              <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
              <html xmlns="http://www.w3.org/1999/xhtml">
              <head runat="server">
                   <title>无标题页</title>
              </head>
              <body>
                   <form id="form1" runat="server">
                   <div>
                          <asp:Label ID="Label1" runat="server"></asp:Label>
                          <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                          <br />
                          <asp:Label ID="Label2" runat="server"></asp:Label>
                          <br />
                          <asp:Button ID="Button1" runat="server" onclick="Button1_Click" />
                  </div>
                  </form>
              </body>
              </html>

在“设计”视图中双击“提交”按钮,或在属性窗口中选择“事件”中的Click事件,或者单击解决方案资源管理器中的“查看代码”按钮,都可在编辑窗口中打开Default.aspx.cs文件,编写Page_Load事件和Button1按钮的单击事件代码,代码如下:

              using System;
              using System.Configuration;
              using System.Data;
              using System.Linq;
              using System.Web;
              using System.Web.Security;
              using System.Web.UI;
              using System.Web.UI.HtmlControls;
              using System.Web.UI.WebControls;
              using System.Web.UI.WebControls.WebParts;
              using System.Xml.Linq;
              public partial class _Default : System.Web.UI.Page
              {
                  protected void Page_Load(object sender, EventArgs e)
                  {
                          Label1.Text = "请输入:";
                          Label2.Text = "您输入的是:";
                          Button1.Text = "提交";
                  }
                  protected void Button1_Click(object sender, EventArgs e)
                  {
                          Label2.Text = "您输入的是:" + TextBox1.Text;
                  }
              }

(2)执行“调试”→“启动调试”命令,Visual Studio 2008将开始编译调试当前项目。编译完毕后,会自动启动一个ASP.NET程序开发服务器,如图1.37所示,并打开IE窗口(默认浏览器),浏览当前Default.aspx页面。如果显示如图1.38所示的正常显示的测试页面,则说明Visual Studio 2008可以正常运行。

图1.37 ASP.NET程序开发服务器

图1.38 正常显示的测试页面

3.发布应用程序

在确定应用程序编译运行正确,并且满足用户功能需求之后,即可发布应用程序。发布应用程序就是将开发好的网站文件发布到远程(或本地)Web服务器上,通过IIS服务器为用户提供服务,用户可以像访问新浪网站一样,在任何一个连网的计算机浏览器中使用该应用程序。Visual Studio 2008提供了两种网站发布方式,即发布网站和复制网站。复制网站方式可以直接将当前站点文件复制到目标服务器;发布站点方式则先对站点进行编译,然后将编译后的文件复制到目标服务器。

发布应用程序可以发布到本地IIS,也可以发布到远程Web服务器。发布到远程Web服务器时目标IIS必须安装FrontPage 2002服务器扩展,否则会出现连接错误并提示安装该扩展。安装Web服务器扩展首先要安装FrontPage扩展2002软件(方法同安装IIS),安装完后在IIS管理器中右击对应的网站,在弹出的快捷菜单中执行“所有任务”→“配置Server Extension 2002”命令,则启动IE并出现登录界面,输入具有管理权限的用户名和密码,登录后的管理界面如图1.39所示,单击“提交”按钮后系统自动进行配置,配置完成后也可以通过该管理界面进行进一步修改。

下面以chapter1应用程序发布到“C# Web程序设计”网站(http://192.168.1.11:8088)为例,介绍两种发布方式的具体操作步骤。

(1)复制网站。执行Visual Studio 2008开发工具的“网站”→“复制网站”菜单命令面,打开“复制网站”界面,如图1.40所示。单击“连接”按钮,打开如图1.41所示的“打开网站”对话框,输入远程站点URL,这里输入“http://192.168.1.11:8088/ch1”,单击“打开”按钮进行连接,连接过程中输入目标服务器的管理员账号和密码,连接成功后的界面如图1.40所示。

图1.39 登录后的管理界面

图1.40 “复制网站”界面

图1.41 “打开网站”对话框

“复制网站”界面主要包括两个子窗口,左侧窗口列举源网站的文件夹及文件,右侧窗口列举远程网站的文件夹及文件,子窗口之间有4个按钮,功能如图1.40所示。选中左侧窗口中的所有文件,单击“从源复制到目标”按钮,发布打开远程目标服务器。

注意:使用复制网站方式简单方便,支持多种协议连接,但有错误的网页不易被发现,容易引发网站错误。

发布chapter1应用程序后,在浏览器地址栏输入“http://192.168.1.11:8088/ch1”,测试网站发布结果,测试成功后的界面如图1.42所示。

图1.42 测试成功后的界面

(2)发布网站。执行Visual Studio 2008开发工具的“生成”→“发布网站”菜单命令,打开“发布网站”对话框,设置好目标位置,如图1.43所示,单击“确定”按钮即可发布网站,同时,在输出窗口输出编译与发布信息。发布网站方式能够发现任意编译错误,因为网站已编译,所以在最初请求时响应较快。

图1.43 “发布网站”对话框