C# 页面抽奖实例 asp.net

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="Scripts/jquery-1.10.2.min.js"></script>
    <title>LuckyDraw</title>
    <style>
        /*reset css*/
        body {
            font-size: 0.8em;
            letter-spacing: 1px;
            font-family: "微软雅黑";
            line-height: 1.8em;
        }

        div, h2, p, ul, li {
            margin: 0;
            padding: 0;
        }

        h1 {
            font-size: 1em;
            font-weight: normal;
        }

            h1 a {
                background: #047;
                padding: 2px 3px;
                color: #fff;
                text-decoration: none;
            }

                h1 a:hover {
                    background: #a40000;
                    color: #fff;
                    text-decoration: underline;
                }

        h3 {
            color: #888;
            font-weight: bold;
            font-size: 1em;
            margin: 1em auto;
            position: relative;
        }
        /*demo css*/
        h2 {
            background: #a40000;
            font-size: 12px;
            color: #fff;
            font-weight: normal;
            text-align: center;
            width: 100px;
            height: 25px;
            line-height: 25px;
            margin: 30px 0 0 20px;
        }

        ul.line, ul.mulitline {
            width: 500px;
            height: 180px;

            overflow: hidden;
            margin-bottom: 20px;

        }

         .divName {
           margin-left:10px;
           font-size:66pt;
           font-family:Microsoft YaHei
        }
           .divCompany {
               margin-left:10px;

           font-size:48pt;
           font-family:Microsoft YaHei
        }
        ul.mulitline {
            height: 90px;
        }

        li {
            height: 80px;
            text-indent: 80px;
            font-size: 12px;
            line-height: 100px;
            list-style: none;
        }

        .myButtonSearch {
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #599bb3), color-stop(1, #408c99));
            background: -moz-linear-gradient(top, #599bb3 5%, #408c99 100%);
            background: -webkit-linear-gradient(top, #599bb3 5%, #408c99 100%);
            background: -o-linear-gradient(top, #599bb3 5%, #408c99 100%);
            background: -ms-linear-gradient(top, #599bb3 5%, #408c99 100%);
            background: linear-gradient(to bottom, #599bb3 5%, #408c99 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=‘#599bb3‘, endColorstr=‘#408c99‘,GradientType=0);
            background-color: #599bb3;
            -moz-border-radius: 9px;
            -webkit-border-radius: 9px;
            border-radius: 9px;
            display: inline-block;
            cursor: pointer;
            color: #ffffff;
            font-family: Arial;
            font-size: 16px;
            font-weight: bold;
            padding: 7px 22px;
            text-decoration: none;
            outline: none;
            border: none;
        }
    </style>
    <script>
        /*******************************

        *******************************/
        $(function () {
            //单行应用@Mr.Think
            var _wrap = $(‘ul.line‘);//定义滚动区域
            var _interval = 50;//定义滚动间隙时间
            var _moving;//需要清除的动画
            _wrap.hover(function () {
                clearInterval(_moving);//当鼠标在滚动区域中时,停止滚动
            }, function () {
                _moving = setInterval(function () {
                    var _field = _wrap.find(‘li:first‘);//此变量不可放置于函数起始处,li:first取值是变化的
                    var _h = _field.height();//取得每次滚动高度
                    _field.animate({ marginTop: -_h + ‘px‘ }, 6, function () {//通过取负margin值,隐藏第一行
                        _field.css(‘marginTop‘, 0).appendTo(_wrap);//隐藏后,将该行的margin值置零,并插入到最后,实现无缝滚动
                    })
                }, _interval)//滚动间隔时间取决于_interval
            }).trigger(‘mouseleave‘);//函数载入时,模拟执行mouseleave,即自动滚动
        });
        $(function () {
            //多行应用@Mr.Think
            var _wrap = $(‘ul.mulitline‘);//定义滚动区域
            var _interval = 3000;//定义滚动间隙时间
            var _moving;//需要清除的动画
            _wrap.hover(function () {
                clearInterval(_moving);//当鼠标在滚动区域中时,停止滚动
            }, function () {
                _moving = setInterval(function () {
                    var _field = _wrap.find(‘li:first‘);//此变量不可放置于函数起始处,li:first取值是变化的
                    var _h = _field.height();//取得每次滚动高度
                    _field.animate({ marginTop: -_h + ‘px‘ }, 600, function () {//通过取负margin值,隐藏第一行
                        _field.css(‘marginTop‘, 0).appendTo(_wrap);//隐藏后,将该行的margin值置零,并插入到最后,实现无缝滚动
                    })
                }, _interval)//滚动间隔时间取决于_interval
            }).trigger(‘mouseleave‘);//函数载入时,模拟执行mouseleave,即自动滚动
        });

        $(document).keydown(function (e) {
            if (e.keyCode == 13) {
                document.getElementById("<%=btnDraw.ClientID%>").click();
 }

        })
    </script>
</head>
<body style="background:#444 url(Content/bg-image2.jpg);  WIDTH: 100%; HEIGHT: 100% ; margin:0 0 0 0 ; ">
    <form id="form1" runat="server">
        <div style="position:absolute;width:100%;height:100%">
        <div style="padding-top:30px; position:absolute;  margin:350px 0 0 0;width:100%;height:400px;background-color:#b2b2b2;filter:alpha(opacity=50);  /* ie 有效*/	-moz-opacity:0.5; /* Firefox  有效*/	opacity: 0.5; /* 通用,其他浏览器  有效*/">
         </div>
         <div style="padding-top:30px;position:relative;   margin:350px 0 0 0;width:100%;height:400px;">
         <%--   <h2>恭喜获奖者</h2>--%>
            <div  style="margin:0 50px 0 150px;z-index:20;color:white; position:relative; ">
            <div style="font-family:‘Microsoft YaHei‘; font-size:24pt">恭喜获奖者</div>
            <ul class="line" runat="server" id="NameList">
                <%=UserList %>
            </ul>
            <asp:Button ID="btnDraw" Visible="false" CssClass="myButtonSearch" runat="server" Text="Start" OnClick="btnDraw_Click" />
                </div>
        </div>
          </div>
    </form>
</body>
</html>

  废话不多 直接上代码,上面是页面代码

//开始抽奖    private void DrawStart()
    {
        var dt = GstList().Tables[0];
        StringBuilder sb = new StringBuilder();

        foreach (DataRow r in dt.Rows)
        {
            sb.Append("<li><div class=‘divName‘>" + r["UserName"].ToString() +   "</div></li>");
            sb.Append("<li><div class=‘divCompany‘>" + r["Company"].ToString() + "</div></li>");
        }
        UserList = sb.ToString();

    }//停止抽奖
    private void DrawEnd()
    {
        var dt = GstOneAndDraw().Tables[0];
        StringBuilder sb = new StringBuilder();
        foreach (DataRow r in dt.Rows)
        {
            sb.Append("<li><div class=‘divName‘>" + r["UserName"].ToString() + "</div>");
            sb.Append("<div class=‘divCompany‘>" + r["Company"].ToString() + "</div></li>");
        }
        UserList = sb.ToString();

    }

//获取抽奖人员列表  随机获取100人的数据
    private DataSet GstList()
    {
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            DataSet ds = new DataSet();
            try
            {
                connection.Open();
                var SQLString = "select top 100 * from [T_PhoneNo] where [HasDraw]=0 order by newid()";
                SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);

                command.Fill(ds, "ds");

            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                throw new Exception(ex.Message);
            }
            return ds;
        }
    }

//随机获取一个获奖着,并修改获奖状态
    private DataSet GstOneAndDraw()
    {
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            DataSet ds = new DataSet();
            try
            {
                connection.Open();
                var SQLString = "select top 1 * from [T_PhoneNo] where [HasDraw]=0 order by newid()";
                SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);

                command.Fill(ds, "ds");

                if (ds.Tables[0].Rows.Count > 0)
                {
                    string sqlstr = "update T_PhoneNo set [HasDraw]=1 where  [ID]=" + ds.Tables[0].Rows[0]["ID"];
                    SqlCommand com = new SqlCommand(sqlstr, connection);
                    int j = com.ExecuteNonQuery();
                    if (j > 0)
                    { }
                }

            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                throw new Exception(ex.Message);
            }
            return ds;
        }
    }
//点击抽奖事件
    protected void btnDraw_Click(object sender, EventArgs e)
    {
        if (btnDraw.Text == "Start")
        {
            DrawStart();
            btnDraw.Text = "End";
            return;
        }
        if (btnDraw.Text == "End")
        {
            DrawEnd();
            btnDraw.Text = "Start";
            return;
        }
    }

  

后台代码如上,献丑了,直接用的ADO.NET,同事给的项目  我只是实现了这个功能,大家见笑了

时间: 2024-10-12 09:24:54

C# 页面抽奖实例 asp.net的相关文章

PHP+jQuery开发简单的翻牌抽奖实例

PHP+jQuery开发简单的翻牌抽奖实例,实现流程:页面放置6个方块作为奖项,当抽奖者点击某一块时,方块翻转到背面,显示中奖信息,这个奖品是随机的,不是固定的. 在页面上放置6个奖项: 1 <ul id="prize"> 2 <li class="red" title="点击抽奖">1</li> 3 <li class="green" title="点击抽奖"&g

js指定时间之后跳转到指定页面代码实例

js指定时间之后跳转到指定页面代码实例:在某些场景下,需要网页在指定的时间后,网页能够自动跳转到指定页面,比如在无法找到指定网页的情况下,就会显示之前设置好的404页面,并且跳转到指定的页面,下面就是一段代码实现了此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="htt

webpack+react+antd 单页面应用实例

webpack+react+antd 单页面应用实例 React框架已经火了好长一段时间了,再不学就out了! 对React还没有了解的同学可以看看我之前的一篇文章,可以快速简单的认识一下React.React入门最好的实例-TodoList 自己从开始接触react一窍不通,到慢慢的似懂非懂,通过各种途径学习也有一阵了.学习过程中还会接触到很多新的东西,比如ES6.webpack,过程艰辛谁人懂,见坑填坑慢慢来.今天把学习过程过滤了一下,只说项目实际需要用的东西,总结了一套能看到的东西,分享给

子窗口调用父页面js实例

父页面代码: <%@ page contentType="text/html; charset=GBK"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK" /> <title>new_page_title</title> <script type="

jQuery File Upload 单页面多实例的实现

jQuery File Upload 的 GitHub 地址:https://github.com/blueimp/jQuery-File-Upload 插件描述:jQuery File Upload 是一个 jQuery 图片上传组件,支持多文件上传.取消.删除,上传前缩略图预览.列表显示图片大小,支持上传进度条显示.插件基于开放的标准,如 HTML5 和 JavaScript ,不需要额外的浏览器插件(例如使用Adobe 的 Flash ),在旧版浏览器中使用 XMLHttpRequest

html页面时间实例

html页面时间实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>时间</title> </head> <body> <h1 id="timer"></h1> </body> </html> <script> //日期类型:date

HTML与CSS简单页面效果实例

本篇博客实现一个HTML与CSS简单页面效果实例 index.html 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Insert title here</title> 6 <link href="style.css" rel="stylesheet" type="t

php+lottery.js制作九宫格抽奖实例

php+lottery.js制作九宫格抽奖实例,本抽奖功能效果表现好,定制方便简单,新手学习跟直接拿来用都非常不错,兼容IE.火狐.谷歌等浏览器. 引入抽奖插件lottery.js <script type="text/javascript" src="js/lottery.js"></script> 开始抽奖函数start_lottery() 1 function start_lottery(){ 2 if(flag){ 3 //alert

第13天:页面布局实例-博雅主页

今天写了个简单的页面,再熟悉了一下div+css布局,写的还可以,以后还要多练习.此外还进一步学习了定位相关知识. 1.相对定位: 相对定位有坑,所以一般不用于做"压盖"效果.页面中,效果极小.就两个作用: 1) 微调元素 2) 做绝对定位的参考,子绝父相 2.绝对定位: 绝对定位的参考点,如果用top描述,那么定位参考点就是页面的左上角,而不是浏览器的左上角. 绝对定位的盒子,是脱离标准文档流的.所以,所有的标准文档流的性质,绝对定位之后都不遵守了. 绝对定位之后,标签就不区分所谓的