===期待Socut.Data.dll 4.0,众志成城计划开始!====
组件发布已经有一段时间了,在这段时间里,有赞扬也有批评。不管怎样,至少能看到大家对组件的关注,这已经让我很开心。而组件,也在那么多人的关注下,慢慢成长。世界本来就没有完美的软件,而我只能利用有限的精力,尽可能做一些实用的功能,并且让其非常稳定地运行。我的想法是这样的,令可开发5个运行非常稳定的功能,也不愿开发10个运行经常会出错的功能。
接下来,为了让组件更适合更多人使用,请大家一起来参与。请以“组件目前的不足”为题,写一篇建议发到我的邮箱里。我会不断整理,然后加到新的开发计划中。
邮址在这里。
PS:目前这个主页有点乱,就先将就下。平时比较忙,不好意思:)
Ajax技术与搜索引擎优化的研究
===视频教程与录制====
最近有不少网友问我
视频教程是用哪个工具录制的,所以我把工具打包出来给大家下载,这个工具名称叫Captivate
1.1,网上也能下载到,但是大多数是繁体中文的,而且也不带注册机。我提供的是以前Flash8一位朋友提供的非官方简体中文版本,并且带注册机。有些网友可能是第一次使用不太熟悉,所以我已经把关键的步骤截成图片放在里面了。[
点此下载]
解压密码为“socut”
另外,有网友还常常问到VS2005在哪里可以下载到。这里给大家推荐一下链接,
点此访问

Socut.Data.dll 简介
在ASP.Net网站开发中,很多时候我们要写很多繁琐的代码用于执行数据库的链接,打开和关闭。而Access与 SQL Server各有各的代码写法,对于后期的代码移植也造成不便。Socut.Data.dll则是经常很多代码优化、整理和归纳出的一个通用的数据库操作类,Access与SQL
Server两种数据库同写一种代码。这个类写成组件,方便开发者直接调用。只要调用这个组件,你甚至只需写传统代码的20%的代码即可实现很多繁琐和复杂的数据库操作,大大提高了开发效率,节省了开发时间。并且,让人激动的是这是一款完全免费的组件。
《新约·马太福音》中有这样一个故事。一个国王远行前,交给三个仆人每人一锭银子,吩咐他们:“你们去做生意,等我回来时,再来见我。”国王回来时,第一个仆人说:“主人,你交给我的一锭银子,我已赚了10锭。”于是国王奖励了他10座城邑。第二个仆人报告说:“主人,你给我的一锭银子,我已赚了5锭。”于是国王便奖励了他5座城邑。第三个仆人报告说:“主人,你给我的一锭银子,我一直包在手巾里存着,我怕丢失,一直没有拿出来。”于是,国王命令将第三个仆人的那锭银子赏给第一个仆人,并且说:“凡是少的,就连他所有的,也要夺过来。凡是多的,还要给他,叫他多多益善。”
这个故事,就是后来著名的“马太效应”。
Socut.Data.dll经过近3年时间的测试,稳定的性能已经得到广大用户的认同。我们坚信:只有成熟的源码,才不会误导学习者。如果你对Socut.Data.dll使用一无所知,那么现在请开始努力。如果你对组件的使用方法非常熟悉,而且你非常想获取源代码,那么你的愿望将会马上实现。获取方法如下:
1,将你现在对Socut.Data.dll的理解和积累的技巧,写成一篇教程,或是使用心得(不能少于700字)。
2,将你的写好的教程或是使用心得在至少两家以上的技术论坛(必须是技术类的)上跟其它网友分享
3,将你的文章地址发送至
我的邮箱。,即可获取组件全部源代码(100%的源代码)。
还记得04年的夏天,我对网页制作非常感兴趣,总梦想着有一个完全由自己创造的网站,于是我开始学习ASP.Net。后来在学习的过程中我发现,ASP.Net提供的数据库接口非常丰富,但也显得凌乱。Access与SQL
Server数据库,要使用两种不同的代码;并且在执行一段很简单的操作时,要写很多繁琐的代码。
为了提高开发效率,我整理和归纳了这两种数据库的操作方式,在经历了一年多的学习后,我在05年的冬天发布了我第一个Socut.Data.dll(烁空数据库组件)。使用它,你对Access与SQL
Server的操作所写的代码是完全一样的,并且手写代码量减至25%或者更低。 |
 |
