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

如何用c语言做网站wordpress页脚二维码

如何用c语言做网站,wordpress页脚二维码,国外建站主机,wordpress jae这段时间接手一个数据操作记录的功能#xff0c;刚拿到手上的时候打算用EF做#xff0c;后来经过仔细考虑最后还是觉定放弃#xff0c;最后思考再三决定#xff1a;1、以模块为单位分表、列固定(其实可以所有的操作记录都放到同一个表#xff0c;但是考虑到数据量大的时候…这段时间接手一个数据操作记录的功能刚拿到手上的时候打算用EF做后来经过仔细考虑最后还是觉定放弃最后思考再三决定1、以模块为单位分表、列固定(其实可以所有的操作记录都放到同一个表但是考虑到数据量大的时候查询性能的问题还是分表吧)列主键ID、引用记录主键ID、操作时间、操作类型、详细信息(里面存储的就是序列化后的值)2、在客服端解析保存的序列化的值但是用xml还是用json呢这有是一个问题显然用xml在存储过程正很容易就能生成了:SELECT * FROM TABLE FOR XML AUTO 就ok了但是用xml的话在客服端解析就麻烦些了所以弃用了xml保存而使用了最爱的json现在的问题就是写一个通用的存储过程来生成json了经过我1天多的拼写终于出炉了(其实难度不大就是拼字符串容易出错)/*获取JSON格式数据TableName varchar(100):表名ColumnIn nvarchar(100):列名用于判断,ColumnValues nvarchar(max)值aaa,bbb,ccc,Condition NVARCHAR(max)条件(and 11)Json varchar(max) OUTPUT:生成的JSON数据Limit int NULL 取前多少条为null 取所有ConvertColumns NVARCHAR(max)null:要转换的列(目前已经排除为nvarchar(max)的列)*/create PROC uspGetJSON(TableName varchar(100),ColumnIn nvarchar(100),ColumnValues nvarchar(max),Condition NVARCHAR(max),Json varchar(max) OUTPUT,Limit int NULL,ConvertColumns NVARCHAR(max)null--SortColumn nvarchar(100)null,--SortType nvarchar(10)asc)AS--if(SortColumn is null)--set SortColumnLastModifiedDatedeclare query varchar(max),table_schema varchar(max) nullif(charindex(., TableName) 0 )beginset table_schema replace(replace( substring(TableName, 0, charindex(.,TableName)), [, ), ], )set TableName replace(replace( substring(TableName, charindex(.,TableName) 1,len(TableName)), [, ), ], )ENDIF EXISTS ( SELECT 1 FROM tempdb..sysobjects WHERE id OBJECT_ID(tempdb..#tmpJsonTable) )DROP TABLE #tmpJsonTableCREATE TABLE #tmpJsonTable(json NVARCHAR(max) NULL)--ddset query insert into #tmpJsonTable select case when Limit is not null then top cast(Limit as varchar(32)) else end { REVERSE(STUFF(REVERSE( CAST((SELECT column_name : ----处理为null的问题case WHEN is_nullable YES then case when [ column_name ] is null then null else --处理前缀case WHEN data_typeuniqueidentifieror data_type like %date% or data_type like %char% or data_type like %text% then else end /*类型转换*/case WHEN data_type like %date% then convert(varchar(23),[ column_name ], 20) else replace(replace(replace(replace(replace(cast([ column_name ] as varchar(max)),\,\\),,\),char(10),\n),char(13),\n),char(9),\t) end --处理后缀case WHEN data_typeuniqueidentifier or data_type like %char% or data_type like %text% then else end end ELSE--处理前缀case WHEN data_typeuniqueidentifier or data_type like %date% or data_type like %char% or data_type like %text% then else end /*类型转换*/case WHEN data_type like %date% then convert(varchar(23),[ column_name ], 20) else replace(replace(replace(replace(replace(cast([ column_name ] as varchar(max)),\,\\),,\),char(10),\n),char(13),\n),char(9),\t) end --处理后缀case WHEN data_typeuniqueidentifierOR data_type LIKE date% or data_type like %char% or data_type like %text% then else end end ,AS [text()]from information_schema.columnswhere table_name TableNameand (character_maximum_length IS NULL OR character_maximum_length!-1)AND(ConvertColumns IS NULL OR COLUMN_NAME IN(SELECT MyValues FROM dbo.funSplitArray(ConvertColumns,,)))and (table_schema is null or table_schema table_schema) FOR XML PATH() ) as varchar(max)) ),1,1,)) } as json from TableName with(nolock) where (ColumnIn in (Select MyValues from dbo.funSplitArray(ColumnValues,,))) Condition-- ORDER BY SortColumn SortTypeexec sp_sqlexec query--SELECT queryset Json --{ char(10) char(9) --recordCount : Cast((select count(*) from #tmpJsonTable) as varchar(32)) , char(10) char(9) --records : char(10) char(9) char(9) [ char(10) REVERSE(STUFF(REVERSE(CAST((SELECT char(9) char(9) json , char(10) AS [text()] FROM #tmpJsonTable FOR XML PATH()) AS varchar(max))),1,2,)) char(10) char(9) char(9) ]-- char(10) }drop table #tmpJsonTable--DECLARE table_name varchar(100)SalesOrder,-- ConvertColumns NVARCHAR(max)SalesOrderNo,SalesOrderID,-- Condition NVARCHAR(max),-- json varchar(max)--EXEC GetJSON table_nametable_name,ConvertColumnsConvertColumns,ConditionCondition,jsonjson OUTPUT--SELECT json调用这个存储过程使用输出参数就可以得到序列化后的json数据了。至此就差在客服端解析了。打算写个方法根据传递过来的json对象参数来动态解析这样 ui页面上也不需要用每个地方都去解析了....--用到的自定义函数CREATE function [dbo].[funSplitArray](aString varchar(max),pattern varchar(10))returns temp table([Sid] [int] IDENTITY (1, 1) NOT NULL ,Myvalues varchar(100))--实现split功能的函数--说明aString字符串如“27,28,29”pattern分隔标志如“ ,”--使用select Myvalues FROM my_split(字符串, ,)asbegindeclare i intset aStringrtrim(ltrim(aString))set icharindex(pattern,aString)while i1begininsert temp values(left(aString,i-1))set aStringsubstring(aString,i1,len(aString)-i)set icharindex(pattern,aString)endif aStringinsert temp values(aString)returnend
http://www.zqtcl.cn/news/159424/

