统一配置数据库连接符的方法

统一配置数据库连接符的方法
统一配置数据库的方法

一.Web.config(应用方便,安全性差)
1.Web.config文件
<appSettings>
        <add key="strconn" value="server=localhost;database=dlcusmgt;uid=sa;pwd="/>
</appSettings>

2.调用文件
dim strconn as string
strconn= System.Configuration.ConfigurationSettings.AppSettings("strconn")


<appSettings> 元素是 <configuration> 元素的直接子级,并且是 <system.web> 元素的对等项。 此元素用于自定义应用程序设置。

作为安全措施,只能通过编程方式读取 Web.config 文件的 <appSettings> 元素。可以读取配置设置,但无法以编程方式写入配置设置.应通过使用 Windows 安全设置限制可以读取配置文件的人士,在服务器上保护该配置文件。通常,应不允许应用程序级别进程来写入该文件。

避免在配置文件中存储敏感信息,例如用户凭据。尽管可以使用 Window 安全性保护该文件,但它是在文本格式下有效的 XML 文件。

二.Global.asax(安全性高,但每次更改配置后需要编译,麻烦)

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
        ' 在会话启动时激发       
        Application("conn") = "server=localhost;database=dlcusmgt;uid=sa;pwd="
End Sub

三.XML+Global.asax(使用方便,安全性高)

1.XML(database.xml)

<?xml version="1.0" encoding="utf-8" ?>
<sqlconn>
    <conn>
        <str>server=localhost;database=dlcusmgt;uid=sa;pwd=</str>
    </conn>
</sqlconn>

2.Global.asax

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
        ' 在会话启动时激发
        '把数据库的资料载入Application,这样就把数据库的连接字符串存储在内存中,除非重新启动应用程序,否则数据库的连接字符串不会消失,这样Database.xml就可以删除掉,只有重新启动应用程序时才需要它.
      
       If File.Exists(Server.MapPath("database.xml")) Then   '判断文件是否存在
            Dim ds As New DataSet
            ds.ReadXml(Server.MapPath("database.xml"))
            Application.Lock()
            Application("conn") = ds.Tables(0).Rows(0).Item(0)
            Application.UnLock()
       End If
End Sub
posted on 2006-12-20 15:52 刘旭 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/liuxu0909/archive/2006/12/20/598206.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JIRA的text编辑模式

无意中看到了开发经理描述的一个缺陷&#xff0c;descrption里添加了图片&#xff0c;添加了代码&#xff0c;格式非常规整 尝试了图片是可以插入的&#xff0c;但是代码不知道怎么插入的&#xff0c;于是问了下他&#xff0c;当然非常详细的截图抛过来了&#xff0c;告诉我详细…

FusionInsight LibrA V100R002C80SPC300安装指南

FusionInsight LibrA是企业级的大规模并行处理关系型数据库。FusionInsight LibrA采用MPP(Massive Parallel Processing)架构&#xff0c;支持行存储与列存储&#xff0c;提供PB(Petabyte&#xff0c;2的50次方字节)级别数据量的处理能力。FusionInsight LibrA在核心技术上跟传…

女人跳槽:最重要的是你的独立,你的快乐

工作并非证明女人活着的唯一证据。尤其是眼下这一个工作。或者是因为追求更好&#xff0c;或者是因为放弃更坏。一份工作如同一段感情&#xff0c;你不要它&#xff0c;说明它不够好到留住你。没有婚姻好过坏的婚姻&#xff0c;没有工作好过让你天天流泪的工作。如果实在不满意…

云托管,边缘物理计算托管物理计算,你所需要了解的……

随着业务发展&#xff0c;传统数据中心建设复杂性越来越高&#xff0c;基建的管理、设备的繁杂、人力成本的提升&#xff0c;是否让你的运维成本越来越高&#xff1f;企业生产效率却越来越低&#xff1f; 业务快速发展&#xff0c;设备采购周期冗长&#xff0c;大量采购造成CAP…

闲话WPF之十(Dependency属性 [2] )

在前一个Post中&#xff0c;曾提到将要重点研究Dependency属性的三个方面&#xff1a;变化通知&#xff1b;属性值的继承&#xff1b;支持多个提供对象。下面&#xff0c;我将分别就这三个内容进行简单地说明。【变化通知】 在任何时候&#xff0c;只要Dependency属性的值发生了…

1037 Magic Coupon

题目链接&#xff1a;https://pintia.cn/problem-sets/994805342720868352/problems/994805451374313472 这个题目有毒&#xff0c;开始我的while判断是使用的相乘大于0这种判断方式&#xff0c;但是最后一个案例始终过不了&#xff0c;可能是因为越界了&#xff0c;但是越界的…

利用解构赋值获取后端特定字段数据

