CodeCode
5:函数部分应用
<%titleid=request.QueryString("titleid")callisid(titleid)settemp=conn.execute("select count(id) from [VoteTitle] where id="&titleid)iftemp(0)=0thenCallShowError("错误!")endifCallRsName(rs,"select a.id,a.selectitem,a.votecount,b.votetitle,b.webname from [VoteSelect] a inner join [VoteTitle] b on a.titleid=b.id where a.titleid="&titleid,1,1)dimtotal
total
=0dowhilenotrs.eof
total
=total+rs(2)
rs.movenext
looprs.movefirstiftotal=0thenCallShowErrorClose("尚无人投票!")endif%><ahref="javascript:window.close()">关闭窗口</a><%id=Cint(request.QueryString("id"))ifrequest.QueryString("action")="title"thenconn.execute("delete from [VoteSelect] where titleid="&id)
conn.execute(
"delete from [VoteTitle] where id="&id)endififrequest.QueryString("action")="select"thenconn.execute("delete from [VoteSelect] where id="&id)endifCallShowErrorTo("操作成功!","MyVote.asp")CallCloseConn()%>Code
1:函数页面:
<%'L.C.H-001建立连接数据库记录FunctionRsName(Rs_Name,Sql,A,B)SetRs_Name=Server.CreateObject("Adodb.RecordSet")
Rs_Name.open Sql,conn,A,B
End Function'************************************************************************'L.C.H-002释放记录集SubCloseRs()
rs.close
setrs=nothingEnd Sub'************************************************************************'L.C.H-003释放connSubCloseConn()
conn.close
setconn=nothingEnd Sub'************************************************************************'L.C.H-004显示错误提示且返回上一页FunctionShowError(a)
response.write(
"<script language=javascript>alert('"&a&"');javascript:history.go(-1)")
response.write(
"</script>")
response.end()
End Function'************************************************************************'L.C.H-005显示错误提示且重新载入另一页FunctionShowErrorTo(a,b)
response.write(
"<script language=javascript>alert('"&a&"');")
response.write(
"this.location.href='"&b&"';</script>")
response.end()
End Function'************************************************************************'L.C.H-006显示错误提示且关闭该窗口FunctionShowErrorClose(a)
response.write(
"<script language=javascript>alert('"&a&"');")
response.write(
"javascript:window.close();</script>")
response.end()
End Function'************************************************************************'L.C.H-007分页调用FunctionPageGo(sql)
response.write
"<table width='99%' border='1' align='center' cellPadding='0' cellSpacing='0' bordercolor='#71CC71' bgcolor='#E9F8E9' class='12'>"response.write"<form method=Post action='"&Myself&"?"&sql&"'>"response.write"<tr><td height='24' bordercolor='#E9F8E9'><div align='center'>"Ifcurrentpage>1Thenresponse.write"<a href='"&Myself&"?"&sql&"page="+cstr(1)+"'><font color='#ff0000'>首页</font></a><font color='#333333'><b>-</b></font>"Response.write"<a href='"&Myself&"?"&sql&"page="+Cstr(currentpage-1)+"'><font color='#ff0000'>前页</font></a><font color='#333333'><b>-</b></font>"ElseResponse.write"<font color='#333333'>首页-</font>"Response.write"<font color='#333333'>前页-</font>"EndifIfcurrentpage<rs.PageCountThenResponse.write"<a href='"&Myself&"?"&sql&"page="+Cstr(currentPage+1)+"'><font color='#ff0000'>后页</font></a><font color='#333333'><b>-</b></font>"Response.write"<a href='"&Myself&"?"&sql&"page="+Cstr(rs.PageCount)+"'><font color='#ff0000'>尾页</font></a>&nbsp;&nbsp;"ElseResponse.write"<font color='#333333'>后页-</font>"Response.write"<font color='#333333'>尾页</font>&nbsp;&nbsp;"EndifResponse.write"<font color='#333333'>页次:</font>"&"<font color=#ff0000 face='Geneva, Arial, Helvetica, sans-serif'>"&Cstr(CurrentPage)&"</font>"&"<font color='#333333' face='Geneva, Arial, Helvetica, sans-serif'>/"&Cstr(rs.pagecount)&"</font>&nbsp;"Response.write"<font color=#ff0000 face='Geneva, Arial, Helvetica, sans-serif'>"&Cstr(MaxPerPage)&"</font>"&"<font color='#333333' face='Geneva, Arial, Helvetica, sans-serif'>条/页&nbsp"&"共</font>"&"<font color=#ff0000 face='Geneva, Arial, Helvetica, sans-serif'>"&Cstr(rs.RecordCount)&"</font>"&"<font color='#333333'>条信息</font>&nbsp;&nbsp;"response.write"<font color='#333333'>转到:</font><input type='text' name='page' size=4 maxlength=4 class='Input' value="&Currentpage&">&nbsp;"response.write"<input type='submit'  value='转到'  name='cndok' class='button'></span>&nbsp;&nbsp;"response.write"</div></td></tr></form></table>"End Function'************************************************************************'L.C.H-008禁止外部提交SubRemote()ifnot(instr(1,Request.ServerVariables("http_Referer"),Request.ServerVariables ("SERVER_NAME"),1)=8)thenCallShowError("参数错误!")endifend Sub'************************************************************************'L.C.H-010是否为数字FunctionIsDigit(a)ifisnumeric(a)=falsethenCallShowError("参数错误!")endifend Function'************************************************************************'L.C.H-011传递ID的有效性FunctionIsid(a)ifa=""orisnumeric(a)=falsethenCallShowError("参数错误!")endifend Function'************************************************************************'L.C.H-012关闭当前弹出窗口,并且刷新父窗口SubRefresh()
    response.write(
"<script language='javascript'>")
    response.write(
"alert('操作成功!');")
    response.write(
"opener.location.reload();")
    response.write(
"top.close();")
    response.write(
"</script>")
    response.end()
