文档库 最新最全的文档下载
当前位置:文档库 › 站点文件说明

站点文件说明

求操作Web站点中的文件??


2.2 操作Web站点中的文件
虽然https://www.wendangku.net/doc/45360656.html, 3.5 Web站点至少由一个Web Form(扩展名为.aspx的文件)组成,但是它常常是由更多文件组成的。VWD中有许多不同的文件类型可用,各类型提供了不同的功能。下一节将介绍VWD中用到的最重要的文件类型。除此之外,还会介绍向站点中添加这些文件的几种不同方式。

2.2.1 https://www.wendangku.net/doc/45360656.html, 3.5 Web站点的文件类型
为了让您对于各种不同类型的文件在https://www.wendangku.net/doc/45360656.html,中的使用有个印象,图2-6显示了向站点添加新文件夹的对话框(可以右击Solution Explorer中的Web站点并选择Add New Item命令,或者从主菜单中选择Website | Add New Item命令打开)。


这些文件可以组合到不同的类别中。下面将讨论其中最重要的文件(贯穿全书的示例中用到的文件)。

1. Web文件
Web文件是Web应用程序特有的文件,可以由浏览器直接请求,也可以用来构建为浏览器中请求的Web页面的一部分。表2-1列出了各种Web文件和它们的扩展名,并说明了各种文件的用法。

Web Form与AJAX Web Form

.aspx

这些文件是所有https://www.wendangku.net/doc/45360656.html, Web站点都要用到的文件。Web Form是用户在他们的浏览器中浏览的页面。AJAX Web Form类似于常规Web Form,但是它已完全可以用于第10章将提到的Ajax控件。Web Form将在本章后面详细讨论

Master Page与AJAX Master Page

.master

这些文件允许定义Web站点的全局结构和外观。在第6章可以看到它们的用法。正如AJAX Web Form一样,AJAX Master Page含有使有AJAX所必需的代码

Web User Control

.ascx

含有可重复用在站点的多个页面中的页面片段。第8章将专门介绍用户控件

HTML Page

.htm/ .html

可用来显示Web站点中的静态HTML

Style Sheet

.css

含有允许定制Web站点的样式和格式的CSS代码。第3章将介绍关于CSS的更多信息

Web Configuration File

.config

含有用在整个站点中的全局配置信息。在本书后面会了解如何使用web.config

Site Map

.sitemap

含有一个层次结构,表示站点中XML格式的文件。Site Map用于导航并在第7章讨论

JScript File

.js

含有可以在客户机的浏览器中执行的JavaScript(Microsoft称之为JScript)

Skin File

.skin

含有设计Web站点中的控件的信息。Skin将在第3章讨论

下面的“试一试”展示了如何向这个全书都会用到的站点中添加新的主页。

试一试

向站点添加文件

(1) 如果站点还没有打开,选择File | Open Web Site命令打开先前创建的Planet Wrox Web站点。一定要从File System中打开站点,定位含有站点的文件夹(C:\BegASPNET\Site),并单击Open按钮。

(2) 在Solution Explorer中,右击站点并选择Add New Item命令。一定要单击实际站点而不是某个现有文件,否则就得不

到正确的菜单项。可选地,也可以从Visual Web Developer的主菜单中选择File | New File命令。

(3) 在出现的对话框中,选择Master Page选项。可以让Name设置为MasterPage.master。确认Language下拉列表被设置为您要用于该站点的语言,并选中Place Code in Separate File复选框。最后,单击Add按钮,就将主页添加到了站点中,而且已经在文档窗口中自动打开。

工作原理
这个简单练习显示了如何通过两种方式将新项目添加到Web站点中。虽然在这一阶段站点还不是非常拿得出手,但是您添加的文件已经形成了本书其余内容的基础。

下一节将简单地介绍其余文件类型。将它们添加到站点中的方式与添加Web文件的方式相同。表2-2描述了各种类型的代码文件。

Web Service

.asmx

可以被其他系统调用,包括浏览器,可以含有能在您的服务器上执行的代码。Web Service将在第10章介绍

Class

.cs / .vb

可以含有执行Web站点的代码。注意Code Behind文件(稍后讨论)也有这样的扩展名,因为它们本质上是类文件

Global Application Class

.asax

