通行证:用 户 密 码 注册 www.pconline.cn 汽车网 游戏网 时尚女性
  太平洋电脑网
首 页 |
论 坛 |
今日报价 | 产业资讯 | 产品库 | 数 码 | 硬 件 | 软 件 | 下 载 | 招聘培训 | 摄 影
网络设备 | 办公设备 | 服务器 | 二 手 | 游 戏 | 通 信 | 评测室 | 渠道商情 | 视 频
分站:北京 上海 广州 深圳 香港 广西
重庆 山东 江苏 辽宁 福建 成都 西安
手机
手 机
数码相机
数码相机
随身听
随身听
笔记本
笔记本
台式机
台式机
DIY配件
DIY配件
摄像机
摄像机
数字家庭
数字家庭
精品廊
精品廊
 
 
   
首页 新闻 应用 评测 教你学电脑 信息安全 创意设计 开发特区 下载 专题 社区  
 
特色专区:QQ大本营 | msn总动员 | 精品导用 | 组网专栏 | 设计素材 | Flash剧场 | Photoshop专区 | 视频专栏 | CG专栏 | KC通讯
 
您现在的位置: 软件资讯 > 创意设计 > 网站设计 > Dreamweaver
Dreamweaver制作在线调查统计程序
作者:4u2v工作室 责任编辑:xietaoming

  步骤二 实现投票及统计图表

  ( 1 )在“ <script runat="server"> ”中添加“ PollButton_Click ”过程,用于在单击完“投票”按钮后,将投票结果提交到“ POLL ”表中,给与投票意见相关的字段值加上“ 1 ”,其代码如下所述。

Sub PollButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim Cpadapter AS new OleDbDataAdapter
Dim CpCommand AS new OleDbCommand
Dim dt AS System.Data.DataSet
Dim Tystring as string
Conn.open()
Cpstring2="Update POLL SET "+Pollradio.SelectedItem.Value+"="+cstr (PollData. FieldValue(Pollradio.SelectedItem.Value, nothing)+1)
CpCommand=new OleDbCommand(Cpstring2,conn)
CpCommand.ExecuteNonQuery()
End Sub

  (读者可打开【光盘】|【源文件】|【实例 90 】|【 90.1.txt 】文件,直接复制)

  提示:由于 Dreamweaver 中“更新记录”服务器行为不支持事件处理,所以只能借助“ DataAdapter ”对象更新“ POLL ”表的记录。由于在前面的操作中已经设置单选按钮列表中的选项值与“ POLL ”的字段名相同,那么单击单选按钮列表中的选项,即可从“ Pollradio.SelectedItem.Value ”中获取投票的字段名。

  ( 2 )绑定“ PollButton_Click ”过程到“投票”按钮的“ OnClick ”事件响应过程中。

  ( 3 )在代码视图中找到“ <HTML > ”标签,并将其改为“ <HTML xmlns:v> ”,将 XML 命名空间定义为“ v ”。然后在“ <head> ”标签中添加如下所述的代码。

