当前位置: 首页 > 图文教程 > 网络编程 > ASP > 用ASP制作个性化的调查板

ASP
用ASP做一个分页程序
用ASP实现网站的“目录树”管理
网页在线人数统计的做法
用ASP生成Chart
用ASP构建你的网站新闻发布(一)
用ASP构建你的网站新闻发布(三)
如何处理ASP中的图象
用ASP编写计数器
ASP防盗链及防下载的方法
ASP数据类型
ASP组件中的安全问题
ASP漏洞集-ASP漏洞分析和解决方法
ASP漏洞集-Carello Web 使 ASP 源码暴露(APP,缺陷)
ASP漏洞集-MS IIS server的ASP安全缺陷(MS,缺陷)
ASP漏洞集-MS IIS虚拟主机ASP源码泄露(MS,缺陷)
ASP漏洞集-给你的FileSystemObject对象加把锁
ASP漏洞集-通过asp入侵web server,窃取文件毁坏系统
ASP漏洞集-MS IIS server/Frontpage Ext Server
ASP漏洞集-虚拟web目录容易泄露ASP源代码 (MS,缺陷)
ASP漏洞集-用ASP实现网页保密的两种方法

用ASP制作个性化的调查板


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 35 ::
收藏到网摘: n/a

       用ASP制作个性化的调查板
  
    现在,在网上做调查已经十分普遍了,很多商业网站的网页上常放有各种主题的调查板,一些商业网站也免费为网友提供调查板,比如:博大(poll.bodachina.com)。因为网络的普及,网上调查往往能达到较好的效果。在自己的个人站点上放一个趣味问题调查板,着实能为网站添色不少;况且通过调查结果你能更多更准确了解网友对自己站点的看法。作为Webmaster,如果你的网站也需要就某个主题进行调查,而你又讨厌使用别人免费提供的调查板(免费往往是要付出代价的,比如打广告!),那么我建议你花十几分钟时间看完这篇介绍用ASP制作调查板的文章。你只要把文中的代码Copy到你的机子上,稍做修改,你立即就拥有一个属于你自己的个性化调查板。好了,打起精神往下看吧。
    本调查板共有三个文件:显示调查问题(research.html)、处理用户选择(select.asp)、浏览调查结果(viewresult.asp)。设计思路为:ASP取得由表单发来的信息,并据此修改记录调查得票数的数据库,然后ASP读取数据库,获得各个调查问题的得票数目,通过得票数多少来调节对应条形图显示的宽来直观比例地给出调查结果。在程序的关键处,我都给出了较为详细的注释,这里就不再讲述ASP的基本知识。读者可以到陶吧ASP专栏查阅。当然,我希望你在自己的服务器上调试程序时,有不懂的地方,还是查查身边的ASP技术手册,看看对象、方法或函数的详细语法试着修改,看看结果如何变化——这可是学习编程的一个好方法呢。
  
  一、显示调查问题(research.html)
  
    调查问题的设计要依据实际情况,或讲究实用性或讲究趣味性,在网页上显示的风格也或朴素或活泼,本例中是笔者主页上的一个关于“21世纪最重要的是什么?”的趣味调查,为说明问题,下面的代码中省略了美观修饰的代码,你自己动手设计时完全可以使用表格等技巧美化调查问题的显示。为了使提交或浏览调查时不影响当前页面,程序中给出了弹出新窗口的方案。
  researchindex.html:
  
  < html >
  < title >调查板测试< /title >
  < head >
  < !-- start:定义新开的窗口-- >
  < script language=javascript >
  < !--
  var newWindow = null
  function OpenWindow(htmurl)
  {
  if (! newWindow || newWindow.closed)
  {
  newWindow =
  window.open(htmurl,"newwin","toolbar=no,resizable=no,scrollbars=no,width=400,height=280");
  }else
  {
  newWindow.focus();
  }
  }
  //-- >
  < /script >
  < !-- end:定义新开的窗口-- >
  < /head >
  < body >
  < !-- start:调查题目、选项 -- >
  < p >您认为21世纪最重要的是什么?< /p >
  < form method="POST" action="vote/select.asp" name="research" LANGUAGE="javascript"
  onSubmit="OpenWindow('')" target="newwin" >
  < p align="left" >
  < br >
  < input type="radio" value="1" name="Options" >知识(知识就是力量)< br >
  < input type="radio" value="2" name="Options" >学历(学历社会没有终结)< br >
  < input type="radio" value="3" name="Options" >金钱(经济就是基础)< br >
  < input type="radio" value="4" name="Options" >爱情(永不进入坟墓的爱情)< br >
  < input type="radio" value="5" name="Options" >理想(天啦,理想是什么)< br >
  < input type="radio" value="6" name="Options" >民主意识(关心政治)< br >
  < input type="radio" value="7" name="Options" >科学思想(科教兴国)< br >
  < input type="submit" value="提交" name="voting" >
  < input type="button" value="查看" name="viewing" onClick="OpenWindow('vote/viewresult.asp')" >
  < /form >
  < !-- start:调查题目、选项 -- >
  < /body >
  < /html >
  
  二、处理用户选择(select.asp)
  
    依据上面的调查选项,我们得出记录调查得票的数据库researchdb.mdb的设计(以Access为例),表名