Enterprise Library
来源:互联网 发布:网络加速器免费版 编辑:程序博客网 时间:2024/03/29 22:45
. 安装Enterprise Library,添加DAAB应用程序块
1. 在配置工具中修改属性
2. 直接在项目的Web.config文件中修改属性
二. 具体项目中设置
1. 在项目参照设定中 引入所需Enterprise Library 里的DLL组件
(1) Microsoft.Practices.EnterpriseLibrary.Common.DLL;
(2) Microsoft.Practices.EnterpriseLibrary.Data.DLL;
三. 代码中应用
下面有个简单实例
一.安装Enterprise Library,添加DAAB应用程序块
Enterprise Library下载:http://www.microsoft.com/practices/
数据访问应用程序块的属性修改可以在Enterprise Library配置工具中修改,也可以在我们项目中的Web.config文件中进行配置
1. 配置工具中进行配置
<1> 安装后运行Enterprise Library配置工具:
<2> 选择File-->Open Application,找到我们项目中的Web.Config或App.Config文件打开,
打开Web.Config文件之后会出现下面的界面:
注意其中“Data Access Application Block数据访问应用程序块“是打开Web.Config文件后自动创建的
2. 直接在Web.config项目文件中进行配置
打开项目文件后 右键Web.config文件 àEdit Enterprise Library Configuration 如下图:
然后在出现的页面中找到属性进行配置
3. 具体属性的修改(Enterprise Library配置工具中和Web.config文件中的属性配置是一样的)
<1> Name属性: //DatabaseName
我这里Name改为Sqlconn //是下一步程序里要用到DatabaseFactory.CreateDatabase("Sqlconn");
<2> ConnectionString属性://连接字符串
(1)Windows集成验证: data source=ERILO095JE82ONE; Initial Catalog=smileDB;Integrated Security=true;
(2)SQLServer验证: data source=数据库服务器; Initial Catalog=数据库;uid=sa;pwd= ;
<3> ProviderName属性: //选择数据库服务器类别
二.具体项目中设置
引入所需Enterprise Library 里的DLL组件:
在资源管理器中右键 参照设定à 追加 à 参照 à 找到项目中所需Enterprise Library 里的DLL组件。
Microsoft.Practices.EnterpriseLibrary.Common.DLL;
Microsoft.Practices.EnterpriseLibrary.Data.DLL;
如图:
三.代码中应用
例子1:直接写SQL语句 进行用户信息查询
在页面Load的时候执行得到Database连接,通过执行ExecuteDataSet("proc_getuser")返回一个DataSet,将DataSet绑定到DropDownList控件。
<1> .aspx 页面里只加入一个DropDownList控件.
<2> .aspx.cs页面.
//引入组件
using Microsoft.Practices.EnterpriseLibrary.Common; //
using Microsoft.Practices.EnterpriseLibrary.Data; //包含DataBase
using System.Data.Common; //包含DbCommand
namespace smile0528
{
public partial class test : System.Web.UI.Page
{
/// 直接执行SQL语句
protected void Page_Load(object sender, EventArgs e)
{
Database db = DatabaseFactory.CreateDatabase("smile_conn"); //利用EL创建数据库
this.DropDownList1.DataSource = db.ExecuteDataSet(CommandType.Text, "select uid,uname from tab_user");
this.DropDownList1.DataTextField = "uid";
this.DropDownList1.DataValueField = "uname";
this.DropDownList1.DataBind();
}
/// 调用存储过程
protected void Page_Load(object sender, EventArgs e)
{
Database db = DatabaseFactory.CreateDatabase("smile_conn");//利用EL创建数据库
this.DropDownList1.DataSource = db.ExecuteDataSet("proc_getuser");
this.DropDownList1.DataTextField = "uname";
this.DropDownList1.DataValueField = "uid";
this.DropDownList1.DataBind();
}
}
}
例子2:调用存储过程 进行用户信息录入
在WebForm1页面调用DBoperat类里的insert_userall();方法向数据库中插入新数据.
一 DBoperat类
/// <summary>
/// 向用户 表插入新数据
/// </summary>
/// <param name="uname">姓名</param>
/// <param name="upwd">密码 </param>
/// <param name="uage">年龄 </param>
/// <param name="usex">性别 </param>
/// <param name="telephon">电 ?</param>
/// <param name="email">E-MAIL</param>
/// <param name="address">联系地址</param>
/// <param name="remark">备注信息</param>
/// <returns>影响 行数</returns>
public int insert_userall(string uname, string upwd, string uage, string usex, string telephon, string email, string address, string remark)
{
int i = 0;
DbCommand insertCommand = db.GetStoredProcCommand("proc_insert_userall");
db.AddInParameter(insertCommand, "@uname", DbType.String);
db.SetParameterValue(insertCommand, "@uname", uname); db.AddInParameter(insertCommand, "@pwd", DbType.String);
db.SetParameterValue(insertCommand, "@pwd", upwd);
db.AddInParameter(insertCommand, "@uage", DbType.String);
db.SetParameterValue(insertCommand, "@uage", uage);
db.AddInParameter(insertCommand, "@usex", DbType.String);
db.SetParameterValue(insertCommand, "@usex", usex);
db.AddInParameter(insertCommand, "@telephon", DbType.String);
db.SetParameterValue(insertCommand, "@telephon", telephon); db.AddInParameter(insertCommand, "@email", DbType.String);
db.SetParameterValue(insertCommand, "@email", email);
db.AddInParameter(insertCommand, "@address", DbType.String);
db.SetParameterValue(insertCommand, "@address", address);
db.AddInParameter(insertCommand, "@remark", DbType.String);
db.SetParameterValue(insertCommand, "@remark", remark);
i = db.ExecuteNonQuery(insertCommand);
return i;
}
二 WebForm1.aspx.cs页面
按钮的单击事件中调用DBoperat.getInstance().insert_userall();
protected void bt_submit_Click(object sender, EventArgs e)
{
int i = DBoperat.getInstance().insert_userall(tb_uname.Text.ToString(), tb_pwd.Text.ToString(), ddl_age.SelectedValue, ddl_sex.SelectedValue, tb_tel.Text.ToString(), tb_mail.Text.ToString(), tb_add.Text.ToString(), tb_remark.Text.ToString());
if (i ==1)
{
lab_test.Text = "纪录添加成功!";
}
}
- Enterprise Library
- Enterprise Library
- Microsoft Enterprise Library 发布
- Enterprise Library 集锦
- 企业程序库(Enterprise Library))
- Enterprise Library 3.0 发布
- Enterprise library部分说明
- Enterprise Library链接数据库
- Enterprise Library之日志。
- Enterprise Library 之缓存
- Enterprise Library系列
- 来说说enterprise library
- 2.2 构建 Enterprise Library
- 3.1 Enterprise Library 内核
- Enterprise Library简介
- 3.6 [ Enterprise Library ] 单元测试
- Enterprise Library设计模式
- Enterprise Library 3.1 介绍
- 基于FIFO模式的千兆捕包(零拷贝)设计
- 防止配置文件的泛滥
- 为ActiveMQ服务器添加简单验证机制
- 2010年6月
- 拷贝构造函数 与 拷贝赋值函数
- Enterprise Library
- activemq 重新连接的机制
- 客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较
- 深度剖析WinPcap之(七)——获得与释放网络适配器设备列表(2)
- ssh环境搭建流程及注意事项
- Silverlight & Blend动画设计系列十三:三角函数(Trigonometry)动画之飘落的雪花(Falling Snow)
- HttpModule和HttpHandler【预处理】
- Pass by reference 为什么更安全?
- SQL触发器