connectionStrings基本配置

connectionStrings 是一个在 .NET Framework 中用于存储和使用数据库连接字符串的类。它通常用于 ASP.NET 应用程序里的web.config配置文件中,也可以用于其他 .NET 应用程序配置文件中。connectionStrings 功能强大,可以在应用程序中快速简单、安全的定义和管理数据库连接字符串。connectionStrings 的灵活性和易用性也使得开发者不必在代码中写反复的连接字符串甚至可以在不连接数据库的情况下进行连接的配置。

**connectionStrings 配置基础**

使用 connectionStrings 首先需要在配置文件中添加以下节点:

```xml

```

其中,```name``` 属性可用作在应用程序中引用该连接字符串。```connectionString``` 属性是真正的连接字符串。在连接字符串中,你必须指定一些连接信息,例如:该连接使用哪种数据库、连接字符和密码。

如果要使用这个连接字符串,可以在代码中这样引用:

```csharp

string connectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;

```

这里的 ```ConfigurationManger``` 是 .NET Framework 的一个类,用于处理配置文件。你只要写以上代码,即可获取名为 "myConnectionString" 的连接字符串所对应的 connectionString。

**使用 connectionStrings 的优点**

- 可以对连接字符串进行集中管理。所有数据访问提供程序的连接字符串都可以使用同一节配置文件来管理,而不必分别处理每个应用程序,并可同时避免将连接字符串硬编码在代码中。

- 安全性高。因为连接字符串包含诸如数据源、用户名、密码等机密信息,而使用 connectionStrings 配置文件或 web.config 文件,在合适的环境(如生产环境或开发环境)下加以保护。

- 该类库是由 Microsoft 公司实现,可以通过 NuGet Packages 管理工具下载,整个库都相对的成熟和稳定。在使用 connectionStrings 时,不需要担心数据的并发性、安全性和其他实现问题,可以专注于其他方面的应用程序开发。

**connectionStrings 的使用方法**

connectionStrings 的应用程序可以通过以下方式来各式它的特定应用程序需求:

1. 添加新的连接字符串:

```csharp

System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

config.ConnectionStrings.ConnectionStrings.Add(new ConnectionStringSettings("myConnectionString", "Data Source=.;Initial Catalog=myDatabase;Integrated Security=True"));

config.Save(ConfigurationSaveMode.Modified, true);

ConfigurationManager.RefreshSection("connectionStrings");

```

这段代码表示我们在现有的连接字符串集合中增加了一个 connectionStrings 对象。

2. 修改连接字符串:

```csharp

System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

config.ConnectionStrings.ConnectionStrings["myConnectionString"].ConnectionString = "newConnectionString";

config.Save(ConfigurationSaveMode.Modified, true);

ConfigurationManager.RefreshSection("connectionStrings");

```

这段代码表示我们将名为 “myConnectionString” 的连接字符串更改为 “newConnectionString”。

3. 删除连接字符串:

```csharp

System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

config.ConnectionStrings.ConnectionStrings.Remove("myConnectionString");

config.Save(ConfigurationSaveMode.Modified, true);

ConfigurationManager.RefreshSection("connectionStrings");

```

这段代码表示我们已从连接字符串集合中删除了名为 “myConnectionString”的连接字符串。

**connectionStrings 的案例说明**

一个 Web Forms 的案例:

1. 编写一个 basic.aspx 页面:

```html

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="basic.aspx.cs" Inherits="basic" %>

```

该页面中只有一个简单的表单,输入用户名和密码的文本框、提交按钮和一个显示登录信息的 p 标签。

2. 向 web.config 添加 connectionStrings 节点:

```xml

```

这里使用了本地数据库(Local DB)作为数据源,连接的数据库文件为 "C:\Users\jjjmw\Desktop\Website\App_Data\Database.mdf"。

3. 在 basic.aspx.cs 中编写代码:

```csharp

using System;

using System.Configuration;

using System.Data.SqlClient;

public partial class basic : System.Web.UI.Page

{

protected void btnSubmit_Click(object sender, EventArgs e)

{

string userName = txtUserName.Value.Trim();

string passWord = txtPassword.Value.Trim();

string sql = $"SELECT COUNT(*) FROM Manager WHERE UserName='{userName}' AND PassWord='{passWord}'";

string strConn = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;

SqlConnection conn = new SqlConnection(strConn);

SqlCommand comm = new SqlCommand(sql, conn);

conn.Open();

int result = Convert.ToInt32(comm.ExecuteScalar());

if(result == 1)

{

p1.InnerText = "Login Success!";

}

else

{

p1.InnerText = "Login failed!";

}

}

}

```

我们在按钮点击事件中使用用户名和密码登录数据库,设置登录成功或失败后显示的信息。根据代码得知,我们要用到名为 “myConnectionString” 的 connectionStrings 配置信息。我们拿到了 connectionStrings 中定义的真实数据库连接,针对 SQL 数据库执行了一次查询,同时打开了数据库连接,当取得 SQL 查询的结果——一个数字——进行了规定的判断之后,再把处理过的操作结果传入 alert 函数之中。

最后,你可以将这个 Web Forms 示例部署到本地 IIS 或远程服务器上以测试它的完整性和交互性。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(39) 打赏

评论列表 共有 3 条评论

女人该有的霸气 1年前 回复TA

正月初五财神到,开门撞见财神笑,吉祥云朵迎头绕,抬头见喜福星照,迎面寿星鸿运报,蛇年捡财不弯腰,元宝统统家中跑。

烟花巷陌里的那抹笑靥 1年前 回复TA

你是不是觉得你胸小还替国家省布料了还挺骄傲啊。

老情歌 1年前 回复TA

过年好,过年好,合家团圆真热闹。吉祥话要趁早,短信祝福忙送到;拜个早年心情好,愿你事业顺利更美好;说声新年好,愿你幸福生活乐逍遥!

立即
投稿
发表
评论
返回
顶部