仓酷云

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

[学习教程] ASP网页编程之程序集的版本把持[下]

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:41:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

本版积分规则

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

GMT+8, 2024-12-23 21:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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