更多asp.net 抽奖
时间: 2023-07-27 16:16:42 浏览: 58
以下是一个较为完整的 ASP.NET 抽奖示例代码,供您参考:
HTML 页面代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>抽奖</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h1>抽奖</h1>
<p>请输入您的姓名和手机号码:</p>
<p>
姓名:<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
</p>
<p>
手机号码:<asp:TextBox ID="txtMobile" runat="server"></asp:TextBox>
</p>
<p>
<asp:Button ID="btnDraw" runat="server" Text="抽奖" OnClick="btnDraw_Click" />
</p>
<div>
<asp:Literal ID="ltlResult" runat="server"></asp:Literal>
</div>
</div>
</form>
</body>
</html>
```
C# 代码:
```csharp
using System;
using System.Collections.Generic;
public partial class Draw : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnDraw_Click(object sender, EventArgs e)
{
string name = txtName.Text.Trim();
string mobile = txtMobile.Text.Trim();
// 进行抽奖操作
string result = DoDraw(name, mobile);
ltlResult.Text = result;
}
private string DoDraw(string name, string mobile)
{
// 定义奖品及其中奖概率
Dictionary<string, double> prizes = new Dictionary<string, double>();
prizes.Add("一等奖", 0.01);
prizes.Add("二等奖", 0.05);
prizes.Add("三等奖", 0.1);
prizes.Add("四等奖", 0.2);
prizes.Add("未中奖", 0.64);
// 生成随机数
Random random = new Random();
double randomNumber = random.NextDouble();
// 根据中奖结果发放奖品
double probability = 0;
foreach (var item in prizes)
{
probability += item.Value;
if (randomNumber < probability)
{
// 记录中奖信息
string prizeName = item.Key;
Record(name, mobile, prizeName);
// 返回中奖结果
if (prizeName == "未中奖")
{
return "很遗憾,您没有中奖!";
}
else
{
return string.Format("恭喜您,获得了{0}!", prizeName);
}
}
}
return "很遗憾,您没有中奖!";
}
private void Record(string name, string mobile, string prizeName)
{
// 在这里记录中奖信息,可以将中奖信息保存到数据库或文件中
// ...
}
}
```
在这个示例代码中,我们通过 `Dictionary` 类型的 `prizes` 变量定义了5个奖品及其中奖概率。在进行抽奖时,我们首先生成一个0到1之间的随机数,根据随机数的值来确定中奖结果,然后根据中奖结果发放对应的奖品,并将中奖信息记录到数据库或文件中。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)