仓酷云

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

[学习教程] ASP.NET网页编程之.net中get与set的用法仓酷云

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

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

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

x
因为各系统的API不同,代码调用API编写程序就会遇到很多不兼容的地方,比如net网页编程改写后的Serv-U就不能在手机上执行,手机的游戏也不能直接在微机上执行。get是读取属性时举行的操纵,set是设置属性时举行的操纵。界说一个属性假如只要get,这个属性就是只读的。一样,只要set,属性就是只写的,固然只写的属性是没有义务意义的。

假定类是一个银行,既能存钱也能取钱.
privatem_money;
privateclassbank()
{
get{
returnm_money;
}
set{
m_money=value
}
m_money就像银行里的主动存存款机,你看不见内里的money,但你能用set(存钱),用get(取钱)。m_money是一个公有字段,是分装在类中的,类之外的程序不克不及间接会见的,类的set和get成员是内部程序会见类外部属性的独一办法,就像你往银行取钱,你不克不及间接从银行的保险柜里拿到钱,而是银行业务职员把钱掏出来给你的。

属性在挪用者看来就像一个一般的变量,一般变量怎样用,它就怎样用,但作为类的计划者,你能够使用属性来埋没你类中的一些字段,使外界只能经由过程属性来会见你的字段,你能够经由过程属性来限定外界对你的字段的存取,就使用get,set,假如你想让用户随便存取你的字段,那末就完成set和get,假如只想让用户读取字段,就只完成get,若只想让用户写字段就只完成set,同时你还能够在set和get中对用户传送来的值举行一些考证事情,以确保你的字段将含有准确的值。
好比privateinta;
publicintIndex
{
get
{
returna;
}
set
{
if(value>0)
a=value;
else
a=0;
}
}
能够看出,getset有一种函数的特性。

getset一则是埋没组件或类外部的实在成员,
二是用来创建束缚的,好比,完成“有我没你”这类束缚。
三是用来呼应属性变更事务,当属性变更时做某事,只需写在SET办法里就好了。



有两种路子展现类的定名属性——经由过程域成员大概经由过程属性。前者是作为具有大众会见性的成员变量而被完成的;后者其实不间接回应存储地位,只是经由过程存取标记(accessors)被会见。
当你想读出或写进属性的值时,存取标记限制了被完成的语句。用于读出属性的值的存取标记记为关头字get,而要修正属性的值的读写符标记记为set。
1:usingSystem;
2:
3:publicclassHouse
4:{
5:privateintm_nSqFeet;
6:
7:publicintSquareFeet
8:{
9:get{returnm_nSqFeet;}
10:set{m_nSqFeet=value;}
11:}
12:}
13:
14:classTestApp
15:{
16:publicstaticvoidMain()
17:{
18:HousemyHouse=newHouse();
19:myHouse.SquareFeet=250;
20:Console.WriteLine(myHouse.SquareFeet);
21:}
22:}

House类有一个定名为SquareFeet的属性,它能够被读和写。实践的值存储在一个能够从类外部会见的变量中——假如你想看成一个域成员重写它,你所要做的就是疏忽存取标记而把变量从头界说为:
publicintSquareFeet;
关于一个云云复杂的变量,如许不错。可是,假如你想要埋没类外部存储布局的细节时,就应当接纳存取标记。在这类情形下,set存取标记给值参数中的属性传送新值。(能够更名,见第10行。)
除可以埋没完成细节外,你还可自在地限制各类操纵:
get和set:同意对属性举行读写会见。
getonly:只同意读属性的值。
setonly:只同意写属性的值。
除此以外,你能够取得完成在set标记中无效代码的时机。比方,因为各种缘故原由(或基本没有缘故原由),你就可以够回绝一个新值。最好是没有人告知你它是一个静态属性——当你第一次哀求它后,它会保留上去,故要尽量地推延资本分派。
计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解)
爱飞 该用户已被删除
沙发
发表于 2015-1-21 09:13:05 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-26 18:03:50 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
飘灵儿 该用户已被删除
地板
发表于 2015-1-26 22:27:36 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
简单生活 该用户已被删除
5#
发表于 2015-1-29 17:35:52 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
6#
发表于 2015-2-9 04:39:59 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
小妖女 该用户已被删除
7#
发表于 2015-2-26 22:37:19 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
第二个灵魂 该用户已被删除
8#
发表于 2015-2-27 01:52:20 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
再见西城 该用户已被删除
9#
发表于 2015-3-7 12:18:42 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
admin 该用户已被删除
10#
发表于 2015-3-11 12:26:57 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
变相怪杰 该用户已被删除
11#
发表于 2015-3-18 10:44:20 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
冷月葬花魂 该用户已被删除
12#
发表于 2015-3-25 16:01:18 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
分手快乐 该用户已被删除
13#
发表于 2015-3-30 19:05:36 | 只看该作者
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
柔情似水 该用户已被删除
14#
发表于 2015-4-3 00:14:41 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
因胸联盟 该用户已被删除
15#
发表于 2015-4-20 06:45:41 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
兰色精灵 该用户已被删除
16#
发表于 2015-4-22 07:24:21 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
小女巫 该用户已被删除
17#
发表于 2015-4-27 10:50:32 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
不帅 该用户已被删除
18#
发表于 2015-5-1 01:12:18 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
蒙在股里 该用户已被删除
19#
发表于 2015-7-8 05:20:35 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
飘飘悠悠 该用户已被删除
20#
发表于 2015-7-8 11:14:11 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 03:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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