看了好多大规模网站,登陆后都使用了HTML文件,当时就想怎么回事呢?上网搜索一下,得到其中一个觉得是方法的方法,就是利用AJAX方法 ,下面的代码比较长,可以不看的,毕竟知道实现的方法都明了了,不过呢还是COPY出来吧,省的忘记了:
在静态页面的模版页中写一段javascript代码,用来发送请求到服务器,在服务器端写一段代码用来检查用户是否登陆,然后返回一个结果给这个html页面,html页面根据返回的结果决定是显示还是转到登陆页面强制用户登陆,到此,问题的解决思路应该明了了,下面来看看实现的代码:
HTML模版页TemplateRules.html代码:
由于模版页比较长,这里只登出AJAX代码部分,即 < Body > 标签前面的部分
<! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
< script type = " text/javascript " language = " javascript " >
// 创建适用用与多种浏览器的XMLHttpRequest对象的函数
function getXMLRequester( ) ... {
var xmlhttp_request = false;
try...{
if( window.ActiveXObject )...{
for( var i = 5; i; i-- )...{
try...{
if( i == 2 )...{xmlhttp_request=newActiveXObject("Microsoft.XMLHTTP");
HTML模版页TemplateRules.html代码:
由于模版页比较长,这里只登出AJAX代码部分,即 < Body > 标签前面的部分
<! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
< script type = " text/javascript " language = " javascript " >
// 创建适用用与多种浏览器的XMLHttpRequest对象的函数
function getXMLRequester( ) ... {
var xmlhttp_request = false;
try...{
if( window.ActiveXObject )...{
for( var i = 5; i; i-- )...{
try...{
if( i == 2 )...{xmlhttp_request=newActiveXObject("Microsoft.XMLHTTP");