可以包含为了响应站点中的有趣事情而激发的代码,比如应用程序的开头或者当在站点中某处发生错误时。以后您将看到如何使用这个类

除了Code Files类别外,还有一组值得研究的文件:Data Files。

2. Data Files
Data Files用来存储可以用在站点和其他应用程序中的数据。这组文件由XML文件和数据库文件组成,如表2-3所示。

XML File

.xml

用来存储XML格式的数据。除了纯XML文件外,https://www.wendangku.net/doc/45360656.html,还支持几种基于XML的文件,其中两种您在以前已经见过:web.config和Site Map

SQL Server Database

.mdf

带有扩展名.mdf的文件是Microsoft SQL Server所使用的数据库

LINQ to SQL Classes

.dbml

用于声明性地访问数据库,不需要写代码。从技术上来讲,这并不是一个数据文件,因为它不包含实际数据。然而,由于它们与数据库绑定得如此紧密,因此把它们归组在这个标题下面是有意义的。在第13章您将了解关于LINQ to SQL的更多内容

正如您在前面的“试一试”中所看到的,添加这些类型之一的任何文件真的很容易。只要轻松地将现有文件添加到站点即可。

2.2.2 添加现有文件
在Web站点中创建的文件不一定都要是全新的。在有些情况下可以重用其他项目中的一些文件。例如,在多个站点上重用一个logo或CSS文件。可以通过在Solution Explorer中右击Web站点并选择Add Existing Item命令来轻松地添加现有文件。在出现的对话框中,可以浏览文件,也可以通过按住Ctrl键来选择多个文件。最后,当单击Add按钮时,文件就添加到Web站点中了。

然而,向站点中添加文件还有一个更容易的

方式,在需要向站点中添加大量现有文件和文件夹时用这种办法会节省大量时间:拖放。下面的“试一试”就说明了具体做法。

试一试

向站点中添加现有文件

(1) 右击Windows桌面并选择New | Text Document命令。如果没有看到这个选项,只要用Notepad简单地创建一个新的文本文档即可。

(2) 将该文本文件重命名为Styles.css。一定要用.css替换.txt扩展名。如果没有看到初始的.txt扩展名,而且文件没有从文本图标转变成CSS文件(默认情况下它与文本文件的图标相同,只是上面有一个齿轮符号,不过您可能安装了修改CSS文件图标的软件),那么就是Windows被配置为隐藏已知文件的扩展名了。如果不是这种情况,那么打开Windows 资源管理器并在Windows XP中选择Tools | Folder Options命令,或者在Windows Vista中单击Organize按钮然后选择Folder and Search Options选项。在这两种情况下,切换到View选项卡,并取消选中Hide Extensions for Known File Types选项。现在您可能需要将文件名从Styles.css.txt改为Styles.css。

当将文件名从.txt改为.css时,Windows可能会给出一个警告,指出如果继续进行下去文件可能变得不可用。您可以对这个问题放心地回答Yes以继续。

(3) 重新排列VWD,以便也能看到桌面上带CSS文件的部分。您可以用窗口上方的大红关闭X旁边的Restore Down按钮使VWD退出全屏模式。

(4) 单击桌面上的CSS文件,将该文件拖到Solution Explorer中。一定要把文件拖到Solution Explorer中,而不要拖到VWD的其他部分,否则就添加不进去。例如,把它拖到文档窗口时,VWD会简单地为您打开文件,而不是把它添加到站点中。

(5) 当在Solution Explorer的Web站点节点或现有文件上释放鼠标时(如图2-7所示),CSS文件就会添加到站点中。





工作原理
在这个“试一试”中要指出的重要事情是,当将文件添加到站点中时,VWD创建了该文件的一个副本。因此,在对VWD中的副本作修改时不会影响桌面上原来的Styles.css文件。这样,就容易将现有Web站点之外的文件拖放到新站点中,而不会影响原来的文件。用VWD中的Add Existing Item对话框添加文件时也是如此。

如果在VWD之外向Web站点的文件夹添加文件,它们可能不会立即显示。可以通过单击Solution Explorer的工具栏上的Refresh按钮得到文件列表的一个刷新副本。

2.2.3 组织站点
由于组成站点的文件有很多,因此最好按功能将它们归类到单独的文件夹中。例如,所有Style Sheet文件都能归到Style文件夹中,.js文件可以归到Scripts文件夹中,User Control可以归到Controls文件夹中,主页可以存储在MasterPages文件夹中。这是个人习惯问题,但是结构化和组织良好的站点更容易管理与

