投票调查: <!-- 这里是 投票选择框 --> 
 <TR>
    <TD ><LABEL><INPUT id=opt_508 onclick="check(this,8497,'sbj_8497[]',0);" 
      type=checkbox value=508 name=sbj_8497[]> <SPAN 
      class=option>收入5万 </SPAN></LABEL> </TD>
 <!--这是 进度条和百分数  -->     
<TD width=170>
      <DIV class=process>
      <DIV  id=process style="WIDTH: 0px"></DIV></DIV></TD>
    <TD  id=process_8497_508 style="DISPLAY: none"  (0%)</TD></TR>
  <TR>
.........以下省了四个选项.......
<!--这是 js  控制进度条和显示投票数以及百分数的  -->    Count('8497','508','358','27.82');Count('8497','509','369','28.67');Count('8497','510','214','16.63');Count('8497','511','332','25.8');Count('8497','512','14','1.09');
注意 :
“8497”是投票主题的id 
 508~~512是该主题里面的选项编号
第三位 如“358"是投票数
第四位是 百分数问题:
  
1.根据以上 数据库怎么建才比较好?2.asp.net(c#) 投票数随时在变,js代码如何动态异步实现(Ajax)  头痛啊  投票数可以从数据库读取 百分数需要计算   写具体点哦 在此谢了!或者有什么更好的建议,欢迎提出!

解决方案 »

  1.   

    投票主题ID,名称,选项(多个以,分割),多选标识,投票数
    在gridview中通过投票数设置图片长度
      

  2.   

    setinterval定时异步去读取。关于那百分比,可以简单的用一个空白的table,然后设置百分比的颜色背景。
      

  3.   

    1.根据以上 数据库怎么建才比较好? 2.asp.net(c#) 投票数随时在变,js代码如何动态异步实现(Ajax)  头痛啊
    =================================================================
    1. 假设最多可以有四个选项,可以支持单选或复选,一般的设计如下:if exists (select 1
                from  sysobjects
               where  id = object_id('调查表')
                and   type = 'U')
       drop table 调查表
    go/*==============================================================*/
    /* Table: 调查表                                                   */
    /*==============================================================*/
    create table 调查表 (
       调查编号                 bigint               identity,
       调查名称                 nvarchar(60)         not null,
       是否多选                 bit                  null default 0,
       选项一                  nvarchar(60)         null,
       选项二                  nvarchar(60)         null,
       选项三                  nvarchar(60)         null,
       选项四                  nvarchar(60)         null,
       得票一                  int                  null default 0,
       得票二                  int                  null default 0,
       得票三                  int                  null default 0,
       得票四                  int                  null default 0,
       添加时间                 datetime             null default getdate(),
       constraint PK_调查表 primary key (调查编号)
    )
    go2、票是在变,可是没有谁打开那个网页在那里一直等这变的,每次用户打开网页或者投票之后可以给出链接,点击链接之后打开查看页面,动态现实投票情况就是了,当然也可以用Ajax,点击投票之后无刷新现实投票结果。