服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - ASP教程 - 关于ASP生成伪参数技巧 简洁实用的伪(僞)参数

关于ASP生成伪参数技巧 简洁实用的伪(僞)参数

2019-10-06 10:46asp代码网 ASP教程

简洁实用的伪(僞)参数 前两天在做一个站内版的企搜引擎,发现某些站点可以链接站点内容。。 奇怪之下看了看,原来是按照数据库ID的自动编号规律进行链接的~~ 闲暇之余弄了下面这个东东,希望对大家在以后的编写ASP程序中

简洁实用的伪(僞)参数
前两天在做一个站内版的企搜引擎,发现某些站点可以链接站点内容。。 

奇怪之下看了看,原来是按照数据库ID的自动编号规律进行链接的~~ 

闲暇之余弄了下面这个东东,希望对大家在以后的编写ASP程序中有所帮助! 

复制代码代码如下:


<%  
//生成指定位数的随机数字  
//也可以用Guidy写的iXuEr_Rnd_Str函数,自带15种样式,可以伪MD5啦!!  
Function rndStr(strLong)  
Dim tempStr  
Randomize  
Do While Len(rndStr) < strLong  
 tempStr=CStr(Chr((57-48)*rnd+48))  
 rndStr=rndStr&tempStr  
Loop  
 rndStr=rndStr  
End Function  
%> 


下面以Form表单中提交的参数为例子针对Request.Form,需要传递的参数doAction原来的值是从数据库读取的ID 

<form name=iform action="ABC.asp" method="post"> 
<input name=doAction type="hidden" value="<%=rndStr(10)%><%=Rs("ID")%><%=rndStr(10)%>"> 
</form> 
注意: 
上面的doAction的值有了改变,每刷新一次页面得到的值都不一样~~ 

下面是ABC.asp页面 
首先取得doAction的值 

doAction = Trim(Request.Form("doAction")) 

下面大家可以自己加一点验证,如IsNumeric等! 

然后我们来分解doAction的值 

复制代码代码如下:


Dim LastID  
doAction = Mid(doAction,11)  
LastID = Mid(doAction,1,Len(doAction)-10) 


如果大家对Mid函数熟悉的话,上面的内容很容易就猜到,简单吧? 

下面是实际的例子: 

原doAction要传递的ID在数据库里(字段类型为自动编号)的值为:34 

说明: 
Mid(doAction,11)里的11为你所生成随机字符位数+1 
LastID = Mid(doAction,1,Len(doAction)-10)里的10为所指定生成的随机字符位数! 

Dim LastID 
doAction = 3614354944348151287527 — 经过伪装后的ID值(完全可以当数字来验证) 
doAction = Mid(doAction,11) 
LastID = Mid(doAction,1,Len(doAction)-10) 
LastID = 34 
我实验了一下,如果配合随机生成的字母和数字一起运用的话,那完全是可以伪成MD5类似的值! 
只是条件就一个,要可以指定随机字符的位数! 

哈哈,现在大家Response.Write输出LastID的值看看,是不是又是数据库里的ID啦? 

这个方法可以运用到影片参数的加密,下载等.如做了政府的公文流转系统,还可以用到文件上面去! 

针对Request.QueryString的也是同一个道理!照葫芦画瓢啦... 

以上是本人在编写ASP程序中的一点点经验,不足之处请大家多多指正! 
大家可以根据需要,取中间的几位,也可以的

延伸 · 阅读

精彩推荐
  • ASP教程用GetString提高ASP的速度

    用GetString提高ASP的速度

    许多ASP程序员都有过执行数据库查询,然后将查询结果用HTML表格的形式显示出来的经历。通常我们是这么做的: ...

    asp教程网2762019-09-28
  • ASP教程asp文章中随机插入网站版权文字的实现代码

    asp文章中随机插入网站版权文字的实现代码

    网站不断被人抄袭采集,在百度对采集网站还没有有效的打击下,我们不能指望百度可以识别这些采集网站,那么只能依靠我们自己给我们辛辛苦苦做的内容加上版权文字,以打击这种不劳而获的采集行为。 ...

    asp教程网3142019-09-20
  • ASP教程ASP UTF-8编码生成静态网页的函数

    ASP UTF-8编码生成静态网页的函数

    按照“FSO生成的网页文件默认编码格式以及转换成UTF-8编码方法”,编写函数采用用Adodb.Stream对象,成功生成UTF-8网页文件。...

    asp之家2622019-09-07
  • ASP教程Excel连接字符串中的HDR、IMEX参数详解

    Excel连接字符串中的HDR、IMEX参数详解

    这篇文章主要介绍了Excel连接字符串中的HDR、IMEX参数详解,在Excel数据导入导出时会用到这两个参数,需要的朋友可以参考下...

    网络4472019-07-02
  • ASP教程asp中Response.End()用法

    asp中Response.End()用法

    ASP开发中可能有时候会用大段的if... else 的判断,不过如果是动态Response.write的内容,你想更方便阅读代码,可以用Response.End()来终端ASP的执行,也就类似于Break的用法...

    服务器之家1302019-06-29
  • ASP教程asp身份证验证代码函数

    asp身份证验证代码函数

    身份证验证代码函数 FunctionCheckCardId(e) arrVerifyCode=Split(1,0,x,9,8,7,6,5,4,3,2,,) Wi=Split(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,,) Checker=Split(1,9,8,7,6,5,4,3,2,1,1,,) IfLen(e)15OrLen(e)=16OrLen(e)=17OrLen(e)18Then CheckCardId=身份证号共有15码或18位 CheckCardId=False...

    asp代码网1272019-10-04
  • ASP教程ASP生成伪参数程序设计技巧

    ASP生成伪参数程序设计技巧

    电影系统经常用ASP伪参数,可以防范通过id采集数据。 ...

    asp教程网3412019-09-30
  • ASP教程asp数组的使用介绍

    asp数组的使用介绍

    定义简单数组 有两种方法在asp中定义和初始化数组,让我们看看每种的例子: 方法一: MyArray = Array(Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct, Nov,Dec) 数组大小由初始化元素个数决定。 方法二: 复制代码 代码如下: Dim myArray(2) 指定数组大小...

    ASP之家2202019-07-08