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程序中的一点点经验,不足之处请大家多多指正!

(0)

相关推荐

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

    前两天在做一个站内版的企搜引擎,发现某些站点可以链接站点内容..  奇怪之下看了看,原来是按照数据库ID的自动编号规律进行链接的~~  闲暇之余弄了下面这个东东,希望对大家在以后的编写ASP程序中有所帮助!  <% ''//生成指定位数的随机数字 ''//也可以用Guidy写的iXuEr_Rnd_Str函数,自带15种样式,可以伪MD5啦!! Function rndStr(strLong) Dim tempStr Randomize Do While Len(rndStr) < strLon

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

    简洁实用的伪(僞)参数前两天在做一个站内版的企搜引擎,发现某些站点可以链接站点内容.. 奇怪之下看了看,原来是按照数据库ID的自动编号规律进行链接的~~ 闲暇之余弄了下面这个东东,希望对大家在以后的编写ASP程序中有所帮助! 复制代码 代码如下: <%  //生成指定位数的随机数字  //也可以用Guidy写的iXuEr_Rnd_Str函数,自带15种样式,可以伪MD5啦!!  Function rndStr(strLong)  Dim tempStr  Randomize  Do While 

  • 关于ASP生成伪参数技巧

    作者: 纯属·印象 Q  Q: 442398600       2006年8月8日 前两天在做一个站内版的企搜引擎,发现某些站点可以链接站点内容.. 奇怪之下看了看,原来是按照数据库ID的自动编号规律进行链接的~~ 闲暇之余弄了下面这个东东,希望对大家在以后的编写ASP程序中有所帮助! <% '//生成指定位数的随机数字 '//也可以用Guidy写的iXuEr_Rnd_Str函数,自带15种样式,可以伪MD5啦!! Function rndStr(strLong) Dim tempStr Ran

  • ASP.NET Core 奇淫技巧之伪属性注入的实现

    一.前言 开局先唠嗑一下,许久未曾更新博客,一直在调整自己的状态,去年是我的本命年,或许是应验了本命年的多灾多难,过得十分不顺,不论是生活上还是工作上.还好当我度过了所谓的本命年后,许多事情都在慢慢变好,我将会开始恢复更新博客,争取恢复到以前的速度上(因为工作比较忙,所以这个过程可能需要一段时间). 二.关于属性注入 说到属性注入,我们就不得不提一下 DI(Dependency Injection),即依赖注入,用过 ASP.NET Core 的同学相信对这个词不会陌生.ASP.NET Core

  • ASP.NET Core奇淫技巧之动态WebApi的实现

    一.前言 接触到动态WebApi(Dynamic Web API)这个词的已有几年,是从ABP框架里面接触到的,当时便对ABP的这个技术很好奇,后面分析了一波,也尝试过从ABP剥离一个出来作为独立组件来使用,可是后来因与ABP依赖太多而放弃.十几天前朋友 熊猫 将这部分代码(我和他在搞事情)成功的从 ABP 中剥离出来并做了一个简单Demo扔给我,经过这么久(实在是太懒_)终于经过一些修改.添加功能.封装,现在已经能作为一个独立组件使用,项目开源在Github(https://github.co

  • ASP调用带参数存储过程的几种方式

    ASP调用带参数存储过程的几种方式     选择自 hxfwsk 的 Blog   关键字   存储过程  出处 作者: 讨饭猫 ASP调用带参数存储过程的几种方式 最近有很多的朋友问到调用存储过程的问题,这里简单介绍几种ASP调用带参数存储过程的方法. 1 这也是最简单的方法,两个输入参数,无返回值: set connection = server.createobject("adodb.connection") connection.open someDSN  Connection

  • ASP生成柱型体,折线图,饼图源代码提供了第1/3页

    ASP生成柱型体,折线图,饼图源代码 <% function table2(total,table_x,table_y,all_width,all_height,line_no) '参数含义(传递的数组,横坐标,纵坐标,图表的宽度,图表的高度,折线条数) '纯ASP代码生成图表函数2--折线图 '作者:龚鸣(Passwordgm) QQ:25968152 MSN:passwordgm@sina.com Email:passwordgm@sina.com '本人非常愿意和ASP,VML,FLASH

  • ASP生成柱型体,折线图,饼图源代码

    ASP生成柱型体,折线图,饼图源代码 -------------------------------------------------------------------------------- <% function table2(total,table_x,table_y,all_width,all_height,line_no) '参数含义(传递的数组,横坐标,纵坐标,图表的宽度,图表的高度,折线条数) '纯ASP代码生成图表函数2--折线图 '作者:龚鸣(Passwordgm) QQ

  • 细说webpack源码之compile流程-rules参数处理技巧(1)

    上篇文章给大家介绍了细说webpack源码之compile流程-rules参数处理技巧(2), 细说webpack源码之compile流程-入口函数run 大家可以点击查看. Tips:写到这里,需要对当初的规则进行修改.在必要的地方,会在webpack.config.js中设置特殊的参数来跑源码,例如本例会使用module:{rules:[...]}来测试,基本上测试参数均取自于vue脚手架(太复杂的删掉). 下面两节的主要流程图如下: 在进入compile方法后,迎面而来的就是这么一行代码:

  • node实现生成带参数的小程序二维码并保存到本地功能示例

    本文实例讲述了node实现生成带参数的小程序二维码并保存到本地功能.分享给大家供大家参考,具体如下: 注意:小程序必须要上线才能获取到小程序二维码,否则会报错.. 使用node koa2框架,生成小程序二维码,需要引入两个模块 var requestp = require('request-promise'); var fs = require('fs'); // 载入fs模块 通过微信接口,获取小程序二维码,并保存到本地.返回图片名称. var wxapi = {}; module.expor

随机推荐