06年再次发布新版本后,为了维护网站的一些开支,组件开始向用户收费。但是,我又发现网络上有人反编译了组件并制作了注册机在公开低价销售,其中不乏一些免费的破解版。自己的劳动成果,得不到别人的尊重,我只能无奈地感叹。在中国,人们总是喜欢使用免费的软件,而且一味要求这些软件符合自己的要求。但是,他们永远也不会想到如果每个人都付一点费用来支持发展,那么开发者将有更加实际的开发动力来支撑,这样用户也许可以使用到世界上最让他称心的软件。我想,这也是中国软件业没有外国发达的原因之一吧。
尽管如此,我依然感谢那些曾经为组件付费的用户,谢谢你们!有你们的支持,我更有动力去完善这个组件。
2007年,Socut.Data.dll 3.0终于完成!增加了对存储过程的支持还有多数据库操作等等新功能。最后,为了让那些开发注册机的“高手”们能有心思去干点别的有意义的事,我决定:组件永久免费!
[ 作者:强少爷 2007/1/25 E-Mail:webmaster(at)socut.com ]
喜讯:Socut.Data.dll V3.1免注册版正式发布!以后再也不用输入注册码了!:)Q群开放,欢迎加入:39466821
声明:近期发现网络存在一些自称功能“超越”Socut.Data的开源组件,经我检查原来是反编译Socut.Data.dll V2.1的基础上改进而来的。这点,我无异议。只是,我觉得可笑的是,为什么Socut.Data原创的Reader阅读器函数,被直接Copy后,别人还要声称是“原创”?
PS:Socut.Data.dll原创的Reader函数比微软免费的SqlHelper中的阅读器使用更方便,更节省资源。并且,100%不会出现SqlHelper常犯的“链接池已满”的错误。
开发者作品展示
你已使用Socut.Data开发了一套系统?不管是留言板,还是投票系统,抑或是BBS,CMS……只要你想与其它网友分享你的作品,请告诉我们。这里,将为你宣传。
数据库是ASP.Net网站的灵魂,Socut.Data.dll v3.0凝聚了作者近3年的网站数据库操作经验,这些经验是用多年的时间和精力换来的,而你得到这个道理,却只需瞬间,无形中减少了成长的成本。
常见错误:
错误⑴至少一个参数没有被指定值
原因有两种,一是列名错误;二是列为文本类型却在单纯的SQL语句中却没有使用'符(或是ID值本身为数字型,则使用了'符)
错误⑵操作必须使用一个可更新的查询
这个错误一般只有在使用ACCESS数据库时才会出现。因为ACCESS在打开时会生成一个临时文件.ldb,这时文件夹如果没有写入权限时,则会发生错误。
解决方法如下:
①如果你的系统是Win2003,则要在你网站目录处右击“属性”->“安全”->添加->输入“Everyone”,并给其完全控制的权限才能正常使用。
②如果你的系统是WinXP,这个问题一般发生在磁盘格式为NTFS的情况下。点击“工具”->“文件夹选项”->“查看”,找到“使用简单文件共享(推荐)”这项,把前面的勾去掉。
在网站所在文件夹上单击右键,选择“属性”,这时就能找到“安全”的选项卡,添加一个用户Everyone,权限设为“完全控制”。
错误⑶找不到可安装的ISAM。
数据库不存在所导致的,请检查数据库路径是否设置正确。
错误⑷使用统计功能ExecuteScalar出现“未将对象引用设置到对象的实例。”的错误
这种情况最常见的原因是因为你将 SELECT COUNT(*) FROM 写成了 SELECT * FROM
错误⑸语法错误 (操作符丢失) 在查询表达式 "abc'123"中。
这种情况一般是由于'符造成的。只要在插入数据库前把'符用Replace("'","[SocutDot]")替换一下即可解决。
使用技巧总归纳:
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项使用“|”符进行数据库位置分割。