理解。下面的“试一试”解释了如何向站点中添加新文件夹,以及如何将文件从一个位置移动到另一个位置。

试一试

组织Web站点

(1) 右击Solution Explorer中的Planet Wrox站点,并选择New Folder命令,如图2-8所示。


(2) 输入MasterPages作为新文件夹名并按下Enter键。

(3) 再创建两个文件夹,分别为Styles和Controls。本书其余部分会用到这两个文件夹的。

(4) 拖动文件MasterPage.master并把它放到刚刚创建的MasterPages文件夹中。这样会将文件从站点的根位置移动到目的地文件夹。

(5) 把文件Styles.css从站点的根目录拖放到Styles文件夹中。

(6) 如果一切顺利,那么现在的Solution Explorer看起来应该如图2-9所示。


如果您的Solution Explorer看上去不同于图2-9所示的样子,请再根据本“试一试”做一次,直到您的站点看起来与图2-9相同,包括里面的文件夹结构和文件都要相同。本书以后的“试一试”练习假定您在Web站点中有了正确的文件夹和文件。

工作原理
结构和组织对于站点的管理很重要。虽然您可能尝试过将所有文件都添加到项目的根文件夹中,但是最好不要这么做。如果是非常小的站点可能看不出什么差别,但是一旦站点变大,就会发现如果没有良好的结构,文件就变得非常难以管理。将相关文件放在单独的文件夹中是构建有组织的站点的第一步。将相同类型的文件夹放在一个文件夹中只是优化站点的一种方式。在后面的章节中,您将发现也常用独立的文件夹来组合功能类似的文件。例如,所有只能由站点的管理员访问的文件都放到一个Management文件夹中。

VWD的拖放功能使它可以轻松地重组站点。只要简单地选择一个或多个文件,并把它们拖到新位置即可。如果在扩展站点时继续用这些重组方法,您会发现第二天或者从现在起的6个月内,在需要时就可以没有任何问题地找到正确的文件。

2.2.4 特殊文件类型
上一节列出的有些文件要求您把它们放在一个特殊文件夹中,这种特殊文件夹是相对于上一节提出的可选组织化文件夹结构而言的。当您试图将一个文件添加到它的特殊文件夹之外时,IDE就会发出警告,而且会提议创建该文件夹并将文件放在那里。例如,当试图添加一个类文件时(扩展名为.vb或.cs),就会看到如图2-10所示的警告。


当看到这个对话框时,总是单击Yes按钮。否则文件就不会正确地起作用。其他文件类型也有类似的对话框,包括skin和数据库文件。

您已经对组成Web站点的各种文件类型有了很好的了解,现在我们就来更具体地看一下其中的一种类型:.aspx文件,也称为Web Forms。





将文件夹转换为站点 。


将文件夹

转换为站点
这是 Microsoft FrontPage 2000 的新功能,您可以轻易地将站点中的任何文件夹转换为子站点。由于各子站点可以各自拥有一套权限规则,规定谁能制作、浏览或管理站点,您可以用各种不同的权限等级与各种不同的用户组,来设置各子站点。

例如∶您可以设置 Marketing(营销)、Human(人力资源)等各种不同的子站点;在人力资源子站点之内,可以让不同的子站点具有各种不同的职位招募权限、员工记录,甚至员工手册。只有负责招募员工的人,才能更新职位招募子站点, 但公司里任何人都可以浏览。只有人力资源部经理可以浏览并制作员工记录子站点,而公司里人人都可以浏览(但不能制作) 员工利益站点。

警告 请勿将您计算机硬盘(例如∶C: 或 D:) 的根文件夹转换为站点。如果进行这种转换,可能会使得您的硬盘无法使用。

?请在 "文件夹列表" 中,在要转换为站点的文件夹上单击鼠标右键,然后单击快捷菜单上的 "转换为站点"。
注意

?包含其他文件的网页不可以在所包含的文件更改时加以更新。
?导航栏上的超链接可以连接到新站点之外的网页上。
?文件夹的内容量越大,将文件夹转换为站点所需的时间就越长。对于大文件夹,转换的过程可能需要花好几分钟。























相关文档