若相依 发表于 2015-1-18 11:16:06

ASP.NET网站制作之Atlas进修手记(5):利用服务端准时控件TimerControl仓酷云

我也不知道,我原来理解的,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>





publicclassTimerWebService:System.Web.Services.WebService{

publicTimerWebService(){

//Uncommentthefollowinglineifusingdesignedcomponents

//InitializeComponent();

}



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效果。现在就不知道如何是好了。

谁可相欹 发表于 2015-1-20 18:55:48

但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。

小女巫 发表于 2015-1-27 09:10:22

通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。

不帅 发表于 2015-2-1 06:01:31

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

变相怪杰 发表于 2015-2-1 17:56:42

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。

飘灵儿 发表于 2015-2-6 03:11:50

平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。

深爱那片海 发表于 2015-2-8 01:36:29

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。

若相依 发表于 2015-2-8 15:30:17

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。

柔情似水 发表于 2015-2-25 19:04:52

比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。

兰色精灵 发表于 2015-3-4 03:26:22

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。

山那边是海 发表于 2015-3-7 07:27:41

目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.

乐观 发表于 2015-3-11 15:25:08

能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。

飘飘悠悠 发表于 2015-3-18 22:49:12

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

透明 发表于 2015-3-26 16:51:04

但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
页: [1]
查看完整版本: ASP.NET网站制作之Atlas进修手记(5):利用服务端准时控件TimerControl仓酷云