首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 网络编程 → ASP专区 → 文章内容

ASP程序经验:关于ASP生成伪参数技巧

作者:未知  来源:网上收集  发布时间:2007-8-8 0:37:01

前两天在做一个站内版的企搜引擎,发现某些站点可以链接站点内容。。

奇怪之下看了看,原来是按照数据库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实例代码:搞个长文章分页代码
  • 下一篇文章:ASP实例:即时显示当前页面浏览人数

  • 相关文章:
  • 暴力破解MSSQL用户密码的ASP程序--暴力,破解,MSSQL,...
  • 利用sql的存储过程实现dos命令的asp程序
  • 加速ASP程序的显示速度
  • 在ASP程序中访问Access数据库
  • asp程序错误详细说明例表
  • ASP程序中使用断开的数据记录集
  • 在Asp程序中取得表单所有内容的方法
  • [图文]ASP实例:用ASP程序实现网站在线人数统计
  • ASP基础教程之ASP程序对Cookie的处理
  • ASP入门:认识ASP程序所使用的几种脚本语言
  • PHP程序和ASP程序转换要注意的问题
  • ASP程序经验:关于ASP生成伪参数技巧
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号