新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     >>计算机科学论坛<<     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - XML技术『 XML基础 』 → FLASH+XML专题[四] flash投票程序 [ASP XML版] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 4147 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: FLASH+XML专题[四] flash投票程序 [ASP XML版] 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     小鞋子 帅哥哟,离线,有人找我吗?
      
      
      威望:6
      头衔:大法師
      等级:大二期末(Java考了96分!)
      文章:353
      积分:958
      门派:XML.ORG.CN
      注册:2003/12/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给小鞋子发送一个短消息 把小鞋子加入好友 查看小鞋子的个人资料 搜索小鞋子在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看小鞋子的博客楼主
    发贴心情 FLASH+XML专题[四] flash投票程序 [ASP XML版]

    为了调查了解站点访问者对特定问题的立场,我们可以在站点中设置投票程序,站点访问者直接选择答案,程序自动对所有答案进行统计和显示.

    下面是一个简单的flash版的投票程序,后台使用 xml+ asp+ mysql: 因为大多web工作者对asp比较熟悉,xml可以将复杂的问题简化,采用mysql的原因是access 我没有安装,程序不需要任何存储过程,所以无需动SQL Server ,Oracle 等重兵器.

    点[URL=http://www.blueidea.com/articleimg/2003/10/1000/vote.rar]这里[/URL]下载源文件 (53k)

    问题分析:本投票程序是选择题, 故我们用一个字段存储用户的答案即可.

    建立数据库和表:表名称和数据库名称任意,字段定义如下:
    voteid  无符号整数 自动编号
    result   短整数 存储用户选择 本程序范围在0-2
    userip char (25)  用户ip地址实际长度21
    message char(255)  附加消息 //这个程序未用
    使用mysql-front创建,如下图所示:
    按此在新窗口浏览图片


    设计flash用户界面: 从window/components/flash ui components 中 拖三个 RadioButton到舞台中,
    设置标签,其他为默认值。(从属性面板和组件参数面板均可以设置)
    按此在新窗口浏览图片

    这里将使用一个图表组件(HTML UI Components中的Subtype),你可以到MM扩充资源 www.macromedia.com/exchange/flash 下载.
    参数设置如下:
    按此在新窗口浏览图片
    按此在新窗口浏览图片


    flash端的程序非常简单只有三行:

    //在时间轴的第一帧,加入下面的代码
    //标签名称为"开始投票吧!"的按钮,事件句柄为sendvote,在点击后执行下面的自定义函数
    function sendvote () {
    _root.mytb.readData("http://localhost/votexml.asp?selectresult="+radioGroup.getInstance());
    }

    服务器端程序的编写,上面你可能看到有一个votexml.asp的文件,下面我们就来建立它.
    代码如下:

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <%
    set conn=server.CreateObject("adodb.connection")
    conn.open "dsn=mysql"
    set rec=server.CreateObject("adodb.recordset")
    %>
    <% if request("selectresult")<>"" then
    userip= Request.ServerVariables("REMOTE_ADDR")
    selectresult=request.QueryString("selectresult")
    rec.open "select count(*) as count from votetable where votedate>'"&now()-0.125 & "' and userip='"&userip&"'",conn
    if rec("count")>0 then
    bzh="重复投票无效"
    rec.close
    'response.Write("请不要重复投票")
    else
    rec.close
    bzh="投票有效"
    conn.execute "insert into votetable(userip,result) values('"&userip&"',"& selectresult&")"
    end if
    else
    bzh="查看投票"
    end if
    rec.open "SELECT result,count(*) as count FROM votetable group by result ORDER BY result asc",conn
    t0=cint(rec("count"))
    rec.movenext
    t1=cint(rec("count"))
    rec.movenext
    t2=cint(rec("count"))
    tcount=t0+t1+t2
    Response.contenttype="text/xml"
    %>
    <% Response.write "<?xml version='1.0' encoding='gb2312'?>"
    response.Write("<root bz='"&bzh&"'>")
    Response.write "<base><data value='相信' color='0xff00cc'/><data value='不相信' color='0x0000CC'/><data value='现在还不清楚' color='0x00cc00'/></base>"
    response.Write("<record value='共"&tcount&"票' color='0x0000CC'>")
    response.Write("<data value='"&t0/tcount&"'/>")
    response.Write("<data value='"&t1/tcount&"'/>")
    response.Write("<data value='"&t2/tcount&"'/></record>")
    %>
    <%
    Response.write "</root>"
    rec.close
    set rec=nothing
    conn.close
    set conn=nothing
    %>
    将文件保存为votexml.asp,放置到web路径为"/"的目录中,即可.

    备注,实际应用到web服务器的时候,请在flash中使用相对路径.flash movie和votexml.asp可以放置到任何目录中.


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    本人只會一點點XML.
    和ASP.以及FLASH.其它都不太懂.

    大家多多指教.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/3/22 22:16:00
     
     XWford 帅哥哟,离线,有人找我吗?巨蟹座1983-6-27
      
      
      等级:大一(高数修炼中)
      文章:141
      积分:555
      门派:XML.ORG.CN
      注册:2004/3/18

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给XWford发送一个短消息 把XWford加入好友 查看XWford的个人资料 搜索XWford在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看XWford的博客2
    发贴心情 
    哈哈,盗链了,
    不过,说实话为什么不把原帖的地址也随便给写出来呢,
    这样看好麻烦呀,
    好帖,顶一下

    ----------------------------------------------
    http://images.apple.com/ipodshuffle/images/
    musictopc20050111.jpg

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/3/23 19:13:00
     
     GoogleAdSense巨蟹座1983-6-27
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML基础 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/7/18 0:51:11

    本主题贴数2,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    156.982ms