ASP.NET2.0里web.config配置的读写

CrossSync PHY 内插器支持 CEM 外形的 PCIe 5.0 Teledyne LeCroy 宣布扩展其获得专利的Cross Sync PHY 技术,以支持 PCI Express 5.0 卡机电 (CEM) 规范。这种新的 CEM 内插器 (PE230UIA-X) 加入了现有的支持交叉同步 PHY 的 M.2 外形内插器(用于 PCIe 4.0 的 PE210UIA 和用于 PCIe 5.0 的 PE222UIA),并且正在开发更多外形以填充跨层产品组合试探。 处于高速串行通信前沿的工程师正在验证、调试和部署用于数据存储、网络和其他应用的第一代 PCI Expres 阅读详情
ASP.NET2.0里不但进一步扩展了配置文件web.config,更为重要的是系统提供了一组API函数,让我们可以以编程的方式从配置文件里提取信息
    首先,先看看如果从web.config里提取appSettings里的配置值,示例代码如下:
 <appSettings>
       <add key="pagetitle" value="Job Site Starter Kit (Ver.1.0)"></add>
        <add key="sitelogo" value="logo.gif"></add>
       <add key="advertiseemail" value="sales@somesite.com"></add>
     </appSettings>
利用ASP.NET2.0提供的一组API函数,您可以很容易的获取AppSettingsSection里所有的Keys/value组对,如下:
Configuration config
= WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
AppSettingsSection appSettings = (AppSettingsSection) config.GetSection("appSettings");
string[] appKeys = appSettings.Settings.AllKeys;
 
for (int i = 0; i < appSettings.Settings.Count; i++)
{
//这里只进行简单的输出
Response.Write(appSettings.Settings[appKeys[i]].Value);
Response.Write("<BR>");
}
 
上面代码只是进行简单的输出所有Keyvalue值,然而,你可能想获取的仅仅是某一个key的值,这也非常简单,如下:
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
AppSettingsSection appSettings = (AppSettingsSection)config.GetSection("appSettings");
 
string pateTitle= appSettings.Settings["pagetitle"].Value; //获取keypatetitlevalue
string siteLogo appSettings.Settings["siteLogo"].Value; //获取keysitelogovalue
 
对于数据库连接字符串,在ASP.NET2.0里提供了专门的配置节如下:
<connectionStrings>
    <add name="connectionstring"
connectionString="Data Source=SQLEXPRESS;AttachDbFilename=JsskDb.mdf; … .."/>
   
<add name="MyProviderConnectionString"
connectionString="Data Source=SQLEXPRESS;Integrated Security=True;  … …"/>
</connectionStrings>
 
这样我们很容易获取数据库连接字符串如下:
Configuration config
= WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
 ConnectionStringsSection conSection = (ConnectionStringsSection)config.GetSection("connectionstring ");
 
ConnectionStringSettingsCollection conCollection = conSection.ConnectionStrings;
 
foreach (ConnectionStringSettings conSetting in conCollection)
 
{
Response.Write(conSetting.ConnectionString);
Response.Write("<BR>");
}
 
另外,利用API函数,你同时还可以在代码里更改web.config数据库连接的配置的值,如下
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
 
ConnectionStringsSection conSection
 = (ConnectionStringsSection)config.GetSection("connectionStrings");
 
conSection.ConnectionStrings["SQLConnectionString"].ConnectionString =
"Data Source=SQLEXPRESS;Integrated Security=True;  … …";
config.Save();
 
 
这里最有意思的可能就是类的转换,在<appSettings ></appSettings>里,使用的是AppSettingsSection类,在<connectionStrings></ connectionStrings>里使用的的是ConnectionStringsSection类,事实上,ASP.NET2.0提供的一组函数都是“配置节名+Section”的形式提供的类。
   ASP.NET官方网站曾经对此专门介绍,可以找不到该文件了。
 
ASP.NET2.0里提供了两种方式对数据库连接字符串加密,一种是使用asp_regii命令,一种是通过代码,下面显示的是通过代码方式对数据库连接字符串加密,代码如下:
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection configSection = config.GetSection("connectionStrings");
 
if (configSection.SectionInformation.IsProtected)
{//如果已经加密,就不用再加密了
configSection.SectionInformation.UnprotectSection();
config.Save();
 
}
else
{
configSection.SectionInformation.ProtectSection ("DataProtectionConfigurationProvider");
config.Save();
}
 


这样,你检查该文件的配置可能如下:
<connectionStrings configProtectionProvider="DataProtectionConfigurationProvider">
<EncryptedData>
<CipherData>
<CipherValue>AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAVClqG40BZkCjK40
adynN8gQAAAACAAAAAAADZgAAqAAAABAAAABIhtOW …PE
</CipherData>
</EncryptedData>
</connectionStrings>
gen阻抗 pcie_PCIe Gen5.0的设计与优化 前言:PCIExpress base和CardElectro Mechanical(CEM)规范定义了用于桌面/服务器PCIe通道的拓扑结构。典型的通道包括Root Complex(CPU),Baseboard(主板),CEM连接器,Add-in Card(AIC)和Non-root complex(GPU / SSD / NIC)。交流耦合电容放置在靠近发射器的TX通道上。PCIe Gen5相关... 阅读详情

相关推荐

PCIe扫盲(13)

PCIe总线定义的与功耗管理功能(Power Management,PM)相关的主要有:PCI-Compatible PM、Native PCIe Extensions、Bandwith Management和Event Timing Optimization。其中,PCI-Compatible PM是一种在软件上和硬件上都与PCI-PM(定义在ACPI Spec中)兼容的模式,其要求PCIe设备的每个Function都包含PCI Power Management Capability寄存器。

Liuqz2009的专栏 2719

asp.net读、写web.config

