为了账号安全,请及时绑定邮箱和手机立即绑定

如何在桌上显示幸运抽奖结果

如何在桌上显示幸运抽奖结果

C#
米脂 2021-05-04 13:13:52
目前,我正在开发幸运抽奖系统。我的系统运行良好,但是我只想添加一个功能,那就是它可以同时在另一页的表上显示幸运抽奖结果。以前,当用户单击系统上的按钮绘制时,它将在页面上显示结果。那么,如何在用户单击按钮绘制时使结果同时显示在另一页的表上?这是我的幸运抽奖代码:using System;  using System.Collections.Generic;  using System.Configuration;  using System.Data;  using System.Data.SqlClient;  using System.IO;  using System.Linq;  using System.Web;  using System.Web.UI;  using System.Web.UI.WebControls;  public partial class _Default : System.Web.UI.Page        {      string constr = ConfigurationManager.ConnectionStrings["lucky"].ConnectionString;      protected void Page_Load(object sender, EventArgs e)      {      }      static List<string> list = new List<string>();      protected void Button1_Click(object sender, EventArgs e)      {          string query = "SELECT TOP 1[Emp_id]FROM Emp_Info WHERE[Attendance] = 'Present'ORDER BY NEWID()";          using (SqlConnection con = new SqlConnection(constr))          {              using (SqlCommand cmd = new SqlCommand(query))              {                  using (SqlDataAdapter sda = new SqlDataAdapter())                  {                      cmd.Connection = con;                      sda.SelectCommand = cmd;                      using (DataTable dt = new DataTable())                      {                          sda.Fill(dt);                          if (dt.Rows.Count > 0)                          {                                    if (list.Any(x => x.Equals(dt.Rows[0]["Emp_id"].ToString())))                              {                                                 //Label1.Text += "is duplicate";                              }                              else                              {                                  list.Add(dt.Rows[0]["Emp_id"].ToString());                                  Label1.Text = dt.Rows[0]["Emp_id"].ToString();                              }                                      }                          else                          {                              Label1.Text += "Cannot draw! ";  
查看完整描述

1 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

我通常为此使用SignalR。您需要声明一个集线器,并让SignalR JS客户端侦听来自集线器的通知,同时让您的按钮将消息发送到集线器。SignalR的一个优点是,它将透明地照顾WebSocket(如果有)。

另一个好处是您会在应用程序中发现它的许多其他用途。如实时文件上传进度等


查看完整回答
反对 回复 2021-05-08
  • 1 回答
  • 0 关注
  • 131 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信