最近上CSDN时常看到CSDN首页上有个投票调查,
已经挂了好几个月了.

您目前所用的屏幕分辨率?
 低于800x600
 800x600
 1024x768
 1280x1024
 其他
  

其实要得到客户端的投票调查完全可以用代码来实现,不需使用投票调查,
而且投票调查也无法保证用户会如实的选项提交.

用代码来实现:

此代码功能主要通过脚本来实现
(1)制作一个获取页面:
以下为代码片断:
//页面一启动就运行脚本,此脚本重定位页面到另一aspx页.
<body onload="ToTheServer()">
<form id="Form1" runat="server">
</form>

//利用screen对象得到客户端屏幕分辨率
//并将客户端屏幕分辨率传送到另一aspx页.
<script language="javascript">
  function ToTheServer(){
    with(document.getElementById('Form1')){
      var str;
      str="data.aspx?ScreenWidth=";
      str+=screen.width;
      str+="&ScreenHeight=";
      str+=screen.height;
      action=str;
      submit();
    }
  }
</script>

(2)
在data.aspx页面中取出此客户端的屏幕分辨率并入库.
为防止重复,还应在入库后再在客户端生成一个特定名称的Cookie.
以后如果有此Cookie的客户端,便不做处理.

代码:(略)
posted on 2005-04-15 09:46  oupatch  阅读(2643)  评论(6编辑  收藏  举报