.Net技术探讨
hwy00
这个作者很懒,什么都没留下…
展开
-
在ADO.NET 2.0中执行批量查询操作,并获取该批量查询中每个查询都影响了多少行
每当我们通过Sqlcommand对象执行批量查询操作,而又想知道,在这么多查询操作,分别都影响了多少行,以便我们在后台监控与后续操作,该如何呢?其实很简单,只需要在Sqlcommand对象中注册StatementComleted事件即可,该事件有个很有意义的属性就是RecordCount,它能为我们返回每一个不同查询的影响行数的数据。雕虫小技,希望能帮到志同道合的朋友。 推荐链接:上海长宸原创 2009-11-05 09:56:00 · 440 阅读 · 2 评论 -
使用多个SQLDataAdapter对象查询与更新数据库数据的优化性能的技巧
先看个简单的示例: 原来查询数据的代码:佳能复印机> SqlConnectionStringBuilder ssb = new SqlConnectionStringBuilder(); ssb.DataSource = "."; ssb.InitialCatalog = "Northwind"; ssb.原创 2009-11-27 17:08:00 · 705 阅读 · 0 评论 -
使用二进制格式序列化与反序列化DataSet数据集
概念:如果要处理数百行的小DataSet,请使用XML数据格式,如果处理较大DataSet,请使用二进制格式。 二进制序列化DataSet数据集的C#示例代码:黑白激光打印机> /// /// 序列化数据集 /// private static void SerializeDataSet() {原创 2009-11-27 16:23:00 · 936 阅读 · 0 评论 -
深入研究SQL SERVER 2005和多活动结果集(MARS)
SQL SERVER 2005引入了在单一连接上对多活动结果集(也称为MARS)或多个请求的支持。通过在与SQL SERVER 2005的连接上启用这一特性,当存在与Sqlconnection相关联的开放式SqlDataReader时,连接将不会中断。即使尚未关闭当前打开的SqlDataReader,也仍然能够在Sqlconnection上执行其他查询比如:SELECT,UPDATE,CREATE原创 2009-11-19 15:13:00 · 1009 阅读 · 2 评论 -
ADO.Net 2.0 速度极快的批量更新方法
SQL SERVER 的批量复制协议(通常称为:BCP)允许插入新行,而它省略了许多SQL SERVER操作,例如触发器与约束等,所以“BCP”的功能非常强大,速度极快。ADO.Net 2.0 引入了一个新类“SqlBulkCopy”,它是专门为帮助开发人员访问SQL SERVER的BCP特性而设计的。SqlBulkCopy类可以与SQL SERVER2005和SQL SERVER2000一原创 2009-11-02 15:26:00 · 705 阅读 · 2 评论 -
高效与智能的数据库连接字符串赋值
事实上我们在记忆一些数据库连接字符串关键字与值时遇到了一些麻烦,连接字符串生成器通过将许多常用选项作为属性公开,简化了生成连接字符串的过程;ADO.Net 2.0 可供使用的连接字符串生成器类包括许多强类型属性,其对应许多可用连接字符串选项。C#示例代码:SqlConnectionStringBuilder bldr = new SqlConnectionStringBuilder();原创 2009-11-02 13:12:00 · 427 阅读 · 2 评论 -
使用ASP.NET 2.0在Web页面完美地画出饼图
概念:其实思路非常简单,就像画画一样,你脑中的饼图想啥样子的,就把它在网页里画出来而已。相信大家小时候都画过画,不同的是,小时候,在纸上画,现在在网页上画。 这是我脑子里饼图的样子:激光传真机> C#后台示例代码:激光一体机>using System;using System.Data;using System.Configuration;using Syst原创 2009-11-08 14:05:00 · 734 阅读 · 2 评论 -
确保数据库连接字符串的安全性
可以利用这个类来限制对特定连接字符串的访问,既可以通过类的属性与方法进行限制,也可以通过代码访问安全性来进行限制。C#示例代码:爱普生专卖--->SqlClientPermission perm = new SqlClientPermission(PermissionState.None); perm.Add("Data So原创 2009-11-05 15:46:00 · 673 阅读 · 2 评论 -
如何有效的防止SQL连接字符串注入
概念:在编写安全代码时,最重要的规则之一就是“绝对不要盲目的相信用户的输入”。利用ADO.NET 2.0的SqlConnectionStringBuilder类生成数据库连接字符串,它可以有效的防止“SQL连接字符串恶意注入”,因为这个类是专门为SQL SERVER设计的所以;它兼容旧式关键字。关于如何使用SqlConnectionStringBuilder类,请参考我以前写的一篇“智能数据原创 2009-11-06 13:08:00 · 1227 阅读 · 3 评论 -
ASP.net 2.0 学习如何用户配置文件(一)
概念:Profile对象提供强类型、可持久化的Session状态表单Web配置文件节点代码:黑白激光传真一体机> 在Web配置文件中定义Profile后,可以使用Profile对象修改其属性。 ASP.NET前台界面调用显示结果示例代码:低速复印机> Show Profile F原创 2009-11-05 21:47:00 · 362 阅读 · 2 评论 -
Http处理程序学习(一)
Http处理程序是一个.Net类,它在请求某路径的文件时执行。当请求一个ASP.NET页面时,页面类被执行。而页面类实际上是一个HTTP处理程序,因为它实现了IHttpHandler接口。最简单的创建新的HTTP处理程序的方法是创建一个一般处理程序,当创建一个扩展名为.ashx的文件,请求.ashx文件时会执行一般处理程序。一般处理程序示例代码:using System;usin原创 2009-11-04 21:17:00 · 369 阅读 · 2 评论 -
ASP.net 2.0 学习使用用户配置文件Profile对象(三)如何合并匿名用户配置文件Profile对象解决购物车的问题
我们在开发电子商务网站时,经常会遇到这样一个问题,那就是当用户在网站身份验证前选好商品放入购物车后,然后再登录并通过了身份验证,奇怪的是前面购物车选好的商品没了,要解决这个问题其实蛮简单的,就是在Global.asax里注册一个MigrateAnonymous事件,如此一来,数据就不会丢失了。C#示例代码:激光传真机>public void Profile_OnMigrateAnonymo原创 2009-11-30 15:58:00 · 607 阅读 · 0 评论