腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
大内老A
专栏成员
举报
840
文章
861364
阅读量
118
订阅数
订阅专栏
申请加入专栏
全部文章(840)
asp.net(267)
其他(119)
编程算法(116)
mvc(94)
.net(93)
javascript(54)
windows(51)
http(49)
网络安全(40)
xml(35)
数据库(32)
网站(32)
对象(31)
api(30)
node.js(28)
android(26)
aop(26)
tcp/ip(25)
分布式(22)
html(20)
缓存(20)
安全(20)
文件存储(19)
容器(19)
asp(17)
存储(16)
core(15)
c#(14)
json(13)
sql(13)
unity(13)
数据处理(13)
内存(13)
ide(12)
面向对象编程(12)
iis(12)
数据结构(12)
sql server(10)
bash(9)
https(9)
数组(9)
php(8)
python(8)
access(8)
打包(8)
linux(8)
日志服务(8)
webassembly(8)
jquery(7)
ajax(7)
public(7)
函数(7)
框架(7)
apache(6)
布局(6)
java(5)
instance(5)
int(5)
max(5)
system(5)
解决方案(5)
unix(4)
express(4)
gui(4)
rpc(4)
memory(4)
service(4)
tcp(4)
笔记(4)
编程(4)
流量(4)
模型(4)
入门(4)
设计(4)
数据(4)
字符串(4)
云数据库 Redis(3)
ruby on rails(3)
spring(3)
批量计算(3)
开源(3)
性能测试(3)
action(3)
程序(3)
二进制(3)
服务端(3)
数据类型(3)
线程(3)
序列化(3)
重定向(3)
c++(2)
actionscript(2)
bootstrap(2)
ubuntu(2)
容器镜像服务(2)
自动化(2)
图像识别(2)
silverlight(2)
kerberos(2)
系统架构(2)
微服务(2)
nat(2)
callback(2)
datetime(2)
dispose(2)
null(2)
ref(2)
session(2)
static(2)
throttling(2)
transactionscope(2)
var(2)
变量(2)
并发(2)
代理(2)
泛型(2)
服务(2)
高性能(2)
接口(2)
路由(2)
模块化(2)
索引(2)
性能(2)
指针(2)
私有网络(1)
负载均衡(1)
ios(1)
mac os(1)
scala(1)
react(1)
css(1)
嵌入式(1)
硬件开发(1)
oracle(1)
git(1)
深度学习(1)
访问管理(1)
shell(1)
ssh(1)
dns(1)
单元测试(1)
socket编程(1)
uml(1)
ntp(1)
微信(1)
小程序(1)
安全漏洞(1)
架构设计(1)
processing(1)
account(1)
add(1)
behavior(1)
block(1)
bug(1)
byte(1)
class(1)
client(1)
config(1)
controller(1)
cors(1)
database(1)
db(1)
display(1)
double(1)
error(1)
event(1)
exception(1)
exe(1)
execute(1)
global(1)
hosting(1)
httpclient(1)
idisposable(1)
image(1)
invoke(1)
key(1)
list(1)
mex(1)
module(1)
nullable(1)
object(1)
ode(1)
picturebox(1)
pipeline(1)
point(1)
post(1)
private(1)
profiler(1)
properties(1)
select(1)
send(1)
show(1)
string(1)
table(1)
task(1)
thread(1)
threadpool(1)
timeout(1)
transactions(1)
ui(1)
unmanaged(1)
using(1)
view(1)
web(1)
window(1)
登录(1)
队列(1)
反射(1)
集合(1)
架构(1)
客户端(1)
跨域(1)
内存泄漏(1)
事务(1)
系统(1)
线程池(1)
协议(1)
异步(1)
异常(1)
异常处理(1)
搜索文章
搜索
搜索
关闭
如何追踪每一笔记录的来龙去脉:一个完整的Audit Logging解决方案[下篇]
日志服务
网络安全
xml
access
通过第一部分的介绍,我们对这个Audit Logging解决方案的原理有了较为全面的了解,接下来我们将通过一个简单的Sample来进一步介绍如何在一个具体的应用中如何实现这样一个Audit Logging。
蒋金楠
2022-05-09
466
0
ASP.NET Core 6框架揭秘实例演示[20]:“数据保护”框架基于文件的密钥存储
xml
编程算法
《数据加解密与哈希》演示了“数据保护”框架如何用来对数据进行加解密,而“数据保护”框架的核心是“密钥管理”。数据保护框架以XML的形式来存储密钥,默认的IKeyManager实现类型为XmlKeyManager。接下来我们通过模拟代码和实例演示的形式来介绍一下XmlKeyManager对象针对密钥的创建、撤销和回收的实现原理。(本篇提供的实例已经汇总到《ASP.NET Core 6框架揭秘-实例演示版》)
蒋金楠
2022-05-09
682
0
ASP.NET Core 3框架揭秘] 配置[8]:多样化的配置源[下篇]
xml
json
数据结构
XML也是一种常用的配置定义形式,它对数据的表达能力甚至强于JSON,几乎所有类型的数据结构都可以通过XML表示出来。当我们通过一个XML元素表示一个复杂对象的时候,对象的数据成员定义成当前XML元素的子元素。虽然XML对数据结构的表达能力总体要强于JSON,但是作为配置模型的数据来源却有自己的局限性,比如它们对集合的表现形式有点不尽如人意。
蒋金楠
2019-12-25
369
0
[ASP.NET Core 3框架揭秘] 配置[7]:多样化的配置源[中篇]
xml
windows
json
物理文件是我们最常用到的原始配置载体,而最佳的配置文件格式主要有三种,它们分别是JSON、XML和INI,对应的配置源类型分别是JsonConfigurationSource、XmlConfigurationSource和IniConfigurationSource,它们具有如下一个相同的基类FileConfigurationSource。
蒋金楠
2019-12-25
757
0
与VS集成的若干种代码生成解决方案[博文汇总(共8篇)]
c#
asp.net
sql
xml
.net
前一阵子写了不少关于代码生成相关的文章,介绍了一些如何通过VS自动生成代码的解决方案,比如CodeDOM、T4以及ASP.NET的BuildProvider等。现在将它们作一个汇总,给广大读者作一个参考。 [第1篇] 通过CodeDOM定义生成代码的结构 我不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。随便列举三种典型的代码生成的场景:在创建强类型DataSet的时候,VS会自动根据Schema生成相应的
蒋金楠
2018-02-08
2.6K
0
创建代码生成器可以很简单:如何通过T4模板生成代码?[上篇]
xml
c#
在《基于T4的代码生成方式》中,我对T4模板的组成结构、语法,以及T4引擎的工作原理进行了大体的介绍,并且编写了一个T4模板实现了如何将一个XML转变成C#代码。为了让由此需求的读者对T4有更深的了解,我们通过T4来做一些更加实际的事情——SQL Generator。在这里,我们可以通过SQL Generator为某个数据表自动生成进行插入、修改和删除的存储过程。[文中源代码从这里下载] 一、代码生成器的最终使用效果 我们首先来看看通过直接适用我们基于T4的SQL生成模板达到的效果。右图(点击看大图)是
蒋金楠
2018-02-08
3.5K
0
创建代码生成器可以很简单:如何通过T4模板生成代码?[下篇]
xml
c#
在《上篇》中我们通过T4模板为我们指定的数据表成功生成了我们需要的用于添加、修改和删除操作的存储过程。但是这是一种基于单个文件的解决方案,即我们必须为每一个生成的存储过程建立一个模板。如果我们提供一种基于多文件的代码生成方式,将会为编程人员带来极大的便利。借助于T4 ToolBox这个开源工具箱,多文件的SQL Generator的实现变得异常简单。[文中的例子可以从这里下载] 目录 一、多文件代码生成器会带来多大的便利? 二、创建自定义的Generator 三、ProcedureGenerator
蒋金楠
2018-02-08
887
0
.NET的资源并不限于.resx文件,你可以采用任意存储形式[下篇]
.net
xml
在《上篇》中我们谈到ResourceManager在默认的情况下只能提供对内嵌于程序集的.resources资源文件的存取。为了实现对独立二进制.resources资源文件的支持,我们自定义了BinaryResoruceNManager。在本篇中我们还将创建两个自定义的ResourceManager,以实现对独立.resx资源文件和自定义结构的XML资源文件的支持。(文中的例子从这里下载) 一、自定义ResXResourceManager实现对.Resx资源文件的支持 二、将资源定义在自定义结构的XML
蒋金楠
2018-02-08
908
0
提供第三种代码生成方式——通过自定义BuildProvider为ASP.NET提供代码生成
asp.net
xml
.net
asp
之前写了一些关于代码生成的文章,提供了两种不同方式的代码生成解决方案,即CodeDOM+Custom Tool和T4。对于ASP.NET应用,你还有第三种选择——自定义BuildProvider。[文中涉及的源代码从这里下载] 目录 一、BuildProvider是什么? 二、将XML表示的消息转换成VB.NET或者C#代码 三、将XML转换成CodeDOM 四、自定义BuildProvider 五、BuildProvider的应用 一、BuildProv
蒋金楠
2018-02-08
1.6K
0
从数据到代码——基于T4的代码生成方式
xml
c#
在之前写一篇文章《从数据到代码》(上篇、下篇)中,我通过基于CodeDOM+Custom Tool的代码生成方式实现了将一个XML表示的消息列表转换成了相应的C#代码,从而达到了强类型编程的目的。实际上,我们最常用的代码生成当时不是CodeDOM,而是T4,这是一个更为强大,并且适用范围更广的代码生成技术。今天,我将相同的例子通过T4的方式再实现一次,希望为那些对T4不了解的读者带来一些启示。同时这篇文章将作为后续文章的引子,在此之后,我将通过两篇文章通过具体实例的形式讲述如果在项目将T4为我所用,以达到提
蒋金楠
2018-02-07
2.1K
0
如何让ASP.NET默认的资源编程方式支持非.ResX资源存储
actionscript
asp.net
xml
html
之前写了两篇文章《.NET资源并不限于.ResX文件》(上篇、下篇),介绍了如何通过自定义ResourceManager的方式来扩展资源的存储形式。在那篇文章中,我定义了三种基于独立文件的ResourceManager(ResXResourceManager、BinaryResourceManager和XmlResoureManager)分别实现对.ResX,.Resource和.xml三种资源文件的访问。在本篇文章中我们将实现自定义ResourceManager和ASP.NET之间的集成,让ASP.NET
蒋金楠
2018-02-07
1.1K
0
谈谈你最熟悉的System.DateTime[下篇]
javascript
xml
gui
ide
在《上篇》中,我们实现了将保存有消息条目的XML向CodeDOM的转换,即是将XML文件生成一个CodeCompileUnit对象,而该CodeCompileUnit对象反映出来的DOM层次和我们将会生成的代码文件向匹配。在下篇中,我们将实现整个代码生成系统的第二个步骤——通过VS的Custom Tool实现数据(保存消息条目的XML)向代码文件的自动转换。 一、让MessageCodeGenerator继承BaseCodeGeneratorWithSite 在《上篇》我们创建了MessageCodeGen
蒋金楠
2018-01-16
831
0
从数据到代码——通过代码生成机制实现强类型编程[下篇]
javascript
xml
gui
ide
在《上篇》中,我们实现了将保存有消息条目的XML向CodeDOM的转换,即是将XML文件生成一个CodeCompileUnit对象,而该CodeCompileUnit对象反映出来的DOM层次和我们将会生成的代码文件向匹配。在下篇中,我们将实现整个代码生成系统的第二个步骤——通过VS的Custom Tool实现数据(保存消息条目的XML)向代码文件的自动转换。 一、让MessageCodeGenerator继承BaseCodeGeneratorWithSite 在《上篇》我们创建了MessageCodeGen
蒋金楠
2018-01-16
1K
0
一个关于解决序列化问题的编程技巧
xml
在前一篇文章中我曾经说过,现在正在做一个小小的框架以实现采用统一的API实现对上下文(Context)信息的统一管理。这个框架同时支持Web和GUI应用,并支持跨线程传递和跨域传递(这里指在WCF服务调用中实现客户端到服务端隐式传递),以及对上下文项目(ContextItem)的读写控制。关键就在于后面两个特性的支持上面,出现一个小小的关于序列化的问题。解决方案只需要改动短短的一行代码,结果却让我折腾了老半天。 一、问题重现 为了重现我实际遇到的问题,我特意将问题简化,为此我写了一个简单的例子(你可以从这里
蒋金楠
2018-01-16
681
0
WCF技术剖析之二十八:自己动手获取元数据[附源代码下载]
xml
http
元数据的发布方式决定了元数据的获取行为,WCF服务元数据架构体系通过ServiceMetadataBehavior实现了基于WS-MEX和HTTP-GET的元数据发布,针对这两种不同的协议,元数据获取的实现方式也是不同的。我们首先来实现基于WS-MEX的元数据获取方式。 [Source Code从这里下载] 一、 基于WS-MEX的元数据获取 ServiceMetadataBehavior通过创建MEX终结点实现了基于WS-MEX的元数据的发布,从《如何将一个服务发布成WSDL》系列文章的介绍我们知道:元数
蒋金楠
2018-01-16
551
0
我的WCF之旅(4):WCF中的序列化[上篇]
xml
数据处理
文件存储
.net
网络安全
SOA 和Message Windows Communication Foundation (WCF) 是基于面向服务架构(Service Orientation Architecture——SOA)的一种理想的分布式技术(Distributed Technology), 相信在今后在建立基于SOA企业级别的解决方案和进行系统集成方面将会大有作为。一个基于SOA结构的互联系统(Connected System)通常由若干相互独立的子系统(Sub-System)组成,这些子系统可能一个独立的Applic
蒋金楠
2018-01-16
745
0
我的WCF之旅(4):WCF中的序列化[下篇]
xml
XMLSerializer 提到XMLSerializer,我想绝大多数人都知道这是asmx采用的Serializer。首先我们还是来看一个例子,通过比较Managed Type的结构和生成的XML的结构来总结这种序列化方式采用的是怎样的一种Mapping方式。和DataContractSerialzer Sample一样,我们要定义用于序列化对象所属的Type——XMLOrder和XMLProduct,他们和相面对应的DataContractOrder和DataContractProduct具有相同的成
蒋金楠
2018-01-16
631
0
我的WCF之旅(5):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的重载(Overloading)
xml
.net
对于.NET重载(Overloading)——定义不同参数列表的同名方法(顺便提一下,我们但可以在参数列表上重载方法,我们甚至可以在返回类型层面来重载我们需要的方法——页就是说,我们可以定义两个具有相同参数列表但不同返回值类型的两个同名的方法。不过这种广义的Overloading不被我们主流的.NET 语言所支持的——C#, VB.NET, 但是对于IL来说,这这种基于返回值类型的Overloading是支持的)。相信大家听得耳朵都要起老茧了。我想大家也清楚在编写传统的XML Web Service的时候,
蒋金楠
2018-01-16
997
0
.NET的资源并不限于.resx文件,你可以采用任意存储形式[上篇]
.net
存储
xml
为了构建一个轻量级的资源管理框架以满足简单的本地化(Localization)的需求,我试图直接对现有的Resource编程模型进行扩展。虽然最终没能满足我们的需求,但是这两天也算对.NET如何进行资源的存取进行了深入的学习,所以将我对此的认识通过博文的方式与诸位分享。在本篇文章中,我会通过自定义ResourceManager让资源的存储形式不仅仅局限于.ResX文件,你可以根据需要实现任意的存储方式,比如结构化的XML、数据库表,甚至是通过远程访问获取资源。(文中的例子从这里下载) 一、从添加资源文件说
蒋金楠
2018-01-16
1.5K
0
WCF技术剖析之十九:深度剖析消息编码(Encoding)实现(上篇)
xml
http
编程算法
消息作为WCF进行通信的唯一媒介,最终需要通过写入传输层进行传递。而对消息进行传输的一个前提或者是一项必不可少的工作是对消息进行相应的编码。WCF提供了一系列可供选择的编码方式,它们分别在互操作和性能各具优势。在本篇文章我们将对各种编码方式进行消息的讨论。 从互操作性的角度来看,编码方法很大程度上决定了跨平台支持的能力。有的编码方式是平台无关的,有的则仅限于某种特定的平台。WCF提供了3种典型的编码方式:Binary、Text和MTOM。Binrary以二进制的方式进行消息的编码,但是仅限于.NET平台之
蒋金楠
2018-01-16
835
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档