<style>
v\:*{behavior:url(#default#VML);}
</style>

  (读者可打开【光盘】|【源文件】|【实例 90 】|【 90.2.txt 】文件,直接复制)

  这样做是为了将命名空间“ v ”与系统预定义的行为 VML 连接。这样定义以后,就可以通过“ <v:shape> </v:shape> ”在网页中进行各种图像的绘制,结果如图 90-6 中圆角方框所示。

  ( 4 )找到如下所述的代码,并将其删除。

<!DOCTYPE HTML PUBLIC "-//W 3C //DTD HTML4.01Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

  ( 5 )在“ <script runat="server"> ”中添加“ DrawPoll ”过程,以输出统计图表,其代码如下所述。

Sub DrawPoll()
Dim Pollar(3) As Integer
Dim TotalPoll As Integer
Dim I As Integer
Dim MathPoll As Single
Pollar(0)=PollData.FieldValue("VerGood", nothing)
Pollar(1)=PollData.FieldValue("Good", nothing)
Pollar(2)=PollData.FieldValue("Commandly",nothing)
Pollar(3)=PollData.FieldValue("Mistake", nothing)
TotalPoll=Pollar(0)+Pollar(1)+Pollar(2)+Pollar(3)
Response.Write("<Table Width='80%' bgcolor='#FFFFFF'><tr alige='center' style= 'font-size: 9pt ' valign='bottom'>")
For I=0 to 3
MathPoll=Math.Round(Pollar(I)/TotalPoll,2)*100
Response.write ("<td Width='25%'><v:rect fillcolor='#FAB092' style= 'width:20;color:navy;height:"+Cstr( MathPoll*2)+"'><br>&nbsp;"+Cstr(MathPoll)+"%<v:Extrusion backdepth=' 5pt ' on='true'/></v:rect></td>")
Next
response.Write("</tr><tr style='font-size: 9pt '><td > 很好 </td><td alige='center'> 好 </td><td> 一般 </td><td> 差 </td></Table>")
End Sub

  (读者可打开【光盘】|【源文件】|【实例 90 】|【 90.3.txt 】文件,直接复制)

  程序说明:

  代码中数据集“ PollData ”的字段值分别存储在“ Pollar ”的 4 个数据组中,通过“ TotalPoll ”变量统计投票总数。首先通过“ Response.Write ”在页面中输出表格及第一行。通过循环为第一行定义 4 列,在第一列中绘制 VML 柱形图。 VML 柱形图的 fillcolor (填充颜色)为“ #FAB092 ”,宽度为“ 20 ”,高度为每项投票意见占投票总数的百分比“ Math.Round(Pollar(I)/TotalPoll,2)* 100 ” 乘以“ 2 ”,这样做是为了将投票意见占投票总数百分比的高度增加一倍,最后通过“ Response.Write ”在页面中为表格添加 1 行 4 列,并为每一行定义文字。

  ( 6 ) 在要显示统计图表的行中添加代码 <% DrawPoll() %> ,如图 90-7 中圆角方框所示。

点击放大图片

  ( 7 )保存文件后在 IE 中浏览效果。

  本实例介绍通过 VML 实现统计分析图,这是目前渐渐流行的方法之一。在实际应用中,常常通过统计有关投票比例,并以此动态显示统计图的宽度或高度,从而实现统计分析图的。至此本实例操作完毕。

  更多实例请阅读《Dreamweaver网页设计与制作实例精选》。

[上一页] [1] [2]
  下一篇:用Dreamweaver实现简单的网页搜索功能  
更多相关搜索: Dreamweaver    网页设计    调查    ASP   
正在加载评论,请稍候…

  发给好友 我要报错 投稿给我们 加入收藏 返回顶部  

本栏今日更新
相关文章
·巧用迅雷将精彩的电台节目装进播放器
·全新界面:QQ2006珊瑚虫版 v4.5a发布
·Adobe Photoshop CS2 v9.0.1升级
·Windows Live Mail已更新至M6版!
·倾力打造史上最强“发送到”菜单项目
·并非一劳永逸:使用Ghost也须注意
·微软数码照片处理利器Digital Image攻略:管理篇
·我是你老公
·下载:微软网页设计工具CTP测试版
·轻轻松松学编程!ASP互动视频教程
·挑战Dreamweaver:微软准备测试Web Designer
·用Dreamweaver实现简单的网页搜索功能
·用Dreamweaver制作产品订单动态网页
·用Dreamweaver实现网站购物车功能
·Dreamweaver制作产品展示动态网页
·Dreamweaver动态网页实例:验证用户注册
关于我们 | 网站地图 | 广告指南 | 联系我们 | 招聘精英 | 合作联系


广东省通信管理局
ICP证粤B2-20040647
互联网清理整顿
技术支持与报障:support@pconline.com.cn
        020-87568837         
对本站有任何建议、意见或投诉,请点这里在线提交.
本网站简体、繁体两种版本,以简体版为准
PConline版权所有,未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任__