简单ajax+asp投票系统源码

/*
 *--------------------------------------------------------------------
 *
 *创建一个XMLHttp实例
 *return object 成功创建返回一个XMLHttp对象实例,否则返回false
 *
 *--------------------------------------------------------------------
 */
 function CreateAjax()
 {
    var XMLHttp;
    try
    {
        XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");   //IE的创建方式
    }
    catch(e)
    {
        try
        {
            XMLHttp = new XMLHttpRequest();     //FF等浏览器的创建方式
        }
        catch(e)
        {
            XMLHttp = false;        //创建失败,返回false
        }
    }
    return XMLHttp;     //返回XMLHttp实例
 }

/*
 *-------------------------------------------------------------------------
 *
 *函数名:Dig(id)
 *功能:投票
 *参数:id
 *      1、id:文章的id
 *
 *-------------------------------------------------------------------------
 */
function Dig(id)
{
 _xmlhttp = CreateAjax();
 var url = 'service.asp?id='+id+'&n='+Math.random()+'';  //这里添加了一个参数n,表示为一个随机数,以避免浏览器缓存
 if(_xmlhttp)    //判断XmlHttp是否创建成功
    {
        var content = document.getElementById("dig"+id);     
  var dig = document.getElementById(id);     //获取页面中ID为文章Id的节点
        _xmlhttp.open('GET',url,true);
        _xmlhttp.onreadystatechange=function()
        {
            if(_xmlhttp.readyState == 4)        //客户端完成请求
            {
                if(_xmlhttp.status == 200)      //服务端完成处理并返回数据
                {
                    var ResponseText = unescape(_xmlhttp.responseText);   //获取service的显示字符
     var r=ResponseText.split(",");        //如果已经投票、service会显示Dig,投票数,这里分割字符用于显示错误和重置计数
                    if(r[0] == "Dig" )   //service返回了错误信息
                    {
                        alert("您已经投过票了!");
                        dig.innerHTML=r[1];
                    }
     //没有找到文章
                    else if(ResponseText == "NoData")
     {
      alert("参数错误!"); 
     }
     else
                    {
      //服务器返回了成功,重置投票数
      dig.innerHTML=ResponseText;
      alert("投票成功");
      //将投一票改成查看文章的按钮
      content.innerHTML='<a href="shownew.asp?id=' + id + '">查看</a>';
                    }
                }
                else    //服务器出现异常
                {
                    alert("服务器返回异常!");
                    top.location.href='index.asp';
                }
            }
            else    //请求未完成时的提示信息
            {
                dig.innerHTML='<img src="images/Loading.gif">';
            }
        }
        _xmlhttp.send(null);  //向服务器发送请求,因为是get请求,会直接附在URL后面,所以这里括号中的数据为null,IE中也可以不写,但FF就必须加上null,否则会发送失败。
    }
    else    //创建未成功
    {
        alert("您的浏览器不支持或未启用 XMLHttp!");
    }
}

上面是xmlhttp实例的数据无刷新处理,下面是asp数据处理并返回数据

<!--#include File="conn.asp"-->
<%
Dim id
Dim Rs,Sql
id = Replace(Trim(Request.QueryString("id")),"'","")
If Session("id"&id)<>"" Then
 Set Rs = Server.CreateObject("ADODB.Recordset")
 Sql = "Select * From News Where id="&id
 Rs.Open Sql,Conn,3,3
 If Rs.Eof And Rs.Bof Then
  Response.Write("NoData")
 Else
  Response.Write("Dig")
  Response.Write(",")
  Response.Write(Rs("Dig"))
 End If
Else
 Set Rs = Server.CreateObject("ADODB.Recordset")
 Sql = "Select * From News Where id="&id
 Rs.Open Sql,Conn,3,3
 If Rs.Eof And Rs.Bof Then
  Response.Write("NoData")
 Else
  Dim Dig
  Dig =Rs("Dig")
  Dig = Dig + 1
  Rs("Dig") = Dig
  Rs.Update
  Rs.Close
  Set Rs = Nothing
  Session("id"&id) = id
  Response.Write(Dig)
 End If
End If
%>

时间: 2024-10-31 15:07:13

简单ajax+asp投票系统源码的相关文章

简单asp投票系统源码

本文章 一款简单asp教程投票系统源码,同时可以判断用户是否是当天第一次投票,如果不是就提示感谢您的支持,您已经投过票了,谢谢,否则就增加投票资料,并且把用户的ip地址保存到cookies里面,这样可以判断用户是否投票了. <%dim options,total,sql,i,answer if request.querystring("stype")="" then  if request.servervariables("remote_addr&q

php简单 在线投票系统 源码下载,

php简单 在线投票系统 源码下载,上次要和你一家公合作他们说要我写一个简单的投票系统,但是每一个IP只能投一次,好了下面就是我写的一个最最简单的投票系统了,是用php实现的. 先来创建数据库.有两个一个记录投票次数与相关信息一个是记录IP. CREATE TABLE IF NOT EXISTS `lj_vote` (   `id` int(8) NOT NULL auto_increment,   `v_type` int(4) default '1',   `v_caption` varch

php 网上在线调查投票系统源码实例

今天我们要为php教程学者提供一款php 网上在线调查系统源码教程,这是一款从html到php的简单的应用实例,就是关于在线投票系统代码. html代码 <html> <head> <title>调查表</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body bgc

AJAX错误提交系统源码示例

摘要 当一些应用程序崩溃时,它们往往向用户提供一个机会来提交关于该错误的信息.该信息能够帮助开发者追踪并修正错误.本文将向你展示如何在你的JavaScript/AJAX应用程序中实现这样的功能. 一. 引言 如果可以存取终端用户的计算机的话,那么终端用户的JavaScript错误就很容易调试.既然你不能实现这样的操作,那么你可以采取下面这样的措施:让用户向你发送你修正该问题需要的内容. 当象Mozilla浏览器这样的应用程序崩溃时,它们会启动一个错误提交程序.这些程序将询问用户是否愿意提交错误报

一个简单的PHP投票程序源码_php实例

分析:  我们利用一个文件(data.dat)来存储投票栏目.每个栏目占据一行.  这样一来,便可随意加入和减去想要投票的栏目.  我们再利用一个文件(votes.dat)来存储我们的投票结果.  并纪录最近一位投票者的IP地址,简单的防止一人多投.  所以,您应该在该程序目录下自行建立两个文件data.dat和votes.dat  程序运行过程部分  程序运行时应该先有一个投票的HTML表单,等待投票.  当有人在HTML表单上投票时,判断它的IP是否为最近一位投票者的IP,  如果此人刚刚投

谢谢了-简单的ss2h汽车售票系统源码

问题描述 简单的ss2h汽车售票系统源码 谁能给我一个简单的ss2h汽车售票系统源码,我参考参考,想做一个售票系统,没思路 解决方案 你好 我最近做了一个火车票售票系统 ,和汽车差不多 ,你可以看看 ,也是struts2 框架的 ,只不过我写的是sshhttp://download.csdn.net/detail/qq_26431469/9475728

asp.net有没有类似于PHP的ecshop的商城系统源码,付费的都行。

问题描述 asp.net有没有类似于PHP的ecshop的商城系统源码,付费的都行.麻烦大家推荐下. 解决方案 解决方案二: 解决方案三:有没有人推荐下!!解决方案四:nopcommerce解决方案五:51ASPX解决方案六:写的一样好的没有见过,差不多的好像不少,你可以上网找找看,应该能够找到不少.解决方案七:petshop

jquery php ajax 投票程序源码

 代码如下 复制代码 /* database config */ $db_host  = ''; $db_user  = ''; $db_pass  = ''; $db_database  = ''; /* end config */   $link = mysql教程_connect($db_host,$db_user,$db_pass) or die('unable to establish a db connection'); mysql_select_db($db_database,$l

团购网站系统源码

问题描述 团购网站系统源码仿美团.拉手等知名的团购网站.不是新开发,而是找之前做过类似项目的源码.要求使用c#,asp.net,sqlserver开发的.需要成熟稳定的,性能方面要有所保障,属于公司商业运做的更好.目前看中了一家:http://sohoai.com/index.html自己网上找了一下,没找到,所以到这里来找一下.有货的赶紧放出来吧.lcskey[at]qq.com 解决方案 解决方案二:你有没有啊?解决方案三:外包开发解决方案四:你看看这个网站希望对你有帮助解决方案五:楼主,你