我想刷新页面上的标签而不重新加载页面。
该页面用于发送短信。因为我使用的是连接到 COM 端口的 GSM 调制解调器,所以每个文本需要大约 3 秒的时间,这是一个相当缓慢的过程。(我使用串行 GSM 调制解调器而不是在线服务或 USB 连接的原因很长。)
可以指定多个数字,由 分隔";"
。我想在发送每个文本后立即更新页面;但目前它只是在最后一口气更新标签。实现这一目标的最简单方法是什么?想法可能是 AJAX、JavaScript 或线程。(正如我所说,简单就是好!)
当前代码:
SerialPort sp = new SerialPort("COM1", 115200, Parity.None, 8, StopBits.One);
try
{
String[] numbers = tbNo.Text.Split(';');
foreach (string n in numbers)
{
sp.Open();
sp.Write("AT+CMGF=1" + (char)(13));
Thread.Sleep(200);
sp.Write("AT+CMGS=" + n.Replace(" ", string.Empty) + (char)(13));
Thread.Sleep(200);
sp.Write(tbMsg.Text + (char)(13) + (char)(26));
Thread.Sleep(3000);
sp.Close();
Label1.Text = Label1.Text + "Message sent to " + n + "<br />";
}
} catch (Exception error) {
Label1.Text = error.Message;
};