摘要: 虽不算什么高深的东西,但至少也算一点点小经验,分享分享吧,如果您是高手,而且您还有点时间,那么请你耐心看完整篇文章,然后再帮忙指点指点,留下您的经验,我也好学习学习。链接中的例子是一些脚本攻击相关的内容,有时间的朋友可以点开看看。1.不要相信Request.QueryString:相信在asp时代,这个问题比较严重,不信,随便到网络上找几个asp的企业站,找到这种url"view.asp?id=xxx",改成"view.asp?id=xxx or 1=1",相信你会看到不一样的东西,到了.net,应该很少了,不过上次看到有人说CSDN爆过哦,简单的解决方法是在取得数据时做数据类型验证或转换。比 阅读全文
posted @ 2010-12-25 21:25 左正 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 今天的文章不涉及到代码方面的东西,只是说说思想方面的东西,当然,我说的这些其实很简单,毕竟我也只是做了2年的程序而已,但未必每个团队都是这么做的。首先就是如何分层,分几层。很多情况下,三层架构是最常用的思想。的确,数据库访问,业务,页面。但有了服务,接口,对象的概念以后,很多人并不只是简单的在三层上实现。当然视项目大小而言,如果是个小功能,把所有代码也一个页面上也未必不可。分层的优势就是在于提高可维护性。我认为一个完善的架构,我不得不说的就是规范性的东西,我认为规范是个很重要的东西,当然,规范不只是说大家统一用某种形式命名变量,方法等等,这只是对程序员而言的规范,如果这个划做横向规范的话,那么 阅读全文
posted @ 2010-12-25 21:21 左正 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 处在待业状态最适合做的事情就是对以前的工作和学习做一个总结。 读过一些开源的架构,比如PetShop的架构,Nhibernate的架构,ibatis.net的架构。 自己写过的架构,从最早的简单三层,到面向服务,面向对象,面向接口编程思想的架构的转变,顺便乘着空余时间做下总结,很分析。 也希望得到高人指点,给初学者一些帮助。 我个人不是太过喜欢于ORM框架,但如果在适合的时候或者对ORM有偏向的时候,我想我也会对架构做一个ORM设计,但目前不是。 从整体来说,整个架构设计采用服务的思想,比如ObjectService继承于IObjectService接口。这个就是接口服务层和实现服务层的组成。 阅读全文
posted @ 2010-12-25 21:10 左正 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 大多数用户看到”该页无法显示",”服务器内部错误"等默认错误提示信息会立马关闭浏览器窗口,我们为什么不能自定义一下呢?让用户从错误信息中得到真正的帮助?错误信息的页面应该做到以下几点:1.给普通访客友好提示。告诉他们这是怎么了,简单,再简单,不要出现技术专业词汇,同时告诉他们一些建议如何避免和解决当前的错误。2.给网站管理员提示。比如如果程序的确运行错误后,我们需要得到详细错误信息,所以我们屏蔽错误信息的页面应该给予提示如何打开详细错误信息,而且要操作简单,容易,让管理网站的人即使不懂 .net 也能修改配置打开错误信息显示。3.屏蔽详细的应用程序错误信息。为了安全,我们一般隐藏应用程序的详细 阅读全文
posted @ 2010-12-25 19:43 左正 阅读(624) 评论(0) 推荐(0) 编辑
摘要: http://www.mypm.net/articles/show_article_content.asp?articleID=14698&pageNO=1 阅读全文
posted @ 2010-12-25 19:27 左正 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 读取源代码是每一个开发人员成长的必经之路,一份优秀的源代码,是作者多年开发技术的心血结晶,研究一份优秀的源代码,总是能够让你的技术得到一定程度的提升。然后,读别人的源代码并不是拿着代码在那里瞎看,而是要充分了解作者的编程思路,了解代码的优点和缺点,在了解作者思路的基础上,自己尝试写出比该代码更优秀的代码,才能达到“通透”的境界。如果在读取源代码时能够遵守以下准则,那么效果就会更好。准则1:必须尊重作者的劳动成果。我们读取别人的源代码后,如果需要拿到自己的项目中使用,建议能够在代码处详细注明代码的出处(但我们中国人很多都不重视这一点,外国人比较重视,我看fyiReporting的源代码时,作者如 阅读全文
posted @ 2010-12-25 19:24 左正 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 昨天写自动化测试的CASE的时候,碰到一个疑难杂症,调用截图的函数去截取一个Popup窗口,但是总是把背景程序给截下来,Popup窗口就跟看不到一样。本来以为是同步的问题,也就是以为先截图再点击弹出Popup窗口了。后来加了N个Thread.Sleep来测试,发现根本不是因为这个原因,而是截图的函数截不下来这个窗口。这个为啥呢,只好把截图的函数代码翻出来看,以前是用这种方式的:BitBlt(dcImage, 0, 0, (int)(rect.Width), (int)(rect.Height), dcScreen, (int)(rect.Left), (int)(rect.Top), Tern 阅读全文
posted @ 2010-12-25 19:20 左正 阅读(1891) 评论(0) 推荐(0) 编辑
摘要: 对于ASP.NET Forms验证,想必大家都非常的熟悉。然而,在控制用户的(过期时间)expired time的时候,你是否遇到过一些奇怪的现象呢?虽说只是一个小小的cookie,但是其中可能有很多的东西你都不知道。今天我将和大家详细讨论一下cookie的注意点。在ASP.NET 的Forms验证中,通常我们会使用ASP.NET自带的Login控件来进行验证。同时,在web.config文件中,我们所有的Forms设置都设为默认。现在,问题就来了。1) 为什么我明明点了"Remember me",而大概半个小时后,我又Log out了?2) 为什么我明明设置了timeout为无限期 e.g. 阅读全文
posted @ 2010-12-25 18:05 左正 阅读(284) 评论(0) 推荐(2) 编辑
摘要: 现在网络上已经到处可以看到使用模板开发出来的网站。使用模板开发网站有很多好处,最主要的就是模板与程序完全脱离,用户可以根据规定好的标签任意开发模板,导入到模板引擎里就能正常运行。所以美工人员跟程序编写人员彻底的独立了。提高了开发网站的效率,程序的重用性发挥的淋漓尽致。 智能建站系统、速成网站、自助建站系统、只会打字就能做网站,等等广告字眼我们已经不再陌生了,所有的这些无非都是围绕着模板做文章。也正是因为这样的系统越来越普及,对于要求不高的企业或者个人用户,拥有一个完全属于自己的网站,用现成的模板要比找网络公司定制省钱的多。性价比要高的多,所以目前中小型网络公司的生存问题堪忧。 提供模板做论 阅读全文
posted @ 2010-12-25 17:55 左正 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 这是我的"基于WF设计业务流程平台"的题外篇 以下是这系列的文章列表,写的很痛苦,但我会继续写下去基于WF设计业务流程平台-架构基于WF设计业务流程平台-权限体系基于WF设计业务流程平台_特定群体与特定人基于WF设计业务流程平台_参与者与任务列表基于WF设计业务流程平台_功能列表基于WF设计业务流程平台_参与者的权限基于WF设计业务流程平台_权限在流程模板外部映射基于WF设计业务流程平台_消息收集、通知接口基于WF设计业务流程平台_数据冲突 正文最近,"工作流"这个名词在企业应用中越来越多的被提及.在很多朋友在向我询问工作流细节时,都会问我一个问题,"我们需要工作流吗?" 本文以一个企业应用为 阅读全文
posted @ 2010-12-25 00:06 左正 阅读(544) 评论(0) 推荐(0) 编辑