⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0144.htm

📁 ASP教程宝典 书籍语言: 简体中文 书籍类型: 网络编程 授权方式: 免费软件 书籍大小: 500 KB
💻 HTM
字号:
<html>

<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
    <p align="center"><big><strong>用几行Asp代码实现防止表单多次被提交</strong></big></p>

<div align="right">---(文/廖家远)</div>

在很多情况下都需要防止相同的表单被多次提交,很多人的实现方法都比较复杂(代码数量超过几十行!!)下面提供一种只需使用几行代码的方法,轻松地实现了防止用户刷新多次提交表单和使用后退钮重复多次提交表单。表单文件formtest.asp<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;%<br>
&nbsp;&nbsp;&nbsp;&nbsp;Randomize&nbsp;&nbsp;'初始代随机数种子<br>
&nbsp;&nbsp;&nbsp;&nbsp;num1=rnd() '产生随机数num1<br>
&nbsp;&nbsp;&nbsp;&nbsp;num1=int(26*num1)+65&nbsp;&nbsp;'修改num1的范围以使其是A-Z范围的Ascii码,以防表单名出错<br>
&nbsp;&nbsp;&nbsp;&nbsp;session(&quot;antry&quot;)=&quot;test&quot;&amp;chr(num1)&nbsp;&nbsp;'产生随机字符串<br>
&nbsp;&nbsp;&nbsp;&nbsp;%&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;form name=&quot;test&quot; action=&quot;testact.asp&quot; method=&quot;post&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;你的名字:&lt;input type='text' name='' size=30&gt;&nbsp;&nbsp;&nbsp;'注意本行中使用了随机表单项名<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type='submit' value='提交'&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/form&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;表单处理程序testact.asp<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;%<br>
&nbsp;&nbsp;&nbsp;&nbsp;teststr=request.form(session(&quot;antry&quot;))<br>
&nbsp;&nbsp;&nbsp;&nbsp;if teststr=&quot;&quot; then<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.write &quot;没有填写姓名或重复提交&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'由于用户没有填写名字,或表单被重复提交(标志为session(&quot;antry&quot;)为空)引起<br>
&nbsp;&nbsp;&nbsp;&nbsp;else<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.write teststr<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session(&quot;antry&quot;)=&quot;&quot;&nbsp;&nbsp;&nbsp;&nbsp;'提交成功,清空session(&quot;antry&quot;),以防重复提交!!<br>
&nbsp;&nbsp;&nbsp;&nbsp;end if<br>
&nbsp;&nbsp;&nbsp;&nbsp;%&gt;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;在这里,你只需随机化一个必填项目的表单项名即可,不必随机化所有的表单项目。<br>


  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -