ajax 数据库中随机读取5条数据动态在页面中刷新

不能用数据库中的Top,后面发现了用这样一个方法可以实现。。。现就这个方法总结写了一个页面。有兴趣的朋友们可以一起学习下。。。。

前台代码: 

复制代码 代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ajaxRandomData.aspx.cs" Inherits="ajaxRandomData" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>ajax随机生成数据</title>

<script language="javascript" type="text/javascript" src="ajax/jquery.js"></script>

<script >

//页面的初始化

$(document).ready(function(){randomData()});

//页面初始化函数

function randomData()

{

$.ajax({

type:'POST',

url:'ajaxRandomData.aspx',

data:{action:'randon'},

success:randomDatacallbace

});

}

// 页面初始化回调函数

function randomDatacallbace(data)

{

if(data=="")

{

alert("暂时不能为您生成数据");

$("#randomData").html("暂时不能为您生成数据");

}

else

{

$("#randomData").html(data);

randomtime();//每隔5秒钟执行一次

}

}

//动态变化页面中显示的数据。

function randomtime()

{

setTimeout(function(){randomData()},2000)

}

</script>

</head>

<body>

<form id="form1" runat="server">

<div style="text-align:center" id="randomData">

</div>

</form>

</body>

</html>

后台代码:

复制代码 代码如下:

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

using System.Text;

public partial class ajaxRandomData : System.Web.UI.Page

{

string StrAction = "";

protected void Page_Load(object sender, EventArgs e)

{

StrAction=Request["action"];

if(StrAction=="randon")

{

InitData();

}

}

/// <summary>

///创建人:周昕

/// 创建时间:2009-6-9

/// 方法名称:InitData

/// 方法作用:动态的生成表格并随机的生成5条数据

/// </summary>

public void InitData()

{

SqlConnection mycon = new SqlConnection();

mycon.ConnectionString = ConfigurationManager.ConnectionStrings["BoBoConn"].ToString();

//随机生成数据的关键

string sql = "select top 5 *,newid() from loginuser order by newid()";

SqlDataAdapter myda = new SqlDataAdapter(sql, mycon);

DataSet myset = new DataSet();

myda.Fill(myset);

DataTable mytable = myset.Tables[0];

int n = mytable.Rows.Count;

StringBuilder str = new StringBuilder();

str.Append("<table style='text-align:left;color:red;width:600px'><tr style='color:#00FF00;font-size:40px;text-align:center'><td colspan='3'>动态刷新用户信息</td></tr><tr style='color:#6600FF'><td style='text-align:left;width:100px'>用户名</td><td style='text-align:left;width:200px'>用户全名</td><td style='width:250px'>电子油箱</td></tr>");

for (int i = 0; i < n; i++)

{

string username = mytable.Rows[i]["username"].ToString();

string fullname = mytable.Rows[i]["FullName"].ToString();

string email = mytable.Rows[i]["Email"].ToString();

if (i % 2 != 0)

{

str.Append("<tr><td>" + username + "</td>");

str.Append("<td>" + fullname + "</td>");

str.Append("<td>" + email + "</td></tr>");

}

else

{

str.Append("<tr style='color:blue'><td>" + username + "</td>");

str.Append("<td>" + fullname + "</td>");

str.Append("<td>" + email + "</td></tr>");

}

}

str.Append("</table>");

Response.Clear();

Response.ContentType = "application/text";

Response.Write(str);

Response.End();

}

}

效果图

时间: 2024-10-26 05:30:58

ajax 数据库中随机读取5条数据动态在页面中刷新的相关文章

ajax 数据库中随机读取5条数据动态在页面中刷新_AJAX相关

不能用数据库中的Top,后面发现了用这样一个方法可以实现...现就这个方法总结写了一个页面.有兴趣的朋友们可以一起学习下.... 前台代码:  复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ajaxRandomData.aspx.cs" Inherits="ajaxRandomData" %> <!DOCTYPE html

select-asp.net 从Access中随机读取5条记录

问题描述 asp.net 从Access中随机读取5条记录 我用的是 select top 5 * from Pro where TypeId =1 order by rnd(ID) 在数据库查询的时候是随机的5条 每次查询都会变 但是在网页绑定时一直不变总是那几条记录 是什么原因? 解决方案 Asp.net获取Access随机记录ASP.NET 2.0中随机读取Access数据库记录ASP.NET 2.0中随机读取Access数据库记录

帝国cms随机读取20条数据sql语句

自己经常使用sql语句,没有总结出一个系统的sql语句大全来.今天就顺带在发个随机读取20条数据sql语句,留着以后自己用.也让后来者可以一起分享分享. [ecmsinfo]"select * from [!db.pre!]ecms_news where (classid  between 1 and 10) order by rand()  LIMIT  20",20,36,0,24,2,0[/ecmsinfo]

mysql-php从数据库中读取某个表中的数据并在页面中一条条列出来,代码如下,数据库里有信息,显示不出来

问题描述 php从数据库中读取某个表中的数据并在页面中一条条列出来,代码如下,数据库里有信息,显示不出来 <?php include(""connectDB.php""); @$query=mysql_query($conSELECT * from xx""); @$result=mysql_fetch_array(@$query); if($result==true){ ?> <table width=""

ASP.NET 2.0中随机读取Access数据库记录

[导读]由于使用ADO访问Access数据库会有缓存,这在随机提取数据库数据时,例如:sql="select top 10 Title,objectGuid from Document Order By Rnd(id)",将得不到随机记录,本文中给出的例子可以克服这一缺陷,实现数据库的随机读取. 由于使用ADO访问Access数据库会有缓存,这在随机提取数据库数据时,例如:sql="select top 10 Title,objectGuid from Document Or

从SQLSERVER/MYSQL数据库中随机取一条或者N条记录

原文:从SQLSERVER/MYSQL数据库中随机取一条或者N条记录 从SQLSERVER/MYSQL数据库中随机取一条或者N条记录 很多人都知道使用rand()函数但是怎麽使用可能不是每个人都知道 建立测试表 USE [sss] GO CREATE TABLE RANDTEST(ID INT DEFAULT RAND()*100,NAME NVARCHAR(200) DEFAULT 'nihao') GO CREATE INDEX IX_RANDTEST_ID ON RANDTEST(ID)

四种数据库随机获取10条数据的方法_Access

四种数据库随机获取10条数据的方法 SQL Server: 复制代码 代码如下: SELECT TOP 10 * FROM T_USER ORDER BY NEWID() ORACLE: 复制代码 代码如下: SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10 MySQL: 复制代码 代码如下: SELECT * FROM T_USER  ORDER BY  RAND() LIM

从数组中随机取x条不重复数据的JS代码

 这篇文章主要介绍了从数组中随机取x条不重复数据的JS代码,有需要的朋友可以参考一下 工作中经常遇到有关数组的一些操作    1. 从数据中随机取x条不重复的数据 (PS:下面的S.each是KISSY.each方法,大家可以改为for循环)   代码如下: /* 从数组arr中随机取x条不重复的数据  */  function myRand(arr,num){     var newArr = [];     rand(num);    //随机 x 个       function rand

从数组中随机取x条不重复数据的JS代码_javascript技巧

工作中经常遇到有关数组的一些操作 1. 从数据中随机取x条不重复的数据 (PS:下面的S.each是KISSY.each方法,大家可以改为for循环) 复制代码 代码如下: /*从数组arr中随机取x条不重复的数据 */ function myRand(arr,num){    var newArr = [];    rand(num);    //随机 x 个     function rand(k){        if(k==0){            return;        }