仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1340|回复: 13
打印 上一主题 下一主题

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

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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效果。现在就不知道如何是好了。
谁可相欹 该用户已被删除
沙发
发表于 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,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
变相怪杰 该用户已被删除
5#
发表于 2015-2-1 17:56:42 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
飘灵儿 该用户已被删除
6#
发表于 2015-2-6 03:11:50 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
深爱那片海 该用户已被删除
7#
发表于 2015-2-8 01:36:29 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
若相依 该用户已被删除
8#
 楼主| 发表于 2015-2-8 15:30:17 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
柔情似水 该用户已被删除
9#
发表于 2015-2-25 19:04:52 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
兰色精灵 该用户已被删除
10#
发表于 2015-3-4 03:26:22 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
山那边是海 该用户已被删除
11#
发表于 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的解决方案.
乐观 该用户已被删除
12#
发表于 2015-3-11 15:25:08 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
飘飘悠悠 该用户已被删除
13#
发表于 2015-3-18 22:49:12 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
透明 该用户已被删除
14#
发表于 2015-3-26 16:51:04 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 21:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表