<table width="50%" cellpadding="0" cellspacing="0">
<tr>
<td>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
二维码:
<asp:Label ID="lblcode" runat="server" Text="0" ForeColor="Red"/>
<br />
扫描时间:<asp:Label ID="lblvadated" runat="server" Text="0" ForeColor="Red"/>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick">
</asp:Timer>
</td>
</tr>
</table>
ScriptManager :
必须在页上使用 ScriptManager 控件,以启用下列 ASP.NET 的 AJAX 功能:Microsoft AJAX Library 的客户端脚本功能和要发送到浏览器的任何自定义脚本。有关更多信息,请参见使用 Microsoft AJAX Library 创建自定义客户端脚本。部分页呈现,允许单独刷新页面上的区域而无需回发。ASP.NET UpdatePanel、UpdateProgress 和 Timer 控件需要 ScriptManager 控件才能支持部分页呈现。
UpdatePanel:
将要局部刷新的控件放入,以实现局部刷新。
Timer:
控制刷新时间,Interval="1000" 单位:毫秒
//_______________________________________________________________________________________
//模拟一个公共机扫描的情况
protected void Timer1_Tick(object sender, EventArgs e)
{
lblvadated.Text = DateTime.Now.ToString() + ":" + DateTime.Now.Millisecond.ToString();//本地时间:yyyu-MM-dd hh:mm:ss:HH
VerifyCode verify = new VerifyCode();
this.lblcode.Text = verify.CreateVerifyCode();//默认产生20位的二维码
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Bind();
}
}
!IsPostBack:
加上判断,相当于Time1.Enable = false;
判断中的代码仅会执行一次。