热门文章 | 热门软件| 热门源码 | 热门电影 | 知识库 | 联系我们
软件 源码 教程 影视 健康 招聘
  HTML | JavaScript | ASP | PHP | JSP | NET | VB | VC | VF | Windows | Linux | Mysql | Mssql | Oracle | Struts 
当前位置: 创世纪计算机资源网 -> 文章频道 ->html 
站内搜索:
html参数传递--瞒天过海html文件技术一瞥
作者:佚名 来源:互联网 整理日期:2008-4-10

很多的站点的后缀都是html文件,甚至有的站点竟然有这样的文件后缀html?url=asp888.net,有的
朋友可能就会非常的迷惑,难道html 文件也可以向 asp 文件一样编程吗?其实 大家都被欺骗了
在这里给大家讲一下这个 瞒天过海的 技术是怎么实现的?

首先们需要做一些准备工作:

建立一个test 目录:并在IIS 中将他设置成虚拟目录,们在 IIS 管理工具中的"定制错误"标签
,们找到404 错误,选择编辑错误,们将404 影射到/test/404.asp
下面们来看看 们这样做的原因。们知道,当们访问一个不存在的文件的时候,IIS 会给
们返回一个404的错误,们现在去访问一个类似于http://localhost/test/20001204001.htm 文件,
要知道这个文件是 不存在的!!!!但是们经过前面的设置,这个错误被们截获了,们将错误
到向到了404.asp 文件,们在404.asp文件中做一些处理,们就可以处理这个所谓的20001204001.htm
文件了.
404.asp代码如下:
<%
dim strErrPage()
strErrPage=split(request.ServerVariables("QUERY_STRING"),";")
response.write strErrPage(1)
%>
这段程序的输出是:http://localhost/test/20001204001.htm,们进一步可以得到20001204001这个参数
然后们就可以象asp程序一样,通过这个 关键字 来实现编程
同样,对于所谓的 http://localhost/test/gotohost.htm?url=asp888.net 们一样可以来理解和解释?
怎么样?原来一切都很简单?不过是一个小小的把戏而已!!

相关文章