asp.net中读、写we.config配置文件       一个网站中的配置文件可以有多个,网站运行后,系统先检测web页面所在的目录是否存在web.config,如果存在则读取面的信息,如果不存在则跳出一级检测,如果整个网站都没有web.config,系统自动读取Framework目录中的machine.config文件。    ReadConfig(读取配置文件) 

linzai专栏 1439

PCIe 5.0 Layout Guide笔记

PCIe 5.0 Layout Guide笔记

filthyfrank的博客 5791

C# 中Web.config文件的读取与写入

该文章转载自下面的博主 三人成虎:https://www.cnblogs.com/hnsongbiao/p/9006978.html 1.添加引用using System.Web.Configuration;2 2.web.config配置 <appSettings> <add key="FilePath" value="g:\Test\WebConfigManage...

Vip_judu的博客 934

Web.Config全攻略

一、认识Web.config文件 Web.config文件是一个xml文本文件,它用来储存asp.NETWeb应用程序的配置信息(如最常用的设置asp.NETWeb应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配...

weixin_34088598的博客 259

Asp.net中的web.config配置

Asp.net中的web.config配置 Asp.net中的web.config配置... 1 一、 配置文件保存位置... 2 二、 配置文件加载顺序... 2 三、 配置文件节点介绍... 3 1. <configSections>. 3 2. <appSettings>. 5 3. <connectionStrings>. 5 ...

a410256649的博客 471

【免费下载】 PCIE 2.0 CEM 测试规范

本文档为PCIE 2.0 CEM测试规范的详细介绍。该测试规范是PCI Express Base Specification Revision 2.0的配套文档,主要关注在当前PCI™桌面/服务器机械和电气规范的实施中,采用一种渐进式策略。讨论内容限定于ATX或基于ATX的尺寸格式。其他格式,如PCI Express® Mini Card则在其他独立的规范中进行说明。 该资源文件详细阐述了PCI...

gitblog_06725的博客 532

PCIE 2.0 CEM测试规范:核心功能与场景

PCIE 2.0 CEM测试规范:核心功能与场景 去发现同类优质开源项目:https://gitcode.com/ PCI Express(简称PCIe)作为一种高速串行计算机扩展总线标准,在计算机系统中发挥着至关重要的作用。本文将为您详细介绍PCIE 2.0 CEM测试规范项目,帮助您深入了解其核心功能与应用场景。 项目介绍 PCIE 2.0 CEM测试规范是一份针对PCI Express Ba...

gitblog_06782的博客 546

PCIe5.0标准协议规范中文 1.引言 Introduction 1.1 第三代 IO 互连-名词解释 M.2 CEM U.2 OCuLink

摘要:本文介绍了四种计算机扩展接口标准。M.2是紧凑直插式接口,主要用于笔记本和台式机的NVMe固态硬盘;CEM是传统扩展卡标准,适用于台式机显卡等大型扩展设备;U.2采用2.5英寸硬盘外形,面向服务器和企业级NVMe存储;OCuLink则是高速线缆标准,用于连接外部设备或服务器内部互联。这些接口各具特点,满足不同场景下的扩展需求。

2601_95099432的博客 284

PCIe扫盲——PCIe卡Spec(CEM)导读

转:http://blog.chinaaet.com/justlxy/p/5100061925 前面的文章介绍过,PCIe总线除了有Base Spec,还有关于PCIe卡的Spec(又称为CEM Spec,全称为PCI Express Card Electromechanical Specification)。该Spec主要内容包括辅助信号(Auxiliary Signals)、热插拔(Add-in Card Ho

zsmcdut的博客 1万+

PCIe6.0 AIC金手指和板端CEM连接器信号完整性设计规范

金手指部分的SI设计,金手指部分最中间两层GND的延伸,这一点延续了PCIe5.0的要求。对于支持32GT/s及以上速率的AIC,最中间两层GND必须从板内走线区域延伸到整个金手指区域,而且金手指表面铜皮距离内层GND深度至少0.52mm,也就是叠层中从TOP层的铜皮到最中间GND层至少约20.5mil的距离。

小孟同学的博客 4593

PCIe 5.0 金手指layout 设计规范

AIC金手指区域必须设计内层GND平面,以屏蔽金手指两面的串扰,这些平面从金手指北侧向外延伸1.5mm到金手指下方区域,能够有效覆盖金手指的上方1.5mm长度,屏蔽了连接器接口Tx和Rx主要的近端串扰(NEXT)。AIC应该在靠近倒角位置布置间隔1mm的GND孔,这些地孔通过和内层的GND平面相连,进一步抑制金手指边缘区域的串扰。这些过孔有效地镜像了金手指北侧的地孔。在金手指的最中间层,向外延伸3.91mm的GND平面可以经过南侧的GND孔覆盖到金手指的边缘,这样可以提供表层Tx和底层Rx之间的串扰屏蔽。

巴菲特豆的博客 1万+

PCIe 5.0 规范最新更新及PCIe 5.0测试挑战​

PCIe5.0

沙漠的甲壳虫的博客 6720

PCIeCEMr3.0资源文件:深入理解PCIe CEM技术

PCIeCEMr3.0资源文件:深入理解PCIe CEM技术 去发现同类优质开源项目:https://gitcode.com/ PCIeCEMr3.0资源文件简介 《PCI Express CEM Specification r3.0》资源文件,核心功能是提供PCe3.0 CEM规范详解,助您掌握前沿技术。 项目介绍 在当今高速数据传输领域,PCI Express(简称PCIe)技术已经成为主流标...

gitblog_06729的博客 434
上一篇: 今天你写控件了吗 --Asp.net服务器控件开发系列文章 汇总
下一篇: visual studio 2005中文在线MSDN
kingwkb
博客等级 码龄22年 66粉丝 69原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值