- 博客(1)
- 资源 (24)
- 收藏
- 关注
转载 IE:通过 href 调用函数,参数乱码
转自:http://xyztony1985.blog.163.com/blog/static/36117820111112511147/ 示例代码 a href="javascript:foo('CPU%E9%A3%8E%E6%89%87')">foo1/a>br /> a href="javascript:foo('CPU%u98CE%u6247')">foo2
2013-08-23 20:01:53 814
C# 配置文件概述
配置文件概述:
应用程序配置文件是标准的XML 文件 XML 标记和属性是区分大小写的 它是可以
按需要更改的 开发人员可以使用配置文件来更改设置 而不必重编译应用程序 配置
文件的根节点是configuration 我们经常访问的是appSettings 它是由 Net 预定义配置
节 我们经常使用的配置文件的架构是象下面的形式 先大概有个印象 通过后面的实
例会有一个比较清楚的认识 下面的“配置节”可以理解为进行配置一个XML 的节点
常见配置文件模式:
<configuration>
<configSections> 配置节声明区域 包含配置节和命名空间声明
<section> 配置节声明
<sectionGroup> 定义配置节组
<section> 配置节组中的配置节声明
<appSettings> 预定义配置节
<Custom element for configuration section> 配置节设置区域
2 只有appSettings 节的配置文件及访问方法
下面是一个最常见的应用程序配置文件的例子 只有appSettings 节
< xml version "1 0" encoding "utf 8" >
<configuration>
<appSettings>
<add key "connectionstring" value "User ID sa;Data Source ;Password ;Initial C
atalog test;Provider SQLOLEDB 1;" >
<add key "TemplatePATH" value "Template" >
< appSettings>
< configuration>
下面来看看这样的配置文件如何方法
string connectionString ConfigurationSettings AppSettings["connectionstring"];
使用ConfigurationSettings 类的静态属性AppSettings 就可以直接方法配置文件中的配置
信息 这个属性的类型是NameValueCollection
3 自定义配置文件
3 1 自定义配置节
一个用户自定义的配置节 在配置文件中分为两部分:一是在<configSections>< confi
gSections>配置节中声明配置节(上面配置文件模式中的“<section>”) 另外是在<confi
gSections>< configSections >之后设置配置节(上面配置文件模式中的“<Custom eleme
nt for configuration section>”) 有点类似一个变量先声明 后使用一样 声明一个配
置文件的语句如下:
<section name " " type " " >
<section>:声明新配置节 即可创建新配置节 P>
name:自定义配置节的名称
type:自定义配置节的类型 主要包括System Configuration SingleTagSectionHandler S
ystem Configuration DictionarySectionHandler System Configuration NameValueSectionHa
ndler
不同的type 不但设置配置节的方式不一样 最后访问配置文件的操作上也有差异 下面
我们就举一个配置文件的例子 让它包含这三个不同的type
< xml version "1 0" encoding "utf 8" >
<configuration>
<configSections>
<section name "Test1" type "System Configuration SingleTagSectionHandler" >
<section name "Test2" type "System Configuration DictionarySectionHandler" >
<section name "Test3" type "System Configuration NameValueSectionHandler" >
< configSections>
<Test1 setting1 "Hello" setting2 "World" >
<Test2>
<add key "Hello" value "World" >
< Test2>
<Test3>
<add key "Hello" value "World" >
< Test3>
< configuration>
我们对上面的自定义配置节进行说明 在声明部分使用<section name "Test1" type "Sy
stem Configuration SingleTagSectionHandler" >声明了一个配置节它的名字叫Test1 类型
为SingleTagSectionHandler 在设置配置节部分使用<Test1 setting1 "Hello" setting2
"World" >设置了一个配置节 它的第一个设置的值是Hello 第二个值是World 当然
还可以有更多 其它的两个配置节和这个类似
下面我们看在程序中如何访问这些自定义的配置节 我们用过ConfigurationSettings 类
的静态方法GetConfig 来获取自定义配置节的信息
public static object GetConfig string sectionName ;
下面是访问这三个配置节的代码:
访问配置节Test1
IDictionary IDTest1 IDictionary ConfigurationSettings GetConfig "Test1" ;
string str string IDTest1["setting1"] +" "+ string IDTest1["setting2"];
MessageBox Show str ; 输出Hello World
访问配置节Test1 的方法2
string[] values1 new string[IDTest1 Count];
IDTest1 Values CopyTo values1 0 ;
MessageBox Show values1[0]+" "+values1[1] ; 输出Hello World
访问配置节Test2
IDictionary IDTest2 IDictionary ConfigurationSettings GetConfig "Test2" ;
string[] keys new string[IDTest2 Keys Count];
string[] values new string[IDTest2 Keys Count];
IDTest2 Keys CopyTo keys 0 ;
IDTest2 Values CopyTo values 0 ;
MessageBox Show keys[0]+" "+values[0] ;
访问配置节Test3
NameValueCollection nc NameValueCollection ConfigurationSettings GetConfig
"Test3" ;
MessageBox Show nc AllKeys[0] ToString +" "+nc["Hello"] ; 输出Hello Wor
ld
通过上面的代码我们可以看出 不同的type 通过GetConfig 返回的类型不同 具体获得
配置内容的方式也不一样 配置节处理程序
返回类型
SingleTagSectionHandler
Systems Collections IDictionary
DictionarySectionHandler
Systems Collections IDictionary
NameValueSectionHandler
Systems Collections Specialized NameValueCollection
3 2 自定义配置节组
配置节组是使用<sectionGroup>元素 将类似的配置节分到同一个组中 配置节组声明
部分将创建配置节的包含元素 在<configSections>元素中声明配置节组 并将属于该组
的节置于<sectionGroup>元素中 下面是一个包含配置节组的配置文件的例子:
< xml version "1 0" encoding "utf 8" >
<configuration>
<configSections>
<sectionGroup name "TestGroup">
<section name "Test" type "System Configuration NameValueSectionHandler" >
< sectionGroup>
< configSections>
<TestGroup>
<Test>
<add key "Hello" value "World" >
< Test>
< TestGroup>
< configuration>
下面是访问这个配置节组的代码:
NameValueCollection nc NameValueCollection ConfigurationSettings GetConfig
"TestGroup Test" ;
MessageBox Show nc AllKeys[0] ToString +" "+nc["Hello"] ; 输出Hello Wor
ld">配置文件概述:
应用程序配置文件是标准的XML 文件 XML 标记和属性是区分大小写的 它是可以
按需要更改的 开发人员可以使用配置文件来更改设置 而不必重编译应用程序 配置
文件的根节点是configuration 我们经常访问的 [更多]
2015-05-12
PLSQL连接数据库所需文件
instantclient-basic-win32-10.2.0.4.zip
instantclient-odbc-win32-10.2.0.4.zip
instantclient-sqlplus-win32-10.2.0.4.zip
用于无oracle客户端的机子上通过PLSQL连接数据库
2013-09-05
PHP5_官方中文手册
© 1997-2013 PHP 文档组
■版权信息
■PHP 手册
■序言
■入门指引
■简介
■简明教程
■安装与配置
■安装前需要考虑的事项
■Unix 系统下的安装
■Mac OS X 系统下的安装
■Windows 系统下的安装
■云计算平台上的安装
■FastCGI 进程管理器 (FPM)
■PECL 扩展库安装
■还有问题?
■运行时配置
■语言参考
■基本语法
■类型
■变量
■常量
■表达式
■运算符
■控制结构
■函数
■类与对象
■命名空间
■异常处理
■Generators
■引用的解释
■预定义变量
■预定义异常
■预定义接口
■上下文(Context)选项和参数
■支持的协议和封装协议
■安全
■简介
■总则
■以 CGI 模式安装时
■以 Apache 模块安装时
■文件系统安全
■数据库安全
■错误报告
■使用 Register Globals
■用户提交的数据
■魔术引号
■隐藏 PHP
■保持更新
■特点
■用 PHP 进行 HTTP 认证
■Cookie
■会话
■处理 XForms
■文件上传处理
■使用远程文件
■连接处理
■数据库永久连接
■安全模式
■PHP 的命令行模式
■垃圾回收机制
■函数参考
■影响 PHP 行为的扩展
■音频格式操作
■身份认证服务
■日历和事件相关扩展
■命令行特有的扩展
■压缩与归档扩展
■信用卡处理
■加密扩展
■数据库扩展
■文件系统相关扩展
■国际化与字符编码支持
■图像生成和处理
■邮件相关扩展
■数学扩展
■非文本内容的MIME输出
■进程控制扩展
■其它基本扩展
■其它服务
■搜索引擎扩展
■面向服务器的扩展
■Session 扩展
■文本处理
■与变量和类型有关的扩展
■Web Services
■Windows 平台下的扩展
■XML 操作
■PHP 核心:Zend 引擎的黑客指南
■序言
■"counter" 扩展 - 一个连续的实例
■PHP 5 构建系统
■扩展的结构
■内存管理
■变量的使用
■函数的编写
■类和对象的使用
■资源的使用
■INI 设置的使用
■流的使用
■PDO 驱动
■扩展相关 FAQ
■Zend Engine 2 API 参考
■Zend Engine 2 操作码列表
■Zend Engine 1
■FAQ — FAQ:常见问题
■一般信息
■邮件列表
■获取 PHP
■数据库问题
■安装 — 安装常见问题
■编译问题
■使用 PHP
■Password Hashing — Safe Password Hashing
■PHP 和 HTML
■PHP 和 COM
■PHP 和其它语言
■从 PHP 4 移植到 PHP 5
■杂类问题
■附录
■PHP 及其相关工程的历史
■Migrating from PHP 5.4.x to PHP 5.5.x
■Migrating from PHP 5.3.x to PHP 5.4.x
■从 PHP 5.2.x 移植到 PHP 5.3.x
■Migrating from PHP 5.1.x to PHP 5.2.x
■Migrating from PHP 5.0.x to PHP 5.1.x
■从 PHP 4 移植到 PHP 5
■类与对象(PHP 4)
■PHP 的调试
■配置选项
■php.ini 配置
■扩展库分类
■函数别名列表
■保留字列表
■资源类型列表
■可用过滤器列表
■所支持的套接字传输器(Socket Transports)列表
■PHP 类型比较表
■解析器代号列表
■Userland Naming Guide
■关于本手册
■Creative Commons Attribution 3.0
■索引
■Changelog
■CHM 版本
■关于此版本
■Using PHP Manual CHM Edition
■The Full Text Search
■Specialities of this Edition
■Integrating the PHP Manual
■Skin development
■CHM Edition Credits
2013-04-08
C程序实例,含14个实例
案例一 贪吃蛇游戏(学习基于while(!keyhit())的即时原理)
案例二 计算器
案例三 黑白棋游戏
案例四 迷宫问题
案例五 扫地雷游戏
案例六 速算24
案例七 数据结构CAI系统
案例八 进程调度
案例九 存储管理分区分配算法
案例十 通讯录
案例十一 学生成绩管理
案例十二 工资管理
案例十三 图书借阅管理
案例十四 教师工作量计算
2009-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人