⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 14-5.cfm.htm

📁 最全的ASP教程
💻 HTM
字号:
<html>

<head>
<title>Active Server Pages是怎样工作的?</title>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<meta NAME="GENERATOR" CONTENT="Microsoft FrontPage 3.0">
</head>

<body>
<b><font SIZE="5">

<p ALIGN="JUSTIFY">对</font><font FACE="宋体" SIZE="5">Headers</font><font SIZE="5">的授权操作</p>
</font></b><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">当需要进行主页保护时,对于接受用户信息来确认是否授权进入该主页有四个</font><font
FACE="宋体" SIZE="3">Headers</font><font SIZE="3">的内容是很有用的。</font><font
FACE="宋体" SIZE="3">AUTH_TYPE Header</font><font SIZE="3">指示了用户进入主页的授权方式,</font><font
FACE="宋体" SIZE="3">AUTH_USER</font><font SIZE="3">和</font><font FACE="宋体"
SIZE="3">LOGON_USER Header</font><font SIZE="3">包含的是</font><font FACE="宋体"
SIZE="3">Windows NT</font><font SIZE="3">用户的用户名信息。最后,作为基本的认证手段,</font><font
FACE="宋体" SIZE="3">AUTH_PASSWORD </font><font SIZE="3">包含了用户注册的密码信息。</p>
<b>

<p ALIGN="JUSTIFY">注意</p>
</b></font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">你可以利用</font><font FACE="宋体"
SIZE="3">Internet Service Manager</font><font SIZE="3">来建立密码保护的主页。最简单的设置密码保护的方式是右键该文件名,选择属性,然后文件安全表。对一个整个网站或者目录进行密码保护,右键网站或者目录,同样选择属性,然后选择目录安全表。</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">你可以或者选择基本安全认证或者是</font><font
FACE="宋体" SIZE="3">NT Challenge</font><font SIZE="3">和</font><font FACE="宋体"
SIZE="3">Response</font><font SIZE="3">。后者由于运用密钥技术对密码传送进行加密,因此显然更加安全。但是后者需要浏览器支持,而前者基本上支持所有通用浏览器。</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">例如,下面</font><font FACE="宋体"
SIZE="3">Active Server Page</font><font SIZE="3">将对用户身份进行检验,看其是否可以进入主页。这是利用</font><font
FACE="宋体" SIZE="3">AUTH_TYPE Header</font><font SIZE="3">来完成的。</p>

<p ALIGN="JUSTIFY">这个</font><font FACE="宋体" SIZE="3">Headers</font><font SIZE="3">有两个主要的变量:</font><font
FACE="宋体" SIZE="3">basic</font><font SIZE="3">针对于基本认证默认,或者</font><font
FACE="宋体" SIZE="3">NTLM</font><font SIZE="3">对应于</font><font FACE="宋体"
SIZE="3">NT Challenge</font><font SIZE="3">和</font><font FACE="宋体" SIZE="3">Response</font><font
SIZE="3">模式。(</font><font FACE="宋体" SIZE="3">LM</font><font SIZE="3">代表</font><font
FACE="宋体" SIZE="3">LAN Manager--</font><font SIZE="3">微软的一种</font><font
FACE="宋体" SIZE="3">NT</font><font SIZE="3">前的操作系统),然后会显示用户的帐号。</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">&lt;HTML&gt;</p>

<p ALIGN="JUSTIFY">&lt;HEAD&gt;&lt;TITLE&gt;</font><font SIZE="3">密码保护</font><font
FACE="宋体" SIZE="3">&lt;/TITLE&gt;&lt;/HEAD&gt;</p>

<p ALIGN="JUSTIFY">&lt;BODY&gt;</p>

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">IF Request.ServerVariables(</font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3">AUTH_TYPE</font><font SIZE="3">”</font><font FACE="宋体"
SIZE="3">)=</font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">Basic</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3"> THEN</p>

<p ALIGN="JUSTIFY">%&gt;</p>
</font><font SIZE="3">

<p ALIGN="JUSTIFY">你已经利用基本认证方式注册进入迈至科网络</font><font
FACE="宋体" SIZE="3">ASP</font><font SIZE="3">示例程序。</p>

