ASP网页编程之几行Asp代码完成避免表单反复提交
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。反复|反复提交用几行Asp代码完成避免表单屡次被提交廖家远
在良多情形下都必要避免不异的表单被屡次提交,良多人的完成办法都对照庞大(代码数目凌驾几
十行!!)上面供应一种只需利用几行代码的办法,轻松地完成了避免用户革新屡次提交表单和利用后
退钮反复屡次提交表单。
表单文件formtest.asp
<%
Randomize初始代随机数种子
num1=rnd()发生随机数num1
num1=int(26*num1)+65修正num1的局限以使其是A-Z局限的Ascii码,以防表单名堕落
session("antry")="test"&chr(num1)发生随机字符串
%>
<formname="test"action="testact.asp"method="post">
你的名字:<inputtype=textname=size=30>注重本行中利用了随机表单项名
<inputtype=submitvalue=提交>
</form>
表单处置程序testact.asp
<%
teststr=request.form(session("antry"))
ifteststr=""then
response.write"没有填写姓名或反复提交"
因为用户没有填写名字,或表单被反复提交(标记为session("antry")为空)引发
else
response.writeteststr
session("antry")=""提交乐成,清空session("antry"),以防反复提交!!
endif
%>
在这里,你只需随机化一个必填项目标表单项名便可,不用随机化一切的表单项目。
接待会见我的团体主页http://swuse.yeah.net
</p>Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
页:
[1]