最近上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的客户端,便不做处理.
代码:(略)
已经挂了好几个月了.
您目前所用的屏幕分辨率?
低于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的客户端,便不做处理.
代码:(略)