很多时候&#xff0c;后端接口传过来的数据并不正好是我们需要的。有些场景下会有很多不需要的字段。 这时如果采用单个赋值的方法赋值数据无疑会比较麻烦。解决的办法就是利用解构赋值。 mounted(){let objs {name:test,sex:nan,caree:kaifa,height:180,country:country};({na…

理解ORACLE数据库字符集

一&#xff0e;引言 ORACLE数据库字符集&#xff0c;即Oracle全球化支持(Globalization Support)&#xff0c;或即国家语言支持&#xff08;NLS&#xff09;其作用是用本国语言和格式来存储、处理和检索数据。利用全球化支持&#xff0c;ORACLE为用户提供自己熟悉的数据库母语环…

软件设计师09-面向对象-用例图

感谢任铄老师滴视频 用例图 1&#xff09;描述一组用例、参与者及它们之间的关系 2&#xff09;用例模型用于需求分析阶段 3&#xff09;关系&#xff08;依赖关系&#xff09;&#xff1a;1&#xff09;包含&#xff08;include&#xff09; 1&#xff09;两个以上用例具有共同…

利用正则表达式截取特定字符中间字符

有如下场景&#xff0c;已知一个长字符串&#xff0c;需要获取指定字符串之间的字符。 // 已知字符串 var str body908888huhuc实测实《hu需要body和《hu之间的字符串。定义正则表达式。 var reg /(?<body).(?《hu)/;上述正则表达式利用了&#xff1a;获取指定字符串之后…

资源的积累

最近整理机器里边的各种文档&#xff0c;进行异地备份&#xff0c;整理后&#xff0c;看了看尺寸&#xff0c;天呀&#xff0c;竟然有855M&#xff0c;主要是各种文档、图片和代码等非2进制的东东。我按照日期整理了一下&#xff0c;最久的大概是在2003年&#xff0c;公司是在2…

【MySQL】4、Select查询语句

4.Select查询语句 4.1、select语句 <?php $servername "localhost"; $username "username"; $password "password"; $dbname "myDB";// 创建连接 $conn mysqli_connect($servername, $username, $password, $dbname); // Che…

一、环境调试确认

1、确认系统网络 2、确认yum可用 3、确认关闭iptables规则 4、确认停用selinux 两项安装 yum -y install gcc gcc-c autoconf pcre pcre-devel make automake yum -y install wget httpd-tools vim 一次初始化 cd /opt/ mkdir app backup download logs work转载于:https…

JavaScript方法

1、hasOwnProperty&#xff1a;是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是&#xff0c;此方法无法检查该对象的原型链中是否具有该属性&#xff0c;该属性必须是对象本身的一个成员。isPrototypeOf是用来判断要检查其原型链的对象是否存在于指定对象实…

Ajax:如何运用updatepanle进行局部刷新

1.设定ScriptManager的EnablePartialRendering"true"(一般默认为true)2.设定要进行局部刷新panel的UpdateMode"Conditional"(本panel 的id为zz) 这样就可以保在本panle内的控件操作refresh页面时&#xff0c; 不会将整个page刷新&#xff0c;而刷新本pan…

Shell语法—— while 条件语句

while 循环语句 while 循环语句语法格式为&#xff1a; while < 条件表达式 > do指令 done 有关脚本运行的相关用法 命令说明sh file.sh &把 file.sh 脚本放到后台运行&#xff08;后台运行脚本的常用方法&#xff09;ctlc停止执行当前脚本或任务ctlz暂停执行当前脚本…

C变量常量

变量是指其值可以变化的量。计算机中&#xff0c;指令代码、数据都存储于内存中。变量也需要存储在内存中。在计算机中&#xff0c;每个变量都被分配了一块内存空间&#xff0c;在这些空间里存储的就是变量的值。变量之所以可以变化&#xff0c;就是这个存储空间可以存储不同的…

slot

slot就是父组件把内容分发给子组件,插槽模板是slot&#xff0c;它是一个空壳子&#xff0c;因为它的显示与隐藏以及最后用什么样的html模板显示由父组件控制。但是插槽显示的位置确由子组件自身决定&#xff0c;slot写在组件template的什么位置&#xff0c;父组件传过来的模板将…

手把手教你可复用的SSO组件设计(设计篇)

周末陪女朋友去了&#xff0c;没写&#xff0c;告罪&#xff0c;上班后急忙补上。 这里说到了可复用得设计&#xff0c;所谓可复用就是指的&#xff0c;引入Dll&#xff0c;改改配置就能使用&#xff0c;而不是打开源代码东改改西改改再来调试调试最后OK。我们这里尽量提高抽象…

Object类和常用的API

第一章Object类 1.1 概述 1),Object 类是Java语言所有“引用类型”的父类&#xff0c;括我们自定义的类、类库中的类&#xff0c;数组&#xff0c;集合&#xff0c;字符串。 2),所有的的引用类型都从Object类继承了一些方法&#xff1a; 如&#xff0c;1).toString() 2).equal…