仓酷云

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

[学习教程] ASP.NET网站制作之[你必需晓得的.NET] 第一回:恩仇情仇:is和as仓酷云

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:25:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
竟发现没有太大的帮助。总觉得要用起来,感觉到不了位。因为公司机器的原因,一直没有安装vs.net(也从来没有用过)。以前做asp的时候一直用DW(感觉其代码联想功能不错),可现在到了asp.net却不习惯了。系列文章目次索引:《你必需晓得的.NET
本文将先容以下内容:
•范例转换
•is/as操纵符小议
1.弁言

范例平安是.NET计划之初重点思索的内容之一,关于程序计划者来讲,完整掌控体系数据的范例平安,常常是力所能及的成绩。如今,这统统已在微软年夜牛们的计划框架中为你办理了。在.NET中,统统范例都必需集成自System.Object范例,因而我们能够很简单的取得对象的正确范例,办法是:GetType()办法。那末.NET中的范例转换,应当思索的中央有那些呢?
2.观点引进
范例转换包含显现转换和隐式转换,在.NET中范例转换的基础划定规矩以下:


  • 任何范例都能够平安的转换为其基类范例,能够由隐式转换来完成;
  • 任何范例转换为其派生范例时,必需举行显现转换,转换的划定规矩是:(范例名)对象名;
  • 利用GetType能够获得任何对象的准确范例;
  • 基础范例可使用Covert类完成范例转换;
  • 除string之外的其他范例都有Parse办法,用于将字符串范例转换为对应的基础范例;
  • 值范例和援用范例的转换机制称为装箱(boxing)和拆箱(unboxing)。
3.道理与示例申明
浅谈了范例转换的几个广泛存眷的方面,该将次要精神放在is、as操纵符的恩仇情仇上了。范例转换将是个较年夜的话题,留于得当的机会会商。

is/as操纵符,是C#顶用于范例转换的,供应了对范例兼容性的判别,从而使得范例转换把持在平安的范围,供应了天真的范例转换把持。

is的划定规矩以下:


  • 反省对象范例的兼容性,并前往了局,true大概false;
  • 不会抛出非常;
  • 假如对象为null,则前往值永久为false。
其典范用法为:
1
<br>objecto=newobject();
2
<br>
3
<br>classA
4
<br>
5
<br>
<br>
<br>{
6
<br>
7
<br>}
8
<br>
9
<br>if(oisA)//实行第一次范例兼容反省
10
<br>
11
<br>{
12
<br>
13
<br>Aa=(A)o;//实行第二次范例兼容反省
14
<br>
15
<br>}
16
<br>
17
<br>as的划定规矩以下:


  • 反省对象范例的兼容性,并前往了局,假如不兼容就前往null;
  • 不会抛出非常;
  • 假如了局判别为空,则强迫实行范例转换将抛出NullReferenceException非常。
其典范用法为:
1
<br>objecto=newobject();
2
<br>
3
<br>classB
4
<br>
5
<br>
<br>
<br>{
6
<br>
7
<br>}
8
<br>
9
<br>Bb=oasB;//实行一次范例兼容反省
10
<br>
11
<br>if(b!=null)
12
<br>
13
<br>{
14
<br>
15
<br>MessageBox.Show("bisB"sinstance.");
16
<br>
17
<br>}
18
<br>
19
<br>4.结论
纵上对照,is/as操纵符,供应了加倍天真的范例转型体例,可是as操纵符在实行效力上更胜一筹,我们在实践的编程中应当体味其异同,酌情量才。

<br>
参考文献:
(USA)JeffreyRichter,AppliedMicrosoft.NETFrameworkProgramming
(USA)StanleyB.Lippman,C#Primer

若天明 该用户已被删除
沙发
发表于 2015-1-21 05:38:31 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-30 08:53:37 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
若相依 该用户已被删除
地板
发表于 2015-2-6 09:17:05 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
爱飞 该用户已被删除
5#
发表于 2015-2-15 21:37:57 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
因胸联盟 该用户已被删除
6#
发表于 2015-3-4 14:00:00 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
谁可相欹 该用户已被删除
7#
发表于 2015-3-11 20:00:15 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-12 07:49:58 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
海妖 该用户已被删除
9#
发表于 2015-3-19 18:53:04 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
变相怪杰 该用户已被删除
10#
发表于 2015-4-1 08:10:46 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 23:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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