ASP无须系统组件实现伪静态

  最近搞了个免费电影站.准备实现伪静态.因为服务器不是自己的没法子利用组件.以下内容只要为使用虚拟主机的朋友写的,自己有服务器的还是直接用组件吧

  网上找了许多可惜都是CTRL+C ctrl+v. 看的还不太明白.

  这次我来详细讲下

  比如http://www.xuniwangluo.com/dy/play?action=cc&id=4003要转换为

  http://www.xuniwangluo.com/dy/play/?cc-4003.html这种形式的伪静态

  那么在play.asp 所在目录下建立个play的目录

  再把play.asp复制一份到play目录下改名为index.asp “利用的windows不允许含?目录的漏洞

  再把下面的代码插入 index.asp代码的头部

  dim idc,id1,id2,id,action

  idc=Request.ServerVariables("QUERY_STRING")

  id1=replace(idc,".html","")

  id2=split(id1,"-")

  action=id2(0)

  id=id2(1)

  原理:

  dim idc,id1,id2,id,action ‘申明变量(你自己可以把id action 两个参数改为你需要的参数)

  idc=Request.ServerVariables("QUERY_STRING")’ (截取 ? 后面的地址. 如http://www.xuniwangluo.com/dy/play/?cc-4003.html

  那么idc就等于 cc-4003.html

  id1=replace(idc,".html","")‘(id1的意思是分割 idc和.html 那么id1就等于cc-4003

  id2=split(id1,"-")’(id2就是以 " - "为中心劈开id1 那id2就等于cc 4003两部分

  action=id2(0) ’ (action就等于 第一个“ -”前面的参数就是 cc

  id=id2(1)‘(id等于第一个”-“后面的参数就是 4003 (如果你有第3个参数后面就可以写canshu3=id(2)

  OK了。这样的话action id两个参数就可以直接从浏览器地址读取到然后传递给index.asp 让index.asp从数据库中读取数据并显示内容

  ”-“可以自己修改成其他的参数.比如 ~

  那么你访问的地址就应该是http://www.xuniwangluo.com/play/?cc~4003.html

  也可自行修改.html为其他后缀比如:.htm .php .shtml等等

  这里只提供asp伪静态的实现.至于如果把所有动态连接地址都修改成伪静态访问.就需要你自己修改网站的模版了..

  希望本文对大家有用

时间: 2024-10-11 20:13:06

ASP无须系统组件实现伪静态的相关文章

ASP无须第三方组件真正实现任意类型文件的文件上传

上传 一直以来,由于FileSystemObject的局限,所以ASP最大的难题就是文件上传,大多解决法就是安装第三方上传组件.可第三方组件有很多问题,有的组件要注册,有的组件要在表单中加上他的版权信息.还有的就是组件的兼容问题. 在网上也流传了很多无组件上传的代码,但都是只能上传文本文件,或是只能将文件上传到数据库中. 作者这段时间在研究ASP,发现可以不用第三方组件上传任意类型的文件.就写了这个类,给大家一个方便,整个类放在一个文件中: upload_5xsoft.inc 在 Example

ASP中使用组件搜索

    MicroSoft的ASP(Active Server Page)技术极大的方便了在网络中对于数据库的访问,而且由于ASP不同于CGI需要那么多的请求(减少了服务器的资源占用),以及ASP同Windows NT .2000的结合使得ASP技术被广泛的应用于今日的Internet,然而不知道你仔细的想过没有!ASP除了利用ADO对数据库的访问和其他几个内置组件的利用外,就不能作其他什么的了,相对于perl,php等程序,ASP的功能看起来就非常简单,而且功能缺乏:但是老比毕竟是老比,他给大

图片-使用asp.net邮件组件发送显示发送失败

问题描述 使用asp.net邮件组件发送显示发送失败 解决方案 so what? 除了一张图片,其他什么也没有 你是让其他人帮你检查一下那几个红字的语法对不对么? 解决方案二: 用户名.密码是否指定正确.再不行联系下网站管理员.

简易ASP+注册系统

asp+ <%@ Page Language="C#" %><%@ Import Namespace="System.Data" %><%@ Import Namespace="System.Data.SQL" %><html><head><title>ASP+注册</title><link rel="stylesheet" type=&

转:细说ASP中Counters 组件

细说ASP中Counters 组件 概述 Counter 组件创建一个可创建.存储.增长和检索任何数量的独立计数器的 Counters 对象. 计数器是一个包含整数的持续值.可以使用 Counters 对象的 Get.Increment.Set 和 Remove 方法控制计数器.一旦您创建了计数器,它将一直持续下去直到被删除为止. 计数器不会在一个事件比如访问一页时自动增加.您必须使用 Set 和 Increment 方法人工的设置或增长计数器. 计数器不受作用域限制.一旦您创建了一个计数器,那

用Delphi 6开发ASP上传组件详解

上传|详解 文件上传是WEB开发中经常要用到的功能,但ASP本身和内置的组件都不支持文件上传功能.网上流传的一些第三方组件虽然能够解决这个问题,但大多是要收费的,更别说Open Source了.本文将详细剖析WEB文件上传的原理,以及一步步指导读者如何用Delphi6开发一个ASP上传组件. 1 Html文件分析 首先我们来看一个html文件源码,文件名是test.htm,功能是提供用户上传的界面: <html> <body> <center> <form nam

ASP/IIS可安装组件一

iis     ASP/IIS的标准安装包括一系列服务器组件,这些组件在IIS文档中被描述为可安装组件(installable component),尽管缺省状态下它们是安全安装.但也有可能这个名称仅仅是沿用ASP的前几个版本中的名字.在以前版本中,这些组件需要人工安装.现在,如果要给它们起个合适的名称,可称为"可实例化的组件".       需要注意的是,在第8章将介绍一个特定的可安装组件,即ADO组件.后面的章节中使用的其他组件都是作为特定的服务或服务器应用程序的一部分而安装的.例

ASP.NET分页组件学与用——教学篇

asp.net|分页 ASP.NET分页组件学与用--教学篇 没有人会怀疑分页组件在WEB应用程序中的作用.数据库中的记录数成千上万甚至过亿,如果一股脑儿显示在一页显然毫不现实,这样的程序员也太小儿科了.所以,最好的办法就是分页显示,每页只显示数据库中的一部分记录,可以翻页,也可以输入一个页码翻到指定的页面,这种方式也是当前比较常见的用法. 本文的不同之处在于,我把分页的功能封装在组件中,一方面体现了面向对象的特点,另一方面也方便发布.共享和使用.事先声明,本文不再讲述组件创建的详细过程,如果有

ASP.NET分页组件学与用——使用篇

asp.net|分页 ASP.NET分页组件学与用--使用篇 大家好,这篇文章承启上一篇文章<ASP.NET分页组件学与用--教学篇>. 在<ASP.NET分页组件学与用--教学篇>中,我们讲解了分页组件的整个创建过程,那么在这一篇文章中,我们主要讨论一下如何使用该组件. 请按以下步骤操作: 1. 创建一个WEB应用程序工程. 2. 将上篇文章中生成的组件添加到工具箱中.如果您不知道添加的过程,请参考文章<ASP.NET组件编程step by step> 3. 在默认的