下载附录 G 有用的资料
G.1 服务器端包含命令及用途本附录介绍了 IIS 5.0服务器端包含命令的句法和参数值,也介绍了 I I S R E S TA RT实用程序的用途和句法,I I S R E S TA RT实用程序可以通过其他的计算机、命令行和 S S I指令来远程管理 We b服务。
G.1.1 SSI命令、属性和标记
S S I命令、属性和标记如表 G - 1所示。
表 G-1 SSI命令、属性和标记命 令 说 明
# i n c l u d e 将指定文件的内容插入到将发送到客户的响应流中,取代这条指令,如例,<!-- #include
FI L E= " u s e f u l b i t s,i n c " - - >
# c o n f i g 规定用于时间、日期、文件大小和返回到客户的一般 S S I错误信息的文本的格式。例如:
<!--#config ERRMSG="SSI Processing Error"-->
<!--#configTIMEFMT="%A,%B %d %Y %H:%M:%S"-->
<!--#config SIZEFMT="BYTES"-->
# e c h o 将一个 H T T P环境变量值插入到将发送到客户的响应流中,代替此指令。例如:
<!--#echo VA R = "S E RVER _ N A M E " - - >
# e x e c 在服务器端执行一个程序或 s h e l l命令。例如:
<!--#exec CGI="/scripts/myapp.exe?valuel=this&value2=that"-->
<!--#exec CMD="cmd.exe /C iisreset /stop"-->
<!--#exec CMD="cmd.exe /C net start cisvc"-->
为了能够使用 C M D属性,必须将以下注册项加入到 Wi n d o w s注册表中
H K E Y _ L O C A L _ M A C H I N E
\ S Y S T E M
\ C u r r e n t C o n t r o l S e t
\ S e r v i c e s
\ W 3 S V C
\ P a r a m e t e r s
\ S S I E n a b l e C m d D i r e c t i v e
将值设置为 1并重新启动 W W W服务,这将允许在 # e x e c命令中使用 C M D属性。将值设置为
0,则禁止,并阻止未授权的使用,这种使用将会破坏服务器的安装
# f l a s t m o d 将指定文件最后一次被修改的时间和日期插入到将发送到客户的响应流中,代替此指令。
例如:
<!--#flastmod FILE="Default.asp"-->
# f s i z e 将一指定文件的大小插入到发送至客户的响应流中,取代此指令,例如:
<!--#fsize FILE="Default.asp"-->
G.1.2 #exec 指令的命令类型属性
#exec 指令的命令类型属性如表 G - 2所示。
表 G-2 #exec 指令的命令类型属性属 性 说 明
C G I 执行 We b服务器环境中指定的应用程序,例如通过 I S A P I访问请求和响应,同时将任何查询字符串的值传递到应用程序中,此应用程序在 Web 服务器上独立的内存空间中运行
C M D 启动一个指定的操作系统命令解释器的实例,并执行指定的命令
G.1.3 #include,# f l a s t m o d和 # f s i z e的路径类型属性
# i n c l u d e,# f l a s t m o d和 # f s i z e的路径类型属性如表 G - 3所示。
表 G-3 #include,# f l a s t m o d和 # f s i z e的路径类型属性属 性 说 明
F I L E 此属性的值是一个完全的或相对的物理路径加文件名,与在 D O S命令提示符下使用的类似,如," \ F i l e s \ w e b \ m y f i l e,t x t "
V I RT U A L 此属性的值是一个完全的或相对的虚拟路径加上文件名,相对于网站的根文件夹。如:
" / f i l e s / w e b / m y f i l e,t x t "
G.1.4 #config指令的 S I Z E F M T标记
# c o n f i g指令的 S I Z E F M T标记如表 G - 4所示。
表 G-4 config指令的 S I Z E F M T标记及说明标 记 说 明
B Y T E S 将被返回的文件的大小(字节数)
A B B R E V 将被返回的文件的大小,以最接近的千字节数表示
G,1.5 #config指令的 T I M E F M T标记
# c o n f i g指令的 T I M E F M T标记如表 G - 5所示。
表 G-5 #config指令的 T I M E F M T标记标 记 说 明
% a 星期中的日子的缩写,如 ' M o n ',' Tu e '等
% A 星期中的日子,如 'Mo n d o y ',' Tu e s d a y '等
% b 月份缩写,' J a n ',' F e b '等
% B 月份全称,' J a n u a r y ',' F e b r u a r y '等
% c 以服务器当地的标准格式给出的当前时间(如 11/ 0 6/ 99 12,5 1,3 2)
% d 以数字给出的日期( 0 1到 3 1)
% H 以 2 4小时格式给出的当前小时( 0 0到 2 3)
% I 以 1 2小时格式给出的当前小时( 0 1到 1 2)
% j 以数字给出的天数(0 0 1到 3 6 6)
% m 月份( 0 1到 1 2)
% M 当前分钟( 0 0到 5 9)
% P 以服务器当地的标准格式给出的上、下午缩写( A M或 P M)
% S 当前秒钟( 0 0到 5 9)
附录 G 有用的资料 计计 921下载
922计计 ASP 3 高级编程 下载
(续 )
标 记 说 明
% U 以星期日为每个星期的第一天给出的本年中的星期数( 0 0到 5 1)
% w 以星期日为每个星期的第一天给出的本星期的日数( 0到 6)
% W 以星期一为每个星期的第一天给出的本年中的星期数( 0 0到 5 1)
% x 以服务器当地的标准格式给出的当前日期(例如,11/ 0 6/ 9 9)
% X 以服务器当地的标准格式给出的当前时间(例如,1 2,5 1,3 2)
% y 不带世纪的年份(例如,0 1)
% Y 带世纪的年份(例如,2 0 0 1)
% z,% Z 服务器所在时区的名字或缩写(如果知道)
% % 百分号字符
G.1.6 #echo指令的 VA R标记
# echo指令的 VA R标记如表 G - 6所示。
表 G-6 echo指令的 VA R标记标 记 说 明
A U T H _ T Y P E 当页面拒绝匿名访问时,客户端和服务器端使验证类型,如,B a s i c”
或,N T L M”
A U T H _ PA S S O W R D 如果页面拒绝匿名访问并且客户端使用了 B a s i c方法验证,由用户提供给服务器的口令
A D T H _ U S E R 如果页面拒绝匿名访问并且客户端使用了 B a s i c和 N T L M方法验证,由用户提供给服务器的用户名
C O N T E N T _ L E N G T H 在请求主体内发送的字节数目
C O N T E N T _ T Y P E 在请求主体中作为 P O S T发送的数据的 M I M E类型
D O C U M E N T _ N A M E 客户请求的文档的完整的物理路径和文件名
D O C O M E N T _ U R I 客户请求的文档的完整的虚拟路径名和文件名,相对于网站的根文件夹
D AT E _ G M T 服务器的操作系统设置的日期和时间,没有经过格林威治时间的校正
D AT E _ L O C A L 经过格林威治时间校正后的服务器的操作系统设置的日期和时间
G AT E WAY _ I N T E R FA C E 处理请求使用的接口,例如,C G I/ 1,1”
H T T P _ A C C E P T 一种以逗号定界的 M I M E类型列表,这种类型是客户应用程序已通知服务器它能够接受的
L A S T _ M O D I F I E D 客户请求的文件和资源最后一次修改的日期和时间
PAT H _ I N F O 客户请求的文档的完整的虚拟路径名和文件名,相对于网站的根文件夹
PAT H _ T R A N S L AT E D 客户请求的文档的完整的物理路径和文件名
Q U E RY _ S T R I N G 在 U R L编码格式转换之后追加到客户请求的文档或资源的 U R L中的查询字符串
Q U E RY _ S T R I N G _ U N E S C A P E D 在 U R L编码格式转换之前追加到客户请求的文档或资源的 U R L中的查询字符串
R E M O T E _ A D D R 请求页面的客户机的 I P地址
R E M O T E _ H O S T 客户从中请求页面的网络的 I P地址或主机名称
R E M O T E _ U S E R 请求页面的客户机的名称(如果可获得)
R E Q U E S T _ M E T H O D 当请求此页时所用的方法,或 ' G E T '和 ' P O S T '
S C R I P T _ N A M E 客户请求的文档的完整的虚拟路径名和文件名,相对于网站的根文件夹
S E RV E R _ N A M E 接受请求的服务器的网络名或 U R L主机名称
S E RV E R _ P O RT 接受请求的端口号,例如 8 0端口用于普通页面请求,4 4 3端口用于 S S L
安全要求
(续 )
标 记 说 明
S E RV E R _ P O RT _ S E C U R E 请求在安全协议上传递时的端口号
S E RV E R _ P R O TO C O L 请求传递时所用的 H T T P协议,例如,H T T P / 1,1”
S E RV E R _ S O F T WA R E Web 服务器的名称 /版本,例如,M i c o r s o f t - I I S / 5,0”
U R L 当请求文件和资源时用户定义的完全的 U R L
A L L _ H T T P 不包括上面列表中的所有 H T T环境变量的名称 /值对,如 HTTP_ COOKIE
和 H T T P _ A C C E P T _ L A N G U A G E
G.2 IISRESET实用程序和开关
i i s r e s e t,e x e程序能用来管理在任何服务器上运行的 We b服务(只要有相应权限) 。它比执行 NET STO P和 NET STA RT命令要强大,因为它以正确的顺序开始和停止各种集成的服务。
句法是:
iisreset [计算机名 ] /开关 [ /开关? ]
开关如表 G - 7所示。
表 G-7 IISRESET 的开关开 关 意 义
R E S TA RT 关闭后再重新启动运行在指定计算机上的所有 I n t e r n e t服务
S TA RT 启动运行在指定计算机上的所有 I n t e r n e t服务
S TO P 关闭运行在指定计算机上的所有 I n t e r n e t服务
R E B O O T 重新引导指定计算机
R E B O O TO N E R R O R 当启动、关闭或重新启动 I n t e r n e t服务时,如果有错误出现,则重新引导指定的计算机
N O F O R C E 如果试图平稳关闭 I n t e r n e t服务时失败,不强迫中止它们
T I M E O U T:v a l 为停止所有的 I n t e r n e t服务而设的超时时间,以秒为单位。缺省时,R E S TA RT
为 2 0秒,S TO P为 6 0秒,R E B O O T为 0。如果指定了 R E B O O TO N E R R O R开关,当超过 T I M E O U T的值后系统将重新引导
S TAT U S 显示所有 I n t e r n e t服务的状态
E N A B L E 允许在本地系统中重新启动 I n t e r n e t服务
D I S A B L E 禁止在本地系统中重新启动 I n t e r n e t服务如果页面禁止匿名访问并且用户能够提供具有目标服务器系统管理员特权的帐号的详细信息,这个实用程序可用于 C M D类型的 #echo SSI指令中。然而,在这种情况下,R E B O O T、
S TA RT和 R E S TA RT选项将失效。
G.3 NET STO P和 NET STA RT命令
n e t,e x e实用程序能用来管理运行在本地或其他地方的服务器上的服务(只要有相应的权限) 。尽管不推荐用于像 W W W或 F T P服务这样的 I n t e r n e t服务,但它对停止或启动其他的服务还是很有帮助的。实际上,该命令也能用于发出网络范围内的其他网络命令。句法是:
net[start|stop] 服务名例如,可以用它来停止和启动 Microsoft Indexing服务,用下面的命令:
net stop cisvs和 net start cisvc
附录 G 有用的资料 计计 923下载如果页面禁止匿名访问并且用户能够提供具有目标服务器系统管理员特权的帐号的详细信息,也可用于 C M D类型的 #echo SSI指令中。
有关 NE T命令的所有选项和开关列表能够在 Windows 2000的帮助文件中找到。
在 S t a r t菜单中选择 H e l p,然后在 Help 窗口 的 I n d e x页中寻找,net commands” 。
G.4 有用的其他资料
Wrox 出版社提供了两个站点,这两个站点中包含对 A S P和 We b开发者很有用的资料:
The Wrox Web Developer Site(http://webdev,w r o x,c o,u k 1 )。
这个站点含有我们所出版的有关 We b开发者的书的所有示例程序代码,可以在线运行或下载到自己的服务器上运行。还包括书中的一些章节和摘要、业界新闻和一系列有用的相关工具和其他信息资源。
ASPTo d o y ( h t t p,/ / w w w,a s p t o d a y,c o m / )
该站点提供了一系列从专家级到一般性的有关 A S P和其他 We b编程技术方面的文章,每一天都有一些新的文章,当然也可以查询以前收录的文章。
G.4.1 寻找 A S P友好的 I S P
A S P运行在微软的 Wi n d o w s服务器上,而大多数 I S P仍使用基于 U N I X的系统或其他相似的系统。虽然在 UNIX 和 Linux 有 ASP 的“仿制品”,但很多人想在他们的网站上尽量利用 A S P
的功能(像 C O M组件和 Wi n d o w s服务等),这势必要排除许多传统的 I S P。
在两三年前,寻找一个使用 Windows NT,并且允许用户安装自己的组件以及在用户自己的 We b应用程序中利用 Wi n d o w s服务的 I S P,是很困难的。但是,这种情况很快就改变了,现在有成千上万的 I S P在 Windows NT服务器上支持 A S P。在本书编写的时候主要是 Windows NT,
毋庸置疑,随着 Windows 2000的出现,这种情况将很快改变。在与 ISP 签约前,问清他们是否允许你安装自己的组件。
G.4.2 其他 A S P网站也有许多其他的为开发人员提供 A S P或面向 We b信息的站点,下面只是我们所知道和推荐的一些站点:
15 Seconds Free Resources Center(http://www,1 5 s e c o n d s,c o m / )
为开发者提供 Microsoft Internet Solution免费信息的资源,15 Seconds 声称是世界上最大的 I I S和 A S P开发资源站点,有将近 2 3 0 0页相关内容。
ActionJackson Web Developer Central(http://www,a c t i o n j a c k s o n,c o m )
一个含有新闻、文章、书籍和链接的综合资源站点,其中包括研讨论坛、组件,I I S主机、
工作以及更多的信息。
Active Server Pages Resources Site(http://www,a c t i v e s e r v e r p a g e s,c o m / )
这个站点的主题是 A S P编程问题,由 Charles Carroll维护,包含在线编程指导、参考,并链接到其他资源和文章。
ASP 101 Resources Site(http://www,a s p 1 0 1,c o m / )
924计计 ASP 3 高级编程 下载附录 G 有用的资料 计计 925下载这个站点的目的是为专业开发者或初学者提供有关 A S P技术方面的有用信息。
ASP Forums(http://www,a s p f o r u m s,c o m / )
这个站点提供一些 A S P论坛,讨论与 A S P相关的主题,并提供了相关公司的列表和他们为使用 A S P而设计的软件。
ASP Hole IIS and ASP Guide(http://www,a s p h o l e,c o m / )
它能够快速和有效地帮助 A S P网页专业人员找到相关的 A S P和 I I S资源的位置。
ASP To o l b o x ( h t t p,/ / w w w,t c p - i p,c o m / )
这里可以找到一些指导和其他相关的 A S P信息,对开发动态网站很有帮助。
The ASP Resource Index(http://www,a s p i n,c o m / )
在这里可找到所需的所有 A S P资源,包括 A S P组件、应用程序、代码片段、参考和各类书籍的列表。
A S P Wa t c h ( h t t p,/ / w w w,a s p w a t c h,c o m / )
提供实际的 A S P解决方案和资源,包括文章、讨论和书的列表。
H a n g e n g ( h t t p,/ / w w w,h a n g e n g,c o m / )
提供商业性和非商业性的内容。致力于 A S P技术,由 Alexander Haneng创建和维护。
JavaScript Source(http://javascript.internet.com/)
一个相当优秀的 J a v a S c r i p t资源,其中有许多 J a v a S c r i p t例子可通过剪切和粘贴用于自己的网页,全部免费。
Microsoft's NT Server and BackOffice Site(http://www,m i c r o s o f t,c o m / b a c k o ff i c e / )
这个站点是微软 B a c k O ff i c e产品的主页,包括 NT Server,SQL Server,E x c h a n g e以及其他组件。
PowerASP Active Server Pages(http://powerasp.com/)
这个站点提供代码片段、建议和技巧、讨论园地、聊天室、时事通讯,均与 A S P和通用性 We b开发有关。
Ultimate ASP(http://www,u l t i m a t e a s p,c o m / )
一个不断扩展的有价值的信息资源,这些信息用于建立动态网页,并为初学者提供帮助
Website Abstraction(http://www,w s a b s t r a c t,c o m / )
这个站点是网管们学习关于 J a v a S c r i p t和网站构造特征方面知识的中心,有许多著名的资源,如 LA Ti m e s和 Vancouver Province 报纸。
World Wide Web Consortium(http://www,w 3,o rg / )
We b之家。 W 3 C是设置和建立 H T M L标准以及与 We b相关的技术的主体。
Wynkoop BackOffice Pages(http://www,s w y n k,c o m / )
它是由 Steve Wy n k o o p维护的,覆盖了所有的微软 B a c k O ff i c e技术,对那些想把 A S P和协作数据库组合在一起使用的人来说非常理想。