|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我也不知道,我原来理解的,NET就是C++编程,只是与net网页编程相对,呵呵。以为.ET就是高级C++编程。择要:TimerControl是一个用于服务器端准时器的控件,可用来及时显现数据等,在良多中央都有使用,本文将复杂先容一下TimerControl的利用。
次要内容
1.TimerControl先容
2.完全示例
一.TimerControl先容
TimerControl是一个用于服务器端准时器的控件,可用来及时显现数据等,在良多中央都有使用,本文将复杂先容一下TimerControl的利用。一个复杂的TimerControl以下:
<atlas:TimerControlrunat="server"Interval="3000"ID="tickerTimer"OnTick="tickerTimer_Tick"/>
它的属性注释以下:
属性
注释
Interval
工夫距离,隔多长工夫革新一次,单元为ms
Interval="3000"
OnTick
每隔Interval工夫后向服务器端触发事务,是一个服务器真个办法
OnTick="tickerTimer_Tick"
Enabled
设置TimerControl控件是不是可用,经由过程此属性我们能够自行把持开启和中断准时。
二.完全示例
上面我们经由过程一个复杂的示例来演示TimerControl的利用。在良多网站上我们都能够看到一些股票代码等信息,这些数据都是及时革新的,这里我们仿照一个股票代码示例。
1.增加ScriptManager,这个不必多说,只需是Atlas使用都必需增加的。设置它的EnablePartialRendering属性为true,这里要用UpdatePanel来做部分革新。
<atlas:ScriptManagerID="ScriptManager1"EnablePartialRendering="true"runat="server"/>
2.增加TimerControl控件
<atlas:TimerControlrunat="server"Interval="3000"ID="tickerTimer"OnTick="tickerTimer_Tick"/>
代码很复杂,指定距离的工夫为3s,触发的事务为tickerTimer_Tick
3.增加UpdatePanel,用两个Label来分离显现公司的称号和假造股票代码:
<atlas:UpdatePanelrunat="server"ID="UpdatePanel1">
<Triggers>
<atlas:ControlEventTriggerControlID="tickerTimer"EventName="Tick"/>
</Triggers>
<ContentTemplate>
<h2>AtlasTimerControlExample</h2>
<asp:LabelID="CompanyName"runat="server"Font-Bold="True"Font-Size="Larger">TokyoTraders:</asp:Label>
<asp:LabelID="CompanyValue"runat="server"Font-Bold="True"Font-Size="Larger"ForeColor="Red">20</asp:Label>
</ContentTemplate>
</atlas:UpdatePanel>
4.编写一个复杂的WebService,用来前往股票代码,这里我们用发生一个随机数来摹拟:
usingSystem;
usingSystem.Web;
usingSystem.Collections;
usingSystem.Web.Services;
usingSystem.Web.Services.Protocols;
///<summary>
///SummarydescriptionforTimerWebService
///</summary>
[WebService(Namespace="http://tempuri.org/")]
[WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]
publicclassTimerWebService:System.Web.Services.WebService{
publicTimerWebService(){
//Uncommentthefollowinglineifusingdesignedcomponents
//InitializeComponent();
}
[WebMethod]
publicstringGetCode()
{
Randomr1=newRandom();
returnr1.Next(20,200).ToString();
}
}
5.编写TimerControl的触发事务tickerTimer_Tick,代码很复杂,只需把前往的数据显现在Label上就能够了。
protectedvoidtickerTimer_Tick(objectsender,EventArgse)
{
TimerWebServiceservice=newTimerWebService();
this.CompanyValue.Text=service.GetCode();
}
至此一个复杂的TimerControl示例就完成了,看一下运转效果,肇端的时分:
3s以后:
完全示例下载:http://terrylee.cnblogs.com/Files/Terrylee/TimerControlDemo.rar
感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。 |
|