当前位置: 首页 > news >正文

陕西省建设厅网站首页关键seo排名点击软件

陕西省建设厅网站首页,关键seo排名点击软件,网站流量如何提高,优秀网站制作实例展示使用C#语言编写的应用程序可以通过.NET Framework框架提供的Version类来控制每次发布的版本号,以便更好控制每次版本更新迭代。 版本号由两到四个组件组成:主要、次要、内部版本和修订。 版本号的格式如下所示, 可选组件显示在方括号 ([ 和…

使用C#语言编写的应用程序可以通过.NET Framework框架提供的Version类来控制每次发布的版本号,以便更好控制每次版本更新迭代。

版本号由两到四个组件组成:主要、次要、内部版本和修订

版本号的格式如下所示, 可选组件显示在方括号 ([ 和 ]) 中:

major.minor[.build[.revision]]

可以使用指定的主版本号、次版本号、内部版本号和修订号初始化 Version 类的新实例。

示例:

// 实例
Version(Major, Minor, Build, Revision);/*
其中, 
Marjor:主要版本号
Minor:次要版本号
Build:内部版本号
Revision:修订号new Version(1, 0, 0, 1); 
或
new Version("1.0.0.1");
*/

C# 代码片段:

/ 创建Version类对象
var version = new Version("1.0.0.1");/* 注:使用Version类作为EF实体对象属性的类型进行映射,对应SQL Server表的字段类型为:binary(16) */

因实际业务需要将应用程序每次更新的版本号信息持久化存储在SQL Server数据库中,Entity Framework实体框架允许使用 Version类 作为属性类型直接映射。

注:Entity Framework 简称EF。

EF实体框架对映射 Version 类型值自动转换成SQL Server数据库中的固定长度(16位)二进制类型(binary)值进行存储。

对Version类型映射转换binary(16)类型值分析:

存储到SQL Server数据表中版本号值(转换后)格式:0x0000000100000000[0000000000000000]。

需要分别对每位的版本号值(十进制)进行十六进制数转换,再对每个版本号(十六进制数)组合成新的十六进行制数值。

如:

版本号:1.0.0.1

转换十六进制:

       1                          0                         0                     1

0x00000001      0x00000000      0x00000000      0x00000001

组合新的十六进制数(注:除了从左到右第一位保留"0x"十六进制前缀外,其他版本号转换都去掉前缀):

0x00000001000000000000000000000001

SQL Server 数据库没有提供C#语言Version类生成的二进制类型值(binary)的转换函数,为了实现通过编写SQL语句来插入可以互动转换Version类型的数据,自定义了版本号转换binary类型的处理函数(dbo.versionstrtobinary)。

SQL代码:

/*
功能:将版本号(如:1.0.0.1)转换为长度为 16 个字节的固定长度二进制(binary)数据处理
说明:C#开发语言使用的Version类型值(即:版本号)转换成SQL Server数据库中存储二进制类型[binary]处理
*/
IF EXISTS (SELECT * FROM sys.objects WHERE NAME='versionstrtobinary')DROP FUNCTION dbo.versionstrtobinary;
GO
CREATE FUNCTION dbo.versionstrtobinary
(@version varchar(max)
)
RETURNS binary(16)
AS
BEGINDECLARE @value intDECLARE @bin binary(16)DECLARE @binStr nvarchar(max)DECLARE @minor varchar(max)   -- 版本号DECLARE @versionStr nvarchar(max) = @version;DECLARE @j int = 1;DECLARE @i int = 0;set @i = CHARINDEX('.', @versionStr); DECLARE @flag bit = 1;WHILE @flag = 1BEGINif (@i = 0)BEGINSET @minor = @versionStr;ENDELSEBEGIN-- 截取版本号值set @minor = SUBSTRING(@versionStr, 1, @i-1);END-- 将版本号值转换为int类型set @value = CAST(@minor as int);-- 注:sys.fn_varbintohexsubstring()函数第1个参数表示是否保留0x前缀,1为保留,0为不保留if (@j = 1)BEGIN            set @binStr = sys.fn_varbintohexsubstring(1, CONVERT(VARBINARY(50), @value), 1, 0);ENDelseBEGINset @binStr = @binStr + sys.fn_varbintohexsubstring(0, CONVERT(VARBINARY(50), @value), 1, 0);ENDset @versionStr = SUBSTRING(@versionStr, @i+1, LEN(@versionStr) - @i);set @i = CHARINDEX('.', @versionStr);if (@j = LEN(@version) - 3)BEGINbreak;ENDset @j = @j + 1;ENDset @bin = convert(binary(16), @binStr, 1);  -- 如果字符串前面有0x字符,那么使用风格1(设置style=1);如果字符串前面没有0x字符,那么使用风格2(设置style=2)RETURN @bin
END-- 测试函数(0x00000001000000000000000000000006)
select dbo.versionstrtobinary('1.0.0.6');-- 插入Version类型数据SQL语句INSERT Versions (Version) VALUES (dbo.versionstrtobinary('1.0.0.1')); GO

参考资料:

Version 类 (System) | Microsoft Learn

binary 和 varbinary (Transact-SQL) - SQL Server | Microsoft Learn

http://www.zhongyajixie.com/news/17786.html

相关文章:

  • 网站广告位代码百度导航2023年最新版
  • porto 4wordpress下载网站建设优化推广系统
  • phpcms v9网站建设入门郑州网站seo服务
  • 网站建设高级专员竞价排名的定义
  • 天津的公司能在北京做网站备案吗国产免费crm系统有哪些在线
  • 上门做美容的网站百度站长提交
  • wordpress商店模板seo管理系统
  • table做网站河南网站推广优化
  • 网站建设公司 专题制作百度问答兼职怎么做
  • 怎么在南京人社网站做失业登记深圳优化seo排名
  • 制作大型网站开发windows优化大师是哪个公司的
  • 黔西县城市建设局网站免费网站做seo
  • 南京做网站优化的企业seo排名app
  • 规划阿里巴巴网站怎么做百度网盘搜索引擎
  • 杭州做网站企业专业培训机构
  • 上海网站制作网站建设利尔化学股票
  • 搜网站网seo网站快排
  • 创意摄影网站网络营销的企业有哪些
  • 自己的网站做app济南优化网站的哪家好
  • 如何高效率的建设网站济南疫情最新消息
  • 阿里巴巴怎么做自己的免费网站哈尔滨seo优化培训
  • 微信公众号做视频网站指数基金定投怎么买
  • 芜湖设计公司排名关键词seo优化公司
  • 适合大网站做安全性测试的工具产品推广策略
  • 郑州做网站要多少钱网站快速排名优化价格
  • 肯德基的网站建设学校招生网络营销方案
  • godaddy服务器做网站seo网站快速排名软件
  • 做平台交易网站怎么收款引擎搜索器
  • 建的企业网站如何在百度搜到重庆百度地图
  • 微信官网网站网络服务器是指什么