摘要:
最近承接一个项目,就是整理门户网站的程序性能,发现里面有上百个页面的代码都很乱,其中最乱的是分页功能的代码部分,而且这部分其实是最影响整个系统的性能效率部分的,若项目刚开始的时候就采用了比较良好的架构,良好的模版,那整个门户网站的性能效率会高很多,也至少可以多跑几年,对服务器的压力也会小很多才对。 所以我就下定决心,一定要做个最标准的大容量数据的分页代码,又能支持B\S,又能支持C\S的,这样将来做什么项目时,都可以拿这个范本来进行大规模生产,那整个系统的质量就会明显得到提高了。 在通用权限管理,大规模数据库的分页可以分别参考例子程序: 1:在B/S中的大数据分页效果如下,可以支持上千万数据. 阅读全文
随笔档案-2012年02月
2012年在杭州承接的第一个软件项目经验浅谈 -- 门户网站数据库、ASP.NET程序性能改进
2012-02-24 15:08 by 通用C#系统架构, 6496 阅读, 收藏, 编辑
摘要:
去年受到博客园铁哥的影响力,放弃工作在家里开始做起自由职业者了,很快有一年时间了,这一年里明显感觉到身体好了很多,精神状态也有好转。 春节后就一直没生意在家里看看孩子,虽然也有几个小单子但是由于报价太低都婉言拒绝了让更需要的人去承接吧,好好休息好,承接效益相对好的项目就可以了,前些天有一个重庆的朋友在网上联系我,希望能把他的网站进行性能优化。 正好在手上没事情做,其次应该多承接互联网的项目了不能老是干内部信息管理系统了,由于这个心态很快就承接了这个性能优化的项目,其实还是犯了同样的老毛病,客户的需求不明确就开始进行网站的优化工作了,以后需要改改不怎么深入评估项目风险就急着进行开发的性子了。.. 阅读全文
在杭州远程维护半年深圳东莞某大客户的工作审批流程软件组件---异地维护软件系统感受总结
2012-02-22 20:06 by 通用C#系统架构, 4961 阅读, 收藏, 编辑
摘要:
我们当然希望承接的都是杭州本地大型软件项目,但是种种原因,特别是为了某发展不得不承接外地的软件项目,外地软件项目有几个比较重要的风险,相对失败的概率会比本地软件项目更高一些。软件开发成本控制相对更困难、飞机来回飞几次,宾馆住个把儿月,再打打车来回跑几下、吃几次饭店,上万快很多快就会花个精光了,其次就是人员沟通上也容易出问题,毕竟人与人面对面的交流沟通是效率最高的,打打电话、写写邮件、偶尔远程桌面一下还是没有当面沟通的效率高。沟通上出问题了那一切麻烦就会接踵而来了毕竟软件项目以人为本。发生了摩擦,很可能合作的项目也会出现裂痕,若项目整体的费用也不多为了挽回一个小小软件项目来回外地跑来跑去也是.. 阅读全文
通用权限管理系统组件 (GPM - General Permissions Manager) 中实现文件发送接收功能,附源码
2012-02-16 13:05 by 通用C#系统架构, 1568 阅读, 收藏, 编辑
摘要:
春节前有客户提出需求希望通用权限管理中不仅能实现即时通讯,还希望能实现文件的发送功能,在日常办公中还是蛮需要文件的收发功能的,这个还是很实在。节后就开始在通用权限管理里实现文件的收发功能。 虽然功能与QQ等专业的即时通讯工具无法相比,但是实现日常办公的发送文件功能还是可以的毕竟能满足最低的工作需要,很多我们看看简单的功能真正实现起来都很有难度。 1:首选需要能支持文件的拖拽功能,同时可以拖拽多个文件,发送成功的应该有提示信息。拖拽文件进来后的效果如下发送文件的功能实现思路整理如下:01:判断个人空间是否存在?最好是只读方式,不允许修改,不允许删除。02:某个用户的文件夹是否存在?03:发送文. 阅读全文
通用权限管理系统组件 (GPM - General Permissions Manager) 中灵活经典的.NET2.0数据库访问组件,附源码
2012-02-15 01:25 by 通用C#系统架构, 3402 阅读, 收藏, 编辑
摘要:
情人节的晚上思绪万千,想到了曾经的N次恋爱,想到现在生活,想到曾经的奋斗,想到曾经在身边的女人,人生不易终于失眠了,上一篇我们介绍了通用权限管理系统组件 (GPM - General Permissions Manager) 中超级经典的.NET2.0静态数据库访问组件两者的区别就是一个是 static 的方法,另外一个是通过接口的方式实现的,接着我们介绍更加灵活的,动态数据库5种实用方法,与上一篇的数据库访问组件结合实用会更加强大一些,真正功能强大的是没任何封装的ADO.NET,其实自己封装的往往都是有些娱乐精神的人干出来的事情。 当然这些数据库访问组件都是可以单独使用的,可以与通用权限管. 阅读全文
通用权限管理系统组件 (GPM - General Permissions Manager) 中超级经典的.NET2.0静态数据库访问组件,附源码
2012-02-14 01:10 by 通用C#系统架构, 2852 阅读, 收藏, 编辑
摘要:
最近有一个客户咨询能否单独用通用权限管理系统组件中的数据库访问组件,回答:“绝对ok”,这个组件是经历了多年的考验,是值得信任的一个数据库访问组件,正好情人节了,给大家也分享一下,接着在下一个文章里,写动态的数据库连接组件的用法。 静态的数据库组件的用法是非常简单的,功能也是相对简单的,他的特点就是支持多数据库、函数命名方式等编写规范,思路严谨,可重复利用的价值高,移植性也好,建议初学者多用此数据库访问组件会更好一些。 静态访问方法里不推荐采用数据库事务处理等,会在动态访问组里介绍此功能,还有一些超级复杂的功能,也不建议在自己的封装的组件里实现,那些超级个性化的的功能直接调用微软的方法就可.. 阅读全文
通用权限管理系统组件 (GPM - General Permissions Manager) 中实现系统参数配置保存,附源码
2012-02-12 17:44 by 通用C#系统架构, 1496 阅读, 收藏, 编辑
摘要:
其实GPM不仅仅是权限管理系统,其实更是一个灵活的轻量级快速.Net开发架构,他需要最短的学习时间,可以最快速入门,并不是通过玩技术来实现我们的日常需求。GPM中只要写一套代码,就可以实现在多种数据库上的稳定运行。 下面我们给大家参考一下如何在GMP中实现系统参数配置的保存功能,开发界面见下图:数据库中的保存效果如下:配置文件中的保存效果如下:实现代码的优点就是,1套代码支持多种数据库,1个参数基本上1行代码就可以实现保存,读取功能,代码的量少稳定性高。见参考代码如下:1//-----------------------------------------------------------. 阅读全文
C# 判断网络是否通的代码
2012-02-07 22:18 by 通用C#系统架构, 1599 阅读, 收藏, 编辑
摘要:
[DllImport("wininet.dll")]privateexternstaticboolInternetGetConnectedState(outintconn,intval);publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){intOut;if(InternetGetConnectedState(outOut,0)==true){MessageBox.Show("Connected!");}else{MessageBox 阅读全文
C# NameValueCollection
2012-02-07 21:56 by 通用C#系统架构, 7896 阅读, 收藏, 编辑
摘要:
一个简单的例子NameValueCollectionmarkStatus=newNameValueCollection();string[]values=null;markStatus.Add("VeryHigh","80");markStatus.Add("High","60");markStatus.Add("medium","50");markStatus.Add("Pass","40");foreach(stringkeyinm 阅读全文
通用权限管理系统组件 (GPM - General Permissions Manager) 中实现数据列的权限,附源码
2012-02-06 19:30 by 通用C#系统架构, 4882 阅读, 收藏, 编辑
摘要:
我们经常需要实现灵活配置数据列的访问权限控制,例如只有某些用户可以看到“开户行,银行帐户,公司税号”等字段,其他用户都不能访问,也不能查看这几个字段,类似的需求在通用权限管理系统里是如何实现的? 我们以图文的方式把主要实现流程讲解给大家。 通用权限里追求的理念是,不依赖某个开发人员尽量能用工具实现,能重复利用,能经得起推敲,函数源码可以重复利用,不管是才C\S, B\S都可以重复利用的强大函数库,不用总是推倒重来的严格数据库架构,同时还可以兼容多种数据库的目标,打造一个一劳永逸的通用权限管理系统,成为主流各种信息管理系统的核心第3方系统组件,我们不主张去做任何一个项目,但是我们的组件可以用在. 阅读全文