app_data中的数据库使用

学向勤中得,萤窗万卷书。这篇文章主要讲述app_data中的数据库使用相关的知识,希望能为你提供帮助。
原文发布时间为:2008-07-24 —— 来源于本人的百度文章 [由搬家工具导入]
ASP.NET中 利 用 VWD操 作 数 据 库
建 立 本 地 数 据 库
    你 可 以 轻 易 地 在 Visual Studio的 Web应 用 程 序 项 目 中 建 立 本 地 数 据 库 。 由 于 Visual Studio安 装 了 SQL Server Express, 你 可 以 使 用 下 面 的 步 骤 来 建 立 一 个 本 地 数 据 库 、 添 加 数 据 表 并 填 充 数 据 。 [newsad][/newsad]
    建 立 本 地 数 据 库 :
    1. 右 键 点 击 解 决 方 案 浏 览 器 并 选 择 " 添 加 新 项 … " 选 项 。
    2. 选 择 " SQL数 据 库 " 项 并 指 定 一 个 文 件 名 , 例 如 " Database.mdf" 。
【app_data中的数据库使用】    3. Visual Studio提 示 把 这 个 文 件 添 加 到 App_Data目 录 中 。 点 击 " 是 " 。
    4. Visual Studio添 加 这 个 文 件 并 自 动 地 使 用 数 据 库 浏 览 器 连 接 到 这 个 数 据 库 。
    给 本 地 数 据 库 添 加 数 据 表 :
    1. 右 键 点 击 数 据 库 浏 览 器 中 的 Tables( 数 据 表 ) 节 点 并 选 择 " 添 加 新 表 " 选 项 。
    2. 输 入 数 据 库 中 列 的 名 称 和 类 型 , 可 以 选 择 在 属 性 表 格 中 设 置 其 它 一 些 列 属 性 。 为 了 建 立 示 例 Contacts数 据 库 , 请 遵 循 下 面 的 步 骤 。
    3. 把 第 一 列 的 名 称 设 置 为 " ContactID" , 数 据 类 型 设 置 为 " int" 。 取 消 " 允 许 空 " 检 查 框 的 选 中 状 态 。
    4. 右 键 点 击 ContactID列 左 边 的 灰 色 方 块 并 选 择 " 设 置 为 主 健 " 选 项 。
    5. 在 下 方 的 " 列 属 性 " 表 格 中 , 展 开 " 标 识 符 规 范 " 节 点 并 把 " 是 否 为 标 识 符 " 设 置 为 " 是 " 。
    6. 把 第 二 列 的 名 称 设 置 为 " ContactName" , 数 据 类 型 设 置 为 " varchar(50)" 。 让 " 允 许 空 " 检 查 框 保 持 选 中 状 态 。
    7. 按 下 Ctrl-S保 存 表 并 把 表 名 设 置 为 " Contacts" 。 点 击 OK保 存 表 。
    8. 关 闭 表 定 义 窗 口 。
    用 数 据 填 充 表 :
    1. 右 键 点 击 数 据 库 浏 览 器 中 的 数 据 表 节 点 ( 例 如 " Contacts" ) 并 选 择 " 显 示 表 数 据 " 选 项 。
    2. 在 显 示 的 表 格 中 输 入 数 据 表 行 的 数 据 。 如 果 使 用 上 面 的 Contacts示 例 , 你 可 以 在 ContactName列 中 输 入 值 , 数 据 库 会 自 动 地 生 成 相 应 的 ContactID值 。
    3. 关 闭 表 格 窗 口 。
    绑 定 到 本 地 数 据 库
    为 了 绑 定 到 本 地 数 据 库 , 你 需 要 使 用 相 对 路 径 连 接 来 配 置 ASP.NET数 据 源 控 件 , 以 连 接 到 该 文 件 。 要 把 一 个 SQL Server Express数 据 库 简 单 地 绑 定 到 SqlDataSource和 GridView控 件 , 可 以 使 用 下 面 的 步 骤 :
    1. 双 击 解 决 方 案 浏 览 器 中 的 一 个 页 面 ( 例 如 " Default.aspx" ) 。 Visual Studio会 打 开 这 个 页 面 。
    2. 选 择 页 面 窗 口 底 部 的 " 设 计 视 图 " 标 签 切 换 到 设 计 视 图 。
    3. 双 击 解 决 方 案 浏 览 器 中 的 数 据 库 文 件 ( 例 如 " Database.mdf" ) 。 Visual Studio为 连 接 打 开 数 据 库 浏 览 器 。
    4. 展 开 Tables节 点 以 显 示 数 据 库 中 的 表 。
    5. 把 数 据 库 浏 览 器 中 的 表 拖 放 到 设 计 视 图 中 的 那 个 打 开 的 页 面 中 。 Visual Studio建 立 一 个 绑 定 到 SqlDataSource控 件 的 GridView。
    6. 展 开 GridView控 件 的 " 智 能 事 务 面 板 " , 选 中 分 页 、 排 序 和 编 辑 。
    7. 按 Ctrl-F5运 行 页 面 ( 没 有 调 试 ) 。
    下 面 的 例 子 显 示 了 一 个 连 接 到 本 地 数 据 库 的 GridView和 SqlDataSource控 件 。 为 了 运 行 这 个 示 例 , ASP.NET进 程 帐 号 必 须 拥 有 ~/App_Data目 录 中 的 MDF和 LDF文 件 的 读 /写 权 限 。 这 个 权 限 设 置 过 程 如 下 :
    1. 在 Windows浏 览 器 中 选 中 ~/App_Data/Database.MDF文 件 并 选 择 " 属 性 " 。
    2. 选 择 " 安 全 " 标 签 并 点 击 " 添 加 " 。
    3. 点 击 " 位 置 … " , 选 择 你 的 计 算 机 名 ( 在 列 表 顶 部 ) , 并 点 击 " 确 定 " 。
    4. 在 对 象 名 称 文 本 区 , 输 入 ASP.NET进 程 帐 号 的 名 称 。 在 默 认 情 况 下 , IIS 6.0中 的 名 称 是 " Network Service" , IIS 5. x中 的 是 " ASPNET" 。
    5. 在 " 允 许 " 列 中 选 中 " 读 " 和 " 写 " 并 点 击 " 确 定 " 。
    6. 如 果 App_Data目 录 中 存 在 LDF文 件 , 就 需 要 重 复 上 述 步 骤 , 设 置 LDF文 件 的 属 性 。
    如 果 你 使 用 Visual Studio在 本 地 计 算 机 上 建 立 应 用 程 序 , 那 么 在 默 认 情 况 下 , 你 是 拥 有 App_Data目 录 的 上 述 权 限 的 。 如 果 某 个 数 据 库 文 件 在 被 附 加 之 后 需 要 变 更 权 限 , 你 必 须 在 新 权 限 生 效 之 前 首 先 关 闭 应 用 程 序 域 ( application domain) 。

< asp:GridView AllowSorting=" True" AutoGenerateColumns=" False" DataKeyNames=" ContactID" DataSourceID=" SqlDataSource1" ID=" GridView1" runat=" server" >
< Columns>
< asp:BoundField DataField=" ContactID" HeaderText=" ID" ReadOnly=" True" SortExpression=" ID" />
< asp:BoundField DataField=" ContactName" HeaderText=" Name" SortExpression=" Name" />
< /Columns>
< /asp:GridView>
< asp:SqlDataSource ConnectionString=" < %$ ConnectionStrings:ContactsDatabase %> " ID=" SqlDataSource1" runat=" server" SelectCommand=" SELECT [ContactID], [ContactName] FROM [Contacts]" OnSelected=" SqlDataSource1_Selected" > < /asp:SqlDataSource>











    推荐阅读