仓酷云

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

[学习教程] 来一篇关于NET的C#基本观点之事务

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

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

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

x
java的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。<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){MessageBox.Show("myeventisraised.......");}
第四步:在事务源工具激发事务
<olclass="dp-c">//判别事务是不是被注册if(myevnet!=null){//激发事务myevnet(this.button1,newEventArgs());}
这仅是个演示,供列位参考,上面给出完全代码,便利测试
复杂自界说事务,完全代码:
<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());}}///<summary>///事务的处置///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidMyEventHandler(objectsender,EventArgse){MessageBox.Show("myeventisraised.......");}}
固然,真情况下,自界说事务要比这个庞大一些,上面再举一个例子,在事务激发时,传送自界说的动静。
起首要自界说一个事务动静类,这个类承继于EventArgs
然后自界说托付,来处置事务。完全代码以下:
事务源方面:
<divclass="code"><olclass="dp-c">///自界说事务托付publicdelegatevoidMyeventHandler(objectsender,MyEventArgse);publicpartialclassAddGrade:Form{//声明事务publiceventMyeventHandlermyCustomevent;&nbs你可以先看看这篇文章(软微学院生涯-三朝元老经验谈),打不开再跟我说。(我的意思是想让她自己先稍微了解一下到底现在各个方向学的工具以及以后要做的工具大概是什么,因为喜欢做什么样的事其实自己最清楚的)
蒙在股里 该用户已被删除
沙发
发表于 2015-1-18 14:44:07 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
板凳
发表于 2015-1-25 22:39:21 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
不帅 该用户已被删除
地板
发表于 2015-2-4 12:01:42 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
若天明 该用户已被删除
5#
发表于 2015-2-9 22:31:16 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
兰色精灵 该用户已被删除
6#
发表于 2015-2-28 02:36:20 | 只看该作者
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
精灵巫婆 该用户已被删除
7#
发表于 2015-3-9 19:26:50 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-17 01:09:18 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
只想知道 该用户已被删除
9#
发表于 2015-3-23 13:43:55 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-19 14:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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