end sub'************************************************************************'L.C.H-013打开弹出窗口,并且刷新父窗口SubRefresh2()
    response.write(
"<script language='javascript'>")
    response.write(
"opener.location.reload();")
    response.write(
"</script>")end sub'************************************************************************%>2:asp中Response.Expires = -1
一般情况下,当用户请求WEB服务器时,服务器把请求回复给客户端。在客户端,浏览器把缓存作为一种加快速度的策略,就是当请求时先检查缓存的情况,如果有就直接调缓存了,而不请求服务器了。 
在WEB程序设计中,有时为了防止重复的提交或者严格的次序等,必须让用户的数据立即在使用后就过期,当用户后退时就显示过期而不能继续使用。也算是为安全考虑的吧。 
一般,response.expires写在页面的最上端,后面跟的是一个时间,就是过期的时间,0表示立即过期。
response.expires=1表示在1分钟后过期。

3:ASP的Round函数是4舍6入,5奇进偶不进
[
round(56.5)=56 
但 
round(57.5)=58 
]
ASP的Round函数是4舍6入,5奇进偶不进,这样在一大堆需要四舍五入的数字相加时,可以减少误差增加精度,很多语言的round函数都是这样定义的。 
56.5,小数5前是6,偶数,因此不进,舍为56。如果一定需要四舍五入的话,用类似int(n+0.5)的方法。
4:进度条,并显示百分比<tdbgcolor="#FFFFFF"><divalign="left">&nbsp;<imgsrc= image/vote.gifwidth=<%=int((rs(2)/total)*100)%>height=9><fontface="Geneva, Arial, Helvetica, sans-serif">&nbsp;<%=round(rs(2)/total*100,2)%>%</font></div></td>5:复制代码的JS<SCRIPTlanguage=JavaScript><!--functionMM_goToURL() {//v3.0vari, args=MM_goToURL.arguments; document.MM_returnValue=false;for(i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
functionJM_cc(ob){varobj=MM_findObj(ob);if(obj) { 
obj.select();js
=obj.createTextRange();js.execCommand("Copy");}
alert(
"复制成功!")
}
functionMM_findObj(n, d) {//v4.0varp,i,x;if(!d) d=document;if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d
=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}if(!(x=d[n])&&d.all) x=d.all[n];for(i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);if(!x&&document.getElementById) x=document.getElementById(n);returnx;
}
//--></SCRIPT>调用时:<inputname="Button"type="button"class="button"value="点击复制代码"onClick="JM_cc('js_1')">js_1为一个<textarea<textarea cols="80"rows="8"class="input1"name="js_1"wrap=VIRTUAL><iframeborder="0"marginwidth="0"scrolling="No"marginheight="0"src="您网站的绝对地址/Vote/?id=<%=request("id")%>" width="200" height="200" frameborder="no"></iframe></textarea>

转载于:https://www.cnblogs.com/xocom/articles/asp.html

