|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 |
|