论文部分内容阅读
随着Internet/Intranet的迅猛发展,网页的制作也就火爆起来,特别是Frontpage 98 的推出,更是令人兴奋,跃跃欲试。尽九牛二虎之力完成了一个自己认为很酷的页面,但是,轻而易举就被老练的浏览者一绕而过。如何锁定浏览页面,强迫浏览者浏览你的重要页面就很有必要,这点对于免费站点显得更加需要。本人在制作Internet/Intranet应用程序的过程中也遇到同样的问题,下面就来介绍ASP(Active Server Pages)程序中网页浏览锁定的实现方法。
一、 网页浏览锁定方法
在ASP程序中网页浏览锁定采用Session对象和Response对象来完成。
Seeeion对象是ASP的内建对象,是同一连接所有网页的共用对象,也就是说,如果在一个页面中将某一标志数据写入一个Session对象,那么在其他网页中就能够读取这个Seeeion对象中的数据,不会因为页面的切换而数据消失。因此,运用这个对象中的标志数据来判断浏览者访问某一页面时是否先访问了你的重要页面,若没有访问,则强迫浏览者进入你的重要页面,要达到这一要求,需要借助Response对象。
Response对象也是ASP的内建对象,用来回复浏览器索取的文件和数据,利用“Response.Redirect 网址”可以将目前的网页转移到“Response.Redirect 网址”中网址所指定的页面。
二、 网页浏览锁定的实现
为了便于问题的说明,作如下假设:
Windows 98(安装了PWS)操作系统(安装路径C:\windows)、IE4.0或以上版本的浏览器
重要页面代码:(文件名important_page.asp)
<%
session("flag")=11 将标志数据写入session对象的flag变量
%>
重要页面
重要页面
普通页面代码:(文件名:ordinary_page.asp)
<%
if isempty(session("flag")) then
判断浏览者访问普通页面时是否先访问了重要页面
response.redirect "important_page.asp "
强迫浏览者进入重要页面
end if
%>
普通页面
普通页面
上述的important_page.asp与ordinary_page.asp两文件需放在C:\Inetpub\wwwroot目录下,若没有先运行important_page.asp而直接运行ordinary_page.asp,则得到的结果与直接运行important_page.asp的结果相同。运行结果见下图:
三、 结语
如果将上面的实例稍加引申,便可应用到实际的程序中,这样,就可以强迫浏览者浏览你的相关网页。
一、 网页浏览锁定方法
在ASP程序中网页浏览锁定采用Session对象和Response对象来完成。
Seeeion对象是ASP的内建对象,是同一连接所有网页的共用对象,也就是说,如果在一个页面中将某一标志数据写入一个Session对象,那么在其他网页中就能够读取这个Seeeion对象中的数据,不会因为页面的切换而数据消失。因此,运用这个对象中的标志数据来判断浏览者访问某一页面时是否先访问了你的重要页面,若没有访问,则强迫浏览者进入你的重要页面,要达到这一要求,需要借助Response对象。
Response对象也是ASP的内建对象,用来回复浏览器索取的文件和数据,利用“Response.Redirect 网址”可以将目前的网页转移到“Response.Redirect 网址”中网址所指定的页面。
二、 网页浏览锁定的实现
为了便于问题的说明,作如下假设:
Windows 98(安装了PWS)操作系统(安装路径C:\windows)、IE4.0或以上版本的浏览器
重要页面代码:(文件名important_page.asp)
<%
session("flag")=11 将标志数据写入session对象的flag变量
%>
重要页面
普通页面代码:(文件名:ordinary_page.asp)
<%
if isempty(session("flag")) then
判断浏览者访问普通页面时是否先访问了重要页面
response.redirect "important_page.asp "
强迫浏览者进入重要页面
end if
%>
普通页面
上述的important_page.asp与ordinary_page.asp两文件需放在C:\Inetpub\wwwroot目录下,若没有先运行important_page.asp而直接运行ordinary_page.asp,则得到的结果与直接运行important_page.asp的结果相同。运行结果见下图:
三、 结语
如果将上面的实例稍加引申,便可应用到实际的程序中,这样,就可以强迫浏览者浏览你的相关网页。