电脑设备 - 网络编程 文章类 软件类
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
百度赞助关键词: 网站服务器软件  化妆品经典广告词  雅芳化妆品价格  avon化妆品 兰蔻再青春眼霜 房地产销售广告 化妆品广告词 信乐居写字楼装饰
您现在的位置: 学习网 > 网络编程语言 > Asp > 正文
 | 网络编程语言首页 | Dreamweaver | Html | Asp | Jsp | Php | Asp.net | Css | Javascript | Access | Mysql | Mssql | Oracle | Domain | Mainframe |
最 新 热 门
普通文章利用客户端js实现汉字简体繁体
推荐文章如何防范SQl注入
普通文章在ASP.NET中创建自定义配置节(
普通文章ASP初学者参考!
普通文章实例演示:使用ASP生成HTML文件
普通文章运行asp脚本的asp脚本(原作:V
推荐文章HTML在线编辑器的调用方法和使
普通文章关于生成HTML文件的新闻系统
普通文章制作一个简单的服务器端控制
普通文章ASP中正则表达式的应用
 
频 道 推 荐
普通文章使用ASP建设私人搜索引擎
普通文章Asp 函数介绍(一)
普通文章ASP Upload 使用说明
推荐文章rs.open sql,conn,A,B的后两个
推荐文章len(),lift(),right()不能正常
推荐文章Asp 函数介绍(二)
普通文章IIS提供的服务
普通文章系 统 要 求
普通文章风雨十年:一个老程序员的心里
普通文章十天学会ASP之第一天
普通文章在ASP.NET中调用存储过程方法新
普通文章IIS的使用
普通文章IIS的软件要求
普通文章显示资料搜寻中的百分比
普通文章在ASP中使用SQL语句之1:SELECT
普通文章简单WEB开发规范
普通文章关于学习ASP和编程的28个观点
普通文章三种Web开发主流技术的评价之P
普通文章ASP+配置 — ASP+配置概念(一
普通文章asp+与asp的区别(6)
 
频 道 推 广
 
在ASP中限制同一表单被多次提交           ★★★
在ASP中限制同一表单被多次提交
作者:佚名 文章来源:本站整理 更新时间:2007-11-10 1:38:57

   本文介绍在ASP应用中防止用户在当前会话期间多次提交同一表单的一个简单方法。它主要由四个子程序组成,在较为简单的应用场合,你只要将这些代码放在包含文件中直接引用即可;对于那些较为复杂的环境,我们在文章的最后给出一些改进建议。

   一、基本工作过程

   下面我们依次讨论这四个子程序。

 

   (一)初始化

   这里我们要在Session对象中保存两个变量,其中:

   ⑴ 每一个表单对应一个称为FID的唯一标识,为使该值唯一要用到一个计数器。

   ⑵ 每当一个表单成功提交,必须在一个Dictionary对象中存储它的FID。

   我们用一个专用的过程来初始化上述数据。虽然以后各个子程序都要调用它,但实际上每一个会话期间它只执行一次:

Sub InitializeFID()
If Not IsObject(Session("FIDList")) Then
Set Session("FIDList")=Server.CreateObject("Scripting.Dictionary")
Session("FID")=0
End If
End Sub

 

   (二)生成表单的唯一标识符

   下面这个函数GenerateFID()用于生成表单的唯一标志。该函数首先将FID值加1,然后返回它:


Function GenerateFID()
InitializeFID
Session("FID") = Session("FID") + 1
GenerateFID = Session("FID")
End Function

 

   (三)登记已提交表单

   当表单成功地提交时,在Dictionary对象中登记它的唯一标识:


Sub RegisterFID()
Dim strFID
InitializeFID
strFID = Request("FID")
Session("FIDlist").Add strFID, now()
End Sub


   (四)检查表单是否重复提交

   在正式处理用户提交的表单之前,应该在Dictionary对象中检查它的FID是否已经登记。下面的CheckFID()函数用来完成这个工作,如已经登记,它返回FALSE,否则返回TRUE:

Function CheckFID()
Dim strFID
InitializeFID
strFID = Request("FID")
CheckFID = not Session("FIDlist").Exists(strFID)
End Function


   二、如何使用

   有两个地方要用到上述函数,即表单生成时与结果处理时。假设上述四个子程序已经放入包含文件Forms.in

[1] [2] 下一页

更多精彩:学习网->http://www.haohao888.com.cn 网络编程->http://www.51wlpc.com 电脑设备->http://www.xpmaster.cn
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    Dreamweaver MX 2004 行为之调用JS
    Dreamweaver MX 2004 行为之设置文本
    Dreamweaver MX 2004 表格设计
    Dreamweaver MX 2004 浏览器检测
    Dreamweaver MX 2004 类型属性
    Dreamweaver MX 2004 CSS背景属性
    Dreamweaver MX 2004 CSS扩展属性
    Dreamweaver MX 2004 CSS滤镜介绍(1)
    Dreamweaver MX 2004 CSS滤镜介绍(2)
    Dreamweaver MX 2004 电子相册制作
    Dreamweaver MX 2004 打造细线表格(2)
    DreamWeaver打造Web查询系统(2)
    DropShadow属性、Chroma属性和blur属性效果
    Invert属性、Glow属性和FlipH、FlipV属性
    让网页中的字体美起来
    CSS2 参考
    让CSS使网页图片半透明
    给文字加上阴影效果的方法
    CSS重新定义项目符号和编号
    使用CSS设置段落首字下沉
    | 设为首页 | 加入收藏 | 投搞邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    魔兽世界插件 - dnf外挂 - 地下城与勇士外挂 - 西游Q记外挂 - 天龙八部外挂 - 地下城与勇士外挂 - 传奇外挂 - 剑侠世界外挂 - 传奇外传外挂 - qq三国外挂 - 魔兽世界私服 - 魔兽世界私服 - 魔兽世界私服 - 魔兽世界私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 完美世界私服 - 传奇私服 - 变态传奇私服 - 及时雨外挂 - 热血传奇私服

    有事请点这里

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号