相关文章:

  • 广东省建设项目安全标准自评网站哪个网站可以免费做简历
  • 带产品展示的个人网站模板购物网站开发背景
  • 哪个域名注册网站好seo广告投放是什么意思
  • 网站建设ydwzjs电子邮箱怎么申请
  • 福建省建住房建设部网站wordpress 算数验证码
  • 东莞企业如何建网站网站正在建设中...为什么护卫神
  • 引流用的电影网站怎么做wordpress浏览速度
  • 微信小程序怎拼做搬家网站东莞建网站公司
  • 网站推广昔年下拉博客推广链接制作软件
  • php 小企业网站 cmswordpress导航分类
  • 婚恋网站女孩子都是做美容免费空间最大的网盘
  • 建立网站要钱吗找人做网站需求怎么写
  • 网站建设精品课程电商运营主要负责什么
  • 中职网站建设与维护考试题wordpress商店会员管理
  • 物流网站开发策划做提升自己的网站
  • 网站开发交接做网站首页尺寸大小
  • 临沂建网站公司一个工厂做网站有用吗
  • 网站建设代码编译的问题及解决方案天元建设集团有限公司第六分公司
  • 做亚马逊网站费用深圳好蜘蛛网站建设公司
  • 做网站需要办什么手续html简单网页代码实例
  • 中文网页设计模板免费下载超级优化小说
  • 做网站的流程前端做什么网站建设与管理专业学什么
  • 用wordpress做购物网站西安建设工程网站
  • 响应式网站免费模板下载电商怎么做如何从零开始视频
  • 江西网站开发学校联系我们网站制作
  • 做网站首页图片素材营销网站制作要素
  • 云阳网站建设百度对 wordpress 排名
  • 做电商网站需要多少时间网站建设答辩ppt
  • 营销型网站的案例江苏seo网站排名优化
  • 企业网站 备案 网站名称凡科做视频网站