在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#语言基础 → c# 抽奖程序示例源码(asp.net)

c# 抽奖程序示例源码(asp.net)

C#语言基础

下载此实例
  • 开发语言:C#
  • 实例大小:0.20M
  • 下载次数:76
  • 浏览次数:1604
  • 发布时间:2017-12-26
  • 实例类别:C#语言基础
  • 发 布 人:gffqbxk
  • 文件格式:.zip
  • 所需积分:2
 相关标签: C# 抽奖 c 程序

实例介绍

【实例简介】
这是一个C#开发的抽奖程序,程序可以根据用户自己的需求修改抽奖名单和抽奖奖项,同时程序还生成中奖名单文件!
如果你要指定抽奖名单,你只需要修改Index.aspx页面下updateRndNum()函数中的name,
将其替换成你的名单即可!

如果需要修改中奖类型,修改HTML代码中的奖项即可!

抽奖程序同时可以产生抽奖名单文件,文件存放位置在D盘根目录!


【实例截图】

from clipboard

【核心代码】
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="ChouJiang.Index" %>

<!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>华正集团2017年度抽奖</title>
    <style type="text/css">
        .body {
            text-align: center;
            padding-top: 50px;
        }

        #body {
            background: url(./bj.jpg);
        }

        #Result {
            width: auto;
            min-width: 220px;
            max-width: 1200px;
            height: auto;
            display: inline-block !important;
            border: 3px solid #40AA53;
            padding: 50px;
            background: #efe;
            margin: 0 auto;
            text-align: center;
            color: #40AA53;
            font-size: 50px;
        }

        .ResultNum {
            font-size: 40pt;
            font-family: Verdana;
            width: 170px;
            margin-left: 10px;
            display: block;
            float: left;
        }

        #Button {
            margin: 50px 0 0 0;
        }

            #Button input {
                font-size: 40px;
                padding: 0 50px;
            }


        #btn {
            background-color: #40AA53;
            border: 1px solid #40AA53;
            width: 20%;
            height: 60px;
            margin: 0em auto;
            font-size: 1em;
            border-radius: 2.5px;
            -moz-border-radius: 2.5px;
            -webkit-border-radius: 2.5px;
            color: #FFF;
        }
    </style>



    <link href="bootstrap/bootstrap.min.css" rel="stylesheet" />
</head>
<body id="body">
    <div class="form-horizontal">
       
            <div style="margin-top: 8px;">
                <label class="col-md-2 control-label">本次抽奖人数:</label>
                <div>
                    <input type="text" value="1" style="width: 200px; background-color: #D67064; display: inline;" class="form-control" name="pCount" id="pCount" placeholder="请输入本次需要抽奖的人数" />
                </div>
            </div>
            <div>
                <label class="col-md-2 control-label">选择奖项:</label>
                <div>
                    <select name="jxType" id="jxType" class="form-control" style="width: 100px; background-color: #D67064; display: inline;">
                        <option value="一等奖">一等奖</option>
                        <option value="二等奖">二等奖</option>
                        <option value="三等奖">三等奖</option>
                        <option value="四等奖">四等奖</option>
                        <option value="五等奖">五等奖</option>
                    </select>
                </div>
            </div>
            <div class="col-md-10 col-md-offset-2">
                <button type="button" class="btn btn-success" style="background-color: #B4A13A; display: inline;" onclick="setting()">确定</button>
            </div>
      

    </div>

    <div class="body">
        <div id="Button">
            <input type='button' id="btn" value='开始' onclick='beginRndNum(this)' />
        </div>
        <h1 style="color: #40AA53">抽奖结果</h1>

        <div id="Result" style="color: #40AA53">
            <span id="ResultNum" class="ResultNum">0</span>
        </div>

    </div>

    <div id="view" style="text-align: left; color: red; margin: 40px; font: normal 14px/24px 'MicroSoft YaHei';">
    </div>


</body>
</html>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="bootstrap/bootstrap.min.js"></script>
<script type="text/javascript">
    var count = 0;
    var type = 0;
    var g_Interval = 1;
    var g_Timer;
    var running = false;
    var str = "";
    var jsons = "";
    var temp = [];    //temp存放生成的随机数组
    var typelist = [];  //存放已出现的获奖类型

    function setting() {
        count = $("#pCount").val();
        type = $("#jxType").val();
        var htmlStr = [];
        for (var i = 0; i < count; i  ) {
            htmlStr.push("<span id=\"ResultNum"   i   "\" class=\"ResultNum\">"   i   "</span>");
        }
        $("#Result").text("");
        $("#Result").append(htmlStr.join(""));


    }

    function beginRndNum(trigger) {
        if ($.inArray(type, typelist) > -1)
            str = "         ";
        else
            str = type   ":  ";

        if (running) {
            running = false;
            clearTimeout(g_Timer);
            $(trigger).val("开始");
            $('.ResultNum').css('color', 'red');
            for (n = 0; n < count; n  ) {
                str  = $('#ResultNum'   n).html()   "  ";

                temp.push($('#ResultNum'   n).html());    //获取arr[num]并放入temp
                typelist.push(type);
            }

            //写文件
            $.ajax({
                async: false,
                url: "./Handler.ashx?action=set&str="   str,
                context: str,
                postData: str,
                success: function () {
                    $(this).addClass("done");
                }
            });

            //读文件
            $.get("./Handler.ashx", { action: "get" },
              function (data) {
                  alert(document.getElementById("view").innerHTML = data);
              });


        }
        else {
            running = true;
            $('.ResultNum').css('color', 'black');
            $(trigger).val("停止");
            beginTimer();
        }
    }



    function updateRndNum() {
        var name = ["001","002","003","004","005","006","007","008","009"];
       
        //合并两个数组
        var result = [];
        for (var i = 0; i < name.length; i  ) {
            var na = name[i];
            var isExist = false;
            for (var j = 0; j < temp.length; j  ) {
                var te = temp[j];
                if (na == te) {
                    isExist = true;
                    break;
                }
            }
            if (!isExist) {
                result.push(na);
            }
        }


        for (i = 0; i < count; i  ) {
            //  var n = Math.floor(Math.random() * name.length   1) - 1;
            var n = Math.floor(Math.random() * result.length);
            $('#ResultNum'   i).html(result[n]);

            result.splice(n, 1);
        }



    }



    function beginTimer() {
        g_Timer = setTimeout(beat, g_Interval);
    }

    function beat() {
        g_Timer = setTimeout(beat, g_Interval);
        updateRndNum();
    }







</script>

标签: C# 抽奖 c 程序

实例下载地址

c# 抽奖程序示例源码(asp.net)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

第 1 楼 yichen748520 发表于: 2021-11-01 16:08 29
出现错误怎么解决 0x800a139e - JavaScript 运行时错误: Bootstrap's JavaScript requires jQuery version 1.9.1 or higher

支持(0) 盖楼(回复)

发表评论

(您的评论需要经过审核才能显示)

查看所有1条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警