【发布时间】:2012-05-18 11:32:53
【问题描述】:
我想刷新页面上的标签而不重新加载页面。
该页面用于发送短信。因为我使用的是连接到 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;
};
【问题讨论】:
-
Ajax,是 Javascript。 (这就是 j 的意思)
标签: c# .net refresh page-refresh