仓酷云

标题: 来一篇关于NET的走进C#基本观点之事务 [打印本页]

作者: 分手快乐    时间: 2015-1-16 14:28
标题: 来一篇关于NET的走进C#基本观点之事务
无论谁倒了对双方阵营的粉丝们也是有害无益。<p>事务,是C#编程模子中主要的一个观点,经由过程对事务的了解,能够更好的懂得C#程序运转机制。C#中的事务,能够复杂的了解为类大概工具产生了一件事,而且把这件事关照给了其他的类大概工具,其他的类大概工具能够依据事务的动静有所反响。这十分相似计划形式中的察看者形式。
激发事务的类或工具,能够称之为事务源,注册并对处置事务的类大概工具能够称为事务定阅者大概事务监听者,我对照喜好称之为事务监听者。
好比:构建一个winform使用,在窗体Form1复杂安排一个按钮控件,然后,双击按钮,则能够进进代码视图中按钮click事务处置程序。
<olclass="dp-c">privatevoidbutton1_Click(objectsender,EventArgse)///sender即暗示事务源,e暗示经由过程事务传送过去的动静}
这时候,还能够翻开Form1.designer.cs,还能够找到以下代码:
<olclass="dp-c">this.button1.Click+=newSystem.EventHandler(this.button1_Click);
这行代码标明,以后窗体注册了click事务(click就是Button工具的一个事务),而且用button1_Click办法举行了处置。EventHandler是一个托付,关于托付可拜见我的上一篇文章C#基本观点之托付
以上是对C#事务的一些复杂的注释。固然,我们也能够自界说事务。
自界说事务,分为以下几步:
第一步:起首在事务源工具界说事务
<olclass="dp-c">//界说事务publiceventEventHandlermyevnet;
第二步:在事务监听者,定阅事务
<olclass="dp-c">//事务注册this.myevnet+=newEventHandler(MyEventHandler);
第三步:在事务监听者,编写事务处置代码:
<olclass="dp-c">///<summary>///事务的处置///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidMyEventHandler(objectsender,EventArgse){essageBox.Show("myeventisraised.......");}
第四步:在事务源工具激发事务
<olclass="dp-c">//判别事务是不是被注册if(myevnet!=null){//激发事务myevnet(this.button1,newEventArgs());}
这仅是个演示,供列位参考,上面给出完全代码,便利测试
复杂自界说事务,完全代码
<divclass="code"><olclass="dp-c">publicpartialclassForm1:Form{//界说事务publiceventEventHandlermyevnet;publicForm1(){InitializeComponent();//事务注册this.myevnet+=newEventHandler(MyEventHandler);}privatevoidbutton1_Click(objectsender,EventArgse){MessageBox.Show("button1_Click");//判别事务是不是被注册if(myevnet!=null){//激发事务myevnet(this.button1,newEventArgs());}}
作者: 小女巫    时间: 2015-1-18 14:44
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
作者: 飘灵儿    时间: 2015-1-26 15:51
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
作者: 简单生活    时间: 2015-2-10 07:29
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
作者: 若相依    时间: 2015-3-1 04:10
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
作者: 愤怒的大鸟    时间: 2015-3-10 12:49
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
作者: admin    时间: 2015-3-17 07:38
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
作者: 再见西城    时间: 2015-3-24 03:00
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2