Socut.Data.dll 与AspNetPager.dll使用说明及心得体会

Socut.Data.dll 与AspNetPager.dll
使用说明及心得体会

以前,我是做Java项目的,最近接了的个项目,客户要求使用.net来做,只有一个月的工期。为了能减少学习钻研时间,我选择了Socut.Data.dll做为数据库访问控件,AspNetPager.dll为分页控件。这样我在技术上的主要障外就基本解除了。下面我对该项目使用这2个控件的一些方法与心得体会。
一、 控件下载地址: 1、Socut.Data.dll:http://data.socut.com/
2、AspNetPager.dll:http://www.webdiyer.com/AspNetPager/default.aspx
二、 使用说明
1、 Socut.Data.dll连接配置
在web.config配置加入如下配置项:
<appSettings>
    <!--***************** 数据库的设置 *****************
 !- SocutDataLink:  数据库链接参数(自动判断类型)
 !- Access类型:     /所在目录/数据库名.mdb
 !- SQL Server类型: uid=账号;pwd=密码;database=数据库;server=服务器
**************************************************-->
<add key="SocutDataLink" value="server =192.168.1.100\OASIS_ZT25J;uid=dev;pwd=mypassword;database=XXXOA"/>
我使用的是SQLSERVER2005O数据库。
    <!--***************** 组件授权码 *****************
 !- SocutDataKey:   系统授权码(自动判断域名)
**************************************************-->
    <add key="SocutDataKey" value="nZoxnwHIL2e/4pDU6/4JNg=="/>
    <!--**********************************************-->
  </appSettings>
  我使用的是3.0版本,需要组件授权码,可到<http://data.socut.com/default.aspx?go=reg>获取。
2、 控件加载
Socut.Data.dll与AspNetPager.dll的加载到项目的方法是一样的,就是在Microsoft Visual Studio 2005的工具栏中右键菜单中选择“选择项…”,弹出窗口,再浏览找到控加入即可。

三、 过程体会
使用Socut.Data.dll最大的好处就是访问操作数据库非常方便,与AspNetPager.dll结合,我采用repeater控件作为数据列表显示,界面设计简单。
这里http://data.socut.com/default.aspx?go=video有这两个控使用的视频教程,做得简单明了,一看就懂,非常感谢作者的用心良若。
下面看下我的数据显示代码:
   protected void ShowGrid()
    { //查询条件变量赋值
        sqlwhere = " where isnull(cName,'') like '%" + cName.Text + "%' and isnull(cValue1,'') like '%" + cValue1.Text + "%'  and isnull(cValue2,'') like '%" +cValue2.Text + "%'";
        AspNetPager1.RecordCount = (int)Socut.Data.ExecuteScalar("select count(*) from dconst  " + sqlwhere);
        DataSet ds = Socut.Data.ExecuteDataSet("select * from dconst " + sqlwhere+ "order by cName,cSerial",
            AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize);
        //用repeater
        Repeater1.DataSource = ds;
        Repeater1.DataBind();
    }
当然,查询条件里我是在客户端做了文本特殊字符录入限制了的,不然的话会有问题。最好是能使用传参数的方法了,有待改进。从Socut.Data.ExecuteDataSet的传入参数来看,她应该是只返回指定行数的记录到缓存中,而不是把所有记录都取过来。这样可以提高效率,并减轻Web服务器的负担。
四、 改进建议
我使用过程中,发现Socut.Data.dll里为了提高数据库访问速度,肯定是使用了缓存技术。但某些应用我更新了数据库,同时马上就要取出更新的值却取不到。还希望能有个较好的解决办法。最好是可以设置某次访问操作不用缓存。

                                                                              火柴天堂
                                                                              2007.10.26

转载于:https://www.cnblogs.com/lojxg/archive/2007/10/26/938322.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这两天有点时间,我把组件授权码部分的代码删除了。这样,以后有需要使用这个组件的朋友,就不用再填写什么注册码了。 原来的V3.0用户,只需将V3.1覆盖原文件即可,不需要改动任何代码。 如果不会使用组件,可以到http://data.socut.com参考在线代码。我的作品不多,但愿这一个数据库组件,能让你喜欢。 在 ASP.Net网站开发中,很多时候我们要写很多繁琐的代码用于执行数据库的链接,打开和关闭。而Access与 SQL Server各有各的代码写法,对于后期的代码移植也造成不便。Socut.Data.dll则是经常很多代码优化、整理和归纳出的一个通用的数据库操作类,Access与SQL Server两种数据库同写一种代码。这个类写成组件,方便开发者直接调用。只要调用这个组件,你甚至只需写传统代码的20%的代码即可实现很多繁琐和复杂的数据库操作,大大提高了开发效率,节省了开发时间。并且,让人激动的是这是一款完全免费的组件。 V3.1 的特色 1,同时支持Access和SQL Server两种数据库类型,可双向切换 2,支持SQL Server存储过程,并且支持Access伪存储过程 3,支持一个项目中同时使用N个数据库 4,安全性高,可完全抵御SQL注入的攻击(须使用参数化查询) 5,比起传统开发,你只需手写25%甚至更少的代码量 6,数据库打开与关闭的智能判断 7,完美兼容SQL Server2000和2005两种版本的数据库 使用技巧总归纳: 1,data/sql.xml 文件中的ACCESS伪存储过程名,必须区分大小的 2,使用ACCESS的参数化操作数据库时,参数先后顺序必须一一对应。SQL Server无须如此。 3,为了通用性,建议唯一使用DELETE FROM 而不采用DELETE * FROM 4,使用参数化查询或是存储过程时,将自动实现SQL防注功能。而单纯的SQL执行,则需开发者另行过滤危险字符,比如' 符使用Replace("'","[SocutDot]")替换为特定字符后再插入数据库,在读取时再替换为' 符。 5,查询比较频繁的话,应尽量避免使用Socut.Reader阅读器。它的优点是:查询速度极快。缺点是:查询时要一直与数据库保持链接,很耗资源。 6,N个数据库操作时需在web.config文件中的SocutDataLink项使用“|”符进行数据库位置分割。 作者:郑少强 07/5/12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值