<p ALIGN="JUSTIFY">你的帐号是</font><font FACE="宋体" SIZE="3">&lt;%=Request.ServerVariables(</font><font
SIZE="3">“</font><font FACE="宋体" SIZE="3">LOGON_USER</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">)%&gt;</p>

<p ALIGN="JUSTIFY">&lt;% ELSE %&gt;</p>
</font><font SIZE="3">

<p ALIGN="JUSTIFY">你正在利用</font><font FACE="宋体" SIZE="3">NT Challenge</font><font
SIZE="3">和</font><font FACE="宋体" SIZE="3">Response</font><font SIZE="3">模式进入迈至科网络</font><font
FACE="宋体" SIZE="3">ASP</font><font SIZE="3">示例程序。</p>

<p ALIGN="JUSTIFY">你的帐号是</font><font FACE="宋体" SIZE="3">&lt;%=Request.ServerVariables(</font><font
SIZE="3">“</font><font FACE="宋体" SIZE="3">LOGON_USER</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">)%&gt;</p>

<p ALIGN="JUSTIFY">&lt;% END IF %&gt;</p>

<p ALIGN="JUSTIFY">&lt;/BODY&gt;</p>

<p ALIGN="JUSTIFY">&lt;/HTML&gt;</p>
</font><font SIZE="3">

<p ALIGN="JUSTIFY">运行时会首先出现一个对话框要求输入帐号密码,正确后会根据你所用的认证模式显示相应字段(见图</font><font
FACE="宋体" SIZE="3">14.5</font><font SIZE="3">)。</p>
</font><b><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">图</font><font FACE="宋体" SIZE="3">14.5 </font><font
SIZE="3">一个密码保护页</p>

<p><img SRC="../Image115.gif" tppabs="http://210.74.168.175/guide/asp/Image115.gif" WIDTH="531" HEIGHT="349" ALIGN="LEFT"> </font><font
FACE="宋体" SIZE="3"></p>
</font>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p ALIGN="JUSTIFY">修改<font FACE="宋体">Content-Type Header</p>
</font></b><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">Content -Type Header</font><font SIZE="3">指示了响应文本的媒体形式,(</font><font
FACE="宋体" SIZE="3">MIME</font><font SIZE="3">类型)。通常的例子是”</font><font
FACE="宋体" SIZE="3">text/HTML</font><font SIZE="3">”</font><font FACE="宋体"
SIZE="3">, </font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">image/gif</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3">, </font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3">application/msword</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">, </font><font SIZE="3">或者”</font><font FACE="宋体"
SIZE="3">text/rtf</font><font SIZE="3">”,你可以使用</font><font FACE="宋体"
SIZE="3">Response</font><font SIZE="3">对象的</font><font FACE="宋体" SIZE="3">ContentType</font><font
SIZE="3">属性来设置它。</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">最简单的例子应用是将</font><font
FACE="宋体" SIZE="3">Content-type</font><font SIZE="3">设置为</font><font
FACE="宋体" SIZE="3">text/plain</font><font SIZE="3">,那么将显示主页的源代码而不是作为</font><font
FACE="宋体" SIZE="3">HTML</font><font SIZE="3">应该显示的格式。下面这个例子:</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">Response.ContentType=</font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3">text/plain</font><font SIZE="3">”</font><font FACE="Tms Rmn"
SIZE="3"></p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY">&lt;HTML&gt;</p>

<p ALIGN="JUSTIFY">&lt;HEAD&gt;&lt;TITLE&gt;HTML</font><font SIZE="3">文本</font><font
FACE="宋体" SIZE="3">&lt;/TITLE&gt;&lt;/HEAD&gt;</p>

<p ALIGN="JUSTIFY">&lt;BODY&gt;</p>

<p ALIGN="JUSTIFY">&lt;H1&gt;</font><font SIZE="3">迈至科公司网络</font><font
FACE="宋体" SIZE="3">ASP</font><font SIZE="3">示例之</font><font FACE="宋体"
SIZE="3">HTML</font><font SIZE="3">文本</font><font FACE="宋体" SIZE="3">&lt;/h1&gt;</p>

<p ALIGN="JUSTIFY">&lt;/BODY&gt;</p>

<p ALIGN="JUSTIFY">&lt;/HTML&gt;</p>
</font><font SIZE="3">

<p ALIGN="JUSTIFY">你会发现,所有文本显示在浏览器上而不只是</font><font
FACE="宋体" SIZE="3">HTML</font><font SIZE="3">应该显示的那一句话。</p>
</font><b>

<p ALIGN="JUSTIFY">状态代码</p>
</b><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">尽管</font><font FACE="宋体" SIZE="3">Response</font><font
SIZE="3">对象的</font><font FACE="宋体" SIZE="3">Status</font><font SIZE="3">属性并不修改</font><font
FACE="宋体" SIZE="3">Header,</font><font SIZE="3">但是由于它可以被用来限定一个</font><font
FACE="宋体" SIZE="3">HTTP</font><font SIZE="3">响应的状态码,完全有理由在这里讨论它。</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">不管什么时候服务端响应一个请求,首先都是发送一行状态代码。状态代码为三位数字,下面是</font><font
FACE="宋体" SIZE="3">5</font><font SIZE="3">种状态代码含义列表:</p>

<p ALIGN="JUSTIFY">■</font><font FACE="宋体" SIZE="3">1xx</font><font SIZE="3">信息:这种状态码主要是实验性的。</p>

<p ALIGN="JUSTIFY">■</font><font FACE="宋体" SIZE="3">2xx</font><font SIZE="3">成功:这种状态信息是说明请求已经被成功接受并响应,例如:状态码</font><font
FACE="宋体" SIZE="3">200</font><font SIZE="3">表示主页请求被完全成功的接受。</p>

<p ALIGN="JUSTIFY">■</font><font FACE="宋体" SIZE="3">3xx</font><font SIZE="3">重定向。</font><font
FACE="宋体" SIZE="3"> </font><font SIZE="3">这个状态码指示一些接受请求前必须了解的一些其后面进程的信息,例如:状态码</font><font
FACE="宋体" SIZE="3">301</font><font SIZE="3">说明该主页已经转移到了其他地址,这时浏览器会自动转向新的地址。</p>

<p ALIGN="JUSTIFY">■</font><font FACE="宋体" SIZE="3">4xx</font><font SIZE="3">客户端错误:这个状态码表示浏览器发出的是错误的请求,例如:</font><font
FACE="宋体" SIZE="3">404</font><font SIZE="3">指的是浏览器请求的主页是不存在的。</p>

<blockquote>
  </font><font FACE="宋体" SIZE="3"><p ALIGN="JUSTIFY">5xx</font><font SIZE="3">服务端错误:这种状态码表明服务器响应出现了问题,例如,</font><font
  FACE="宋体" SIZE="3">503</font><font SIZE="3">指当前服务端遇到了无法应付的错误。</p>
  </font><font FACE="宋体" SIZE="3">
</blockquote>
</font><font SIZE="3"><b>

<p ALIGN="JUSTIFY">注意</p>
</b></font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">如果想要了解全部状态码的含义,请参看</font><font
FACE="宋体" SIZE="3">http://w3.org</p>

<p ALIGN="JUSTIFY"></font><font SIZE="3">你可以利用</font><font FACE="宋体"
SIZE="3">Resposne</font><font SIZE="3">对象的</font><font FACE="宋体" SIZE="3">Status</font><font
SIZE="3">属性来限定响应的状态码。例如,如果有人尝试星期三访问一个</font><font
FACE="宋体" SIZE="3">ASP</font><font SIZE="3">主页,就发送一个</font><font
FACE="宋体" SIZE="3">401</font><font SIZE="3">没有授权的信息(显示在密码型对话框中)。</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">IF WEEKDAYNAME(WEEKDAY(DATE))=</font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3">Wednesday</font><font SIZE="3">”</font><font FACE="宋体"
SIZE="3"> THEN</p>

<p ALIGN="JUSTIFY">Response.Status=</font><font SIZE="3">“</font><font FACE="宋体"
SIZE="3">401 </font><font SIZE="3">没有授权”</font><font FACE="Tms Rmn" SIZE="3"></p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">Response.End</p>

<p ALIGN="JUSTIFY">ELSE</p>

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY">&lt;HTML&gt;</p>

<p ALIGN="JUSTIFY">&lt;HEAD&gt;&lt;TITLE&gt;</font><font SIZE="3">不是星期三</font><font
FACE="宋体" SIZE="3">&lt;/TITLE&gt;&lt;/HEAD&gt;</p>
</font><font SIZE="3">

<p ALIGN="JUSTIFY">欢迎访问迈至科网络</font><font FACE="宋体" SIZE="3">ASP</font><font
SIZE="3">示例之状态码应用</font><font FACE="宋体" SIZE="3">&lt;hr&gt;</p>
</font><font SIZE="3">

<p ALIGN="JUSTIFY">今天不是星期三</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">&lt;/BODY&gt;</p>

<p ALIGN="JUSTIFY">&lt;/HTML&gt;</p>

<p ALIGN="JUSTIFY">&lt;% END IF %&gt;</p>
<b>

<p ALIGN="JUSTIFY"> </p>
</font><font SIZE="5">

<p ALIGN="JUSTIFY">总结</p>
</font></b><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">这章主要介绍</font><font FACE="宋体"
SIZE="3">Request</font><font SIZE="3">和</font><font FACE="宋体" SIZE="3">Response</font><font
SIZE="3">对象,这是</font><font FACE="宋体" SIZE="3">Active Server Page</font><font
SIZE="3">最重要的两种对象。你应当已经学会了使用</font><font
FACE="宋体" SIZE="3">Respose</font><font SIZE="3">对象利用缓存区来输出,同时学会了很多种方法来处理运行时间较长和内容过大的主页。最后,了解了一些对</font><font
FACE="宋体" SIZE="3">Headers</font><font SIZE="3">的操作以及相应系统变量处理。</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">这一章中,你所学的方法、集合和属性都是针对于单一的</font><font
FACE="宋体" SIZE="3">Active Server Pages, </font><font SIZE="3">当然,作为一套站点系统,多主页之间的相互处理更加重要,这里面通过</font><font
FACE="宋体" SIZE="3">Form</font><font SIZE="3">传递信息是很重要的,下一章你就可以详细学会这些,通过</font><font
FACE="宋体" SIZE="3">Form</font><font SIZE="3">或者利用</font><font FACE="宋体"
SIZE="3">Query</font><font SIZE="3">字段(相当于参数传递)来进行不同主页间信息传递。</p>
</font>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -