仓酷云

标题: ASP网页编程之程序集的版本把持[下] [打印本页]

作者: 灵魂腐蚀    时间: 2015-1-16 23:41
标题: ASP网页编程之程序集的版本把持[下]
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。程序|把持这里就详细的完成对程序集版本的把持复杂地说说两种办法。但愿能有必定的参考意义吧。
1。手动编码完成:
在类中增加静态只读的字符串范例的属性CodeVersion暗示程序集(即变量地点类)的版本号。比方在2005年1月20日第一次编写了Member类,那末按照本文上半部分(http://blog.csdn.net/crazytomato/archive/2005/01/28/codelibraryversioncontrolshang.aspx)的会商,该程序集编译后的版本号应为1.0.2005-01-20.0,则代码以下:

ClassMember

{

publicstaticstringCodeVersion

{

get

{

return“1.0.2005-01-20.0”;

}

}



//OtherCode…



}




在页面代码中利用程序集时,在初始化类或利用类的静态办法前,先判别程序集版本。当版本标记所必要的请求时再对其举行利用。比方:





//…OtherCode…

If(Member.CodeVersion==“1.0.2005-01-20.0”)





{

Membermember=newMember();

//OtherCode…

}

Else

{

thrownewException(“正在利用的程序集版本不是所必要的版本!”);

}



大概先对版本号字符串举行一些处置:





//…OtherCode…

stringMemberVersion=Member.CodeVersion;

stringMajorMemberVersion=MemberVersion.Substring(0,1);

intIntMajorMemberVersion=Convert.ToInt32(MajorMemberVersion);

If(IntMajorMemberVersion>=2)

{

Membermember=newMember();

//OtherCode…

}

Else

{

thrownewException(“正在利用的程序集版本过旧,请利用新版本的程序集!”);

}




2。对程序集利用强称号:

//这里仅列出一样平常性的也许申明

起首,利用强称号工具(Sn.exe),天生密钥文件;

然后,在程序集的属性中到场相干信息,并写进版本号,地区等相干信息,比方:

[assembly:AssemblyVersion("1.0.2005-01-20.0")]//程序集的版本号

[assembly:AssemblyKeyFile("KeyFile.snk")]//用Sn.exe天生的密钥文件

则编译后便为程序集利用了强称号,而且付与了版本号1.0.2005-01-20.0

然后在利用该程序集时可以使用.Net供应的办法来对会见程序集的属性值;

在利用程序集时只必要绑定所必要的版本号,大概利用所必要的版本战略,从而便可到达版本把持的目标,不再必要手动反省并婚配版本信息。
//详细申明和利用强称号工具,绑定版本号,利用版本战略等具体情形可查阅MSDN及.NetFrameworkSDK文档,




</p>asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。
作者: 兰色精灵    时间: 2015-1-20 09:45
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
作者: 飘灵儿    时间: 2015-1-29 06:34
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者: 蒙在股里    时间: 2015-2-5 20:51
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
作者: 只想知道    时间: 2015-2-13 09:50
不能只是将它停留在纸上谈兵的程度上。
作者: 活着的死人    时间: 2015-3-3 18:29
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
作者: 若天明    时间: 2015-3-11 12:24
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
作者: 深爱那片海    时间: 2015-3-18 10:53
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
作者: 仓酷云    时间: 2015-3-25 18:26
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。




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