ASP 投票系统所用技术小结相关推荐

  1. SSM+基于Vue框架的在线投票系统的设计与实现 毕业设计-附源码221604

    基于Vue框架的在线投票系统的设计与实现 摘 要 21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于在线投票系统也是十分常见的.过去使用手工的管理方式对在线投票系统进行管理,造成了 ...

  2. SSM+基于Vue框架的在线投票系统的设计与实现 毕业设计-附源码

    基于Vue框架的在线投票系统的设计与实现 摘 要 21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于在线投票系统也是十分常见的.过去使用手工的管理方式对在线投票系统进行管理,造成了 ...

  3. (附源码)php网上投票系统 毕业设计 121500

    基于PHP网上投票系统 摘 要 随着全球Internet的迅猛发展和计算机应用的普及,特别是近几年无线网络的广阔覆盖以及无线终端设备的爆炸式增长,使得人们能够随时随地的访问网络,以获取最新信息.参与网 ...

  4. (附源码)springboot在线投票系统 毕业设计 141307

    基于springboot在线投票系统 摘 要 随着全球Internet的迅猛发展和计算机应用的普及,特别是近几年无线网络的广阔覆盖以及无线终端设备的爆炸式增长,使得人们能够随时随地的访问网络,以获取最 ...

  5. spring boot在线投票系统 毕业设计源码141307

    基于springboot在线投票系统 摘 要 随着全球Internet的迅猛发展和计算机应用的普及,特别是近几年无线网络的广阔覆盖以及无线终端设备的爆炸式增长,使得人们能够随时随地的访问网络,以获取最 ...

  6. 基于Vue框架的在线投票系统的设计与实现毕业设计-附源码221604

    摘 要 21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于在线投票系统也是十分常见的.过去使用手工的管理方式对在线投票系统进行管理,造成了管理繁琐.难以维护等问题,如今使用计算机对 ...

  7. (附源码)springboot网上投票系统 毕业设计 282018

    基于springboot网上投票系统 摘 要 随着全球Internet的迅猛发展和计算机应用的普及,特别是近几年无线网络的广阔覆盖以及无线终端设备的爆炸式增长,使得人们能够随时随地的访问网络,以获取最 ...

  8. (附源码)spring boot网上投票系统 毕业设计 282018

    基于springboot网上投票系统 摘 要 随着全球Internet的迅猛发展和计算机应用的普及,特别是近几年无线网络的广阔覆盖以及无线终端设备的爆炸式增长,使得人们能够随时随地的访问网络,以获取最 ...

  9. spring boot网上投票系统毕业设计源码282018

    基于springboot网上投票系统 摘 要 随着全球Internet的迅猛发展和计算机应用的普及,特别是近几年无线网络的广阔覆盖以及无线终端设备的爆炸式增长,使得人们能够随时随地的访问网络,以获取最 ...

最新文章

  1. c语言将字母与数字分开存放,2017年计算机二级《C语言》考前提分试题及答案9...
  2. pandas 里面对nan的判断
  3. 贝叶斯神经网络计算核裂变碎片产额
  4. [网络安全自学篇] 六十五.Vulnhub靶机渗透之环境搭建及JIS-CTF入门和蚁剑提权示例(一)
  5. bison、lex版本不同造成的问题
  6. spring data for mongo
  7. AtCoder Grand Contest 018 A
  8. mysql数据库连接报错:is not allowed to connect to this mysql server
  9. iPhone共享WIFI密码到Macbook - 无需在Mac上使用WIFI万能钥匙
  10. 怎样把计算机扫描放到桌面上,Win10系统怎么把画图/扫描等小工具添加到桌面
  11. ur5机器人solidworks导出urdf(附带SW的y轴朝上和rviz零件散落的解决方法)
  12. 【php】分享一个php转换微信、QQ、微博 特殊非主流 | 杀马特 网名的 function
  13. The Preliminary Contest for ICPC Asia Xuzhou 2019【B. so easy】(set 解法 与正解 unordered_map+并查集)
  14. 经历了几天台湾地震的影响,MSN终于可以上了~~~
  15. bestcoder 1002 列变位法解密(模拟)
  16. 为Linux安装红旗紫光输入法
  17. 传奇网页服务器测试服,测试传奇游戏服务器网速的一些方法
  18. 安卓手机来电防火墙_来电秀秀铃声软件下载_来电秀秀铃声安卓最新版软件下载...
  19. 【论文-笔记】软件化雷达显控终端的设计与研究
  20. 小学计算机课程表说课稿,小学信息技术《创建课程表》说课稿

热门文章

  1. 【GANs入门】pytorch-GANs任务迁移-单个目标(数字的生成)
  2. 【深度学习】Focal Loss 与 GHM——解决样本不平衡问题
  3. Django整理(二) - 视图和模板的初步使用
  4. python-pdf添加水印
  5. noip提高组2000 乘积最大
  6. poj2718 Smallest Difference
  7. 生活中的实验 —— 磁铁的使用
  8. 迷你DVD管理器项目
  9. 《BI那点儿事》Microsoft 聚类分析算法——三国人物身份划分
  10. 原因代码10044-Erdos number Time limit exceeded