摘要: ASP.NET Web Froms中有两种控件类型“用户控件”和“自定义控件”这两种控件都可以通过拖拽放到页面上,所以经常会忽略它们之间的不同,其实它们之间有很多地方不同,这里我说一下当我们需要动态的在页面上加入这两种控件的方法的不同吧.。 动态载入用户控件的方法是,首先在页面中放上Placehold,然后在后台代码中new 自定义控件的类,然后调用placehold的Controlls.Add方... 阅读全文
posted @ 2011-07-17 00:14 碧玉软件 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2011-07-17 00:10 碧玉软件 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 在企业软件开发过程中需求会发生各种变化,有些是预期的,有些是非预期的,我将所遇到的需求变化进行归类整理,并提供一定的解决方案,希望能够帮到大家。需求变更的种类: 修改字段标题或描述: 在开发软件之前我们会根据用户的行业的业务来建立名称字典,但是往往这些字典很容易发生变化,有些软件将它隔离出来放入数据库中,然后在界面显示的时候从数据库中读取,用户可以在后台修改这些内容,优点是用户自己可以实现... 阅读全文
posted @ 2011-07-17 00:08 碧玉软件 阅读(2352) 评论(0) 推荐(0) 编辑
摘要: 如果你希望将您的B/S系统发布成为单机版或是C/S版或是内网版,客户无须安装IIS等,只需要在您原来的工程中执行下列操作,然后打包发给客户既可。不管客户机器的操作系统是哪个版本(XP、VISTA、WIN7),只要双击就可以在单机下运行您的B/S系统。客户机上需要安装.NET 4WebDev.WebHost40.dll.7z (19.90 kb)将WebDev.WebHost40.dll放在您站点的... 阅读全文
posted @ 2011-07-17 00:08 碧玉软件 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 上篇已经简单的演示了一个使用Autofac实现的备忘录模型,这次我们来演示一下官方的范例计算器Calculator。该示例使用了多个项目更清晰的体现了IoC的本领。 原文的地址:http://www.java2s.com/Open-Source/CSharp/Inversion-of-Control-Dependency-Injection/Autofac/Calculator/CatalogCa... 阅读全文
posted @ 2011-07-13 23:51 碧玉软件 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 上一篇搞清楚了Autofac是什么东东后,这篇我们就开始说一下他怎么用,Autofac最大的优点就是他太简单方便了,既可以用配置文件,也可以用代码来装配。 Autofac的装配工作主要是分三步: 创建一个ContainerBuilder,容器构建器。 登记服务和组件,就是程序中所用到的实现了指定接口的类。 注册实例对象,就是把一些实例注册进行,Autofac在用的时候会自已过来拿 最后生成容器,... 阅读全文
posted @ 2011-07-13 22:29 碧玉软件 阅读(519) 评论(0) 推荐(0) 编辑
摘要: Autofac为何物?它是.NET世界里现存的几种IOC框架其中之一,传说是速度最快的一个,同类的框架还有用过Castle Windsor、StructureMap、Unity等,如果你用过其中之一,那就好办了*^_^*。什么?你不知道什么是IOC,好吧,这里有一篇文章是讲解IOC是何物的,IOC中文名被称为依赖注入,看一下Martin Fowler大师写的《IoC容器和 Dependency I... 阅读全文
posted @ 2011-07-12 23:01 碧玉软件 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 在上一篇《NHibernate中使用NLog》中最后在App.config或web.config中AppSettings节中增加nhibernate-logger节点的介绍比较含糊,引起了朋友的疑问,现在在这里关于这个节点进行详细的讲解。 首先我们先看一下NH3的源码:NHibernate-3.1.0.GA/src/NHibernate/Logging.cs 在该代码中获取AppSetttings... 阅读全文
posted @ 2011-07-11 10:52 碧玉软件 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 话说以前的NHibernate版本与Log4Net紧密集成,在群众们千乎万唤之下终于将Log4Net下分离了出来,在NH3本中引入了ILoggerFactory接口,现在我们可以使用其它的Log框架作为NH3的日志记录工具。现在我打算将NLog作为NHibernate的日志工具。这里提供本文章的代码:代码下载 废话少说,直奔主题,通过以下三步就可以让NHibernate 3使用NLog: 1.提供... 阅读全文
posted @ 2011-07-10 19:08 碧玉软件 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 一种方法是使用SQL Server自带的SQL Profile工具。 另一种方法是: protected void Page_Load(object sender, EventArgs e) { Response.Write(GetSQL()); } private string GetSQL() { ... 阅读全文
posted @ 2011-07-01 20:09 碧玉软件 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1.从ADO.NET Entity Framework 4.0开始使用,以前的版本有很大缺陷,从4.0开始才算是个正儿八经的ORM工具。 2.三种建模方式:从数据库建模(Database First)、从概念建模(Concept First)、从代码建模(Code First)。具体使用哪一种根据项目情况。从旧项目移植建方使用数据库建模,设计一个需求分析好的项目建议从概念建模,设计一个尝试性... 阅读全文
posted @ 2011-07-01 18:21 碧玉软件 阅读(121) 评论(0) 推荐(0) 编辑
摘要: --创建远程服务器连接 exec sp_addlinkedserver @server=N'rmtServer', @srvproduct=N'', @provider=N'SQLOLEDB', @datasrc=N'远程数据库IP,端口号' --设置远程服务器的登陆凭证exec sp_addlinkedsrvlogin @rmtsrvname=N'rmtServer', @u... 阅读全文
posted @ 2011-06-30 15:21 碧玉软件 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 芝麻(黑芝麻)小米豆角牛骨髓狗肉羊骨 猪肾鲈鱼桑椹核桃山药虾 阅读全文
posted @ 2011-06-24 17:54 碧玉软件 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 关闭QQ或MSN等这些随时可能分心要处理的软件,专心致致的编程。 对代码进行单元测试,让单元测试覆盖每一行代码,不要担心单元测试会浪费时间,它带来的好处远远高于这些损失。 在开始写一个类或方法之前先写出大纲或用关健性的代码提示。这样可以防止太完美的处理一个细节而忽略了整体。 编译器警告和输出信息调整为最详细。不要放过任何一个警告,那意味着将来会出现问题的地方。 尽量使用好的工具跟踪和测试程序和H... 阅读全文
posted @ 2011-06-24 17:50 碧玉软件 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 充血模型由领域模型完全控制业务逻辑 贫血模型则是由Model和DAO共同完成业务逻辑,国内的源码大都使用贫血模型,而国外的程序大都使用充血模型 阅读全文
posted @ 2011-06-24 16:12 碧玉软件 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 如果你用的是IE9并且访问ASP程序提示您的浏览器不支持Cookies,不能使用本系统,可千万不要理解成Cookie没有启用到处去打开Cookie开关,因为原因不在这里,解决分析后得到一般这样的ASP系统都是通过MSWC.BrowserType组件的cookies属性是否为True来判断客户浏览器是否启用了Cookie,但是IE9和FF5这一测试都不灵了,因为它们更改了用户代理字符串,所以这个时候... 阅读全文
posted @ 2011-06-24 12:22 碧玉软件 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 使用了VS2010一段时间了,积累了一些小技巧,今天和同事一起讨论使用技巧时发现其它他们也有一些技巧我不会用,于是我们就这个话题进行了深入的交流,总结了一些常用技巧: 1.有没有遇到需要switch一个枚举的每一个枚举类值时不断的打case,break,那你一定会觉得那是传很痛苦的事,换一种方式吧,在代码行中直接打入switch这时按TAB键既可自动完成switch块。光标自动定位到待选择的变量上... 阅读全文
posted @ 2011-06-10 15:03 碧玉软件 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 下载 配置IIS站点 运行 安装 进入后台 增加导航 更换主题 增加模块 阅读全文
posted @ 2011-06-10 00:00 碧玉软件 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 百度和Google都有类似“优化网站”的指导 百度的优化建议,见http://www.baidu.com/search/guide.html,并且还有官方教程百度搜索引擎优化指南_1.0.pdf 而Google,制作了一个专门的“网站管理员中心”,见http://www.google.com/intl/zh-CN/webmasters/ 阅读全文
posted @ 2011-05-12 13:40 碧玉软件 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 使用下列数据库时hibernate.cfg.xml中的配置如下: Microsoft SQL Server 2005/2000 Microsoft SQL Server 2005/2000 配置如下: NHibernate.Connection.DriverConnectionProvider NHibernate.Dialect.MsSql... 阅读全文
posted @ 2011-05-12 13:16 碧玉软件 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 优秀的软件由几个重要的标准组成: 高性能 用一切可用的办法将系统的性能提高到一定的级别,性能包括CPU占用率,内存使用率,网速带宽使用率。经常使用的方法有提高代码质量,增加缓存策略,使用分布式来提高性能。 高可扩展性、松耦合 可扩展性分为两面,首先是对内的可扩展性,包括数据库的可扩展性,可分布性。对功能的扩展性和独立性。 对外是对其它系统的接口,对其它的子系统的对接,这方面可以参照... 阅读全文
posted @ 2011-05-09 16:25 碧玉软件 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 学习一门技术的方法总结: 阅读全文
posted @ 2011-01-10 13:51 碧玉软件 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 今天群里一个朋友问如何插入® 特殊字符,我做了几次测试都没有成功,很郁闷,后来有人说在插入的字符串前加N就可了,我试了一下果然可以 update t_test set test_text = '® ' 不成功 update t_test set test_text = N'® ' 成功 为什么呢,MSDN上原文是这样子说的: ------------------------------... 阅读全文
posted @ 2008-10-16 11:31 碧玉软件 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 现在在做一套BUG管理系统,用到AJAX,所以就写了一个最基本的ASP.NET AJAX的配置。 1 5 6 7 8 9 10 13 14 15 16 17 18 19 22 23 24 25 28 29 ... 阅读全文
posted @ 2008-09-17 23:26 碧玉软件 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 今天早上在公交车上和少宇聊天,他最近在研究ASP.Net MVC,这是VS2008 .net3.5里新增加的一种架构模式,因为我现在做的项目还是2005,而且迁移起来比较麻烦,因此迟迟都没有彻底的用3.5做项目,但是一些新特性我还是了解了一些,Linq,MVC,原型方法(好象不叫这个名字),DRL,今天又深入了研究了一下MVC,看了老赵的几篇文章和网上朋友对Web forms和mvc的... 阅读全文
posted @ 2008-09-13 01:49 碧玉软件 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 如果你在开发一个产品或一个模块的话,就一定要把它做好,并且把每个细节做好,不要经常出现错误,不要偷懒,不要用小聪明,因为这个产品就是你自己,你对待自己的态度,对待自己劳动成果和自己的时间的态度,如果你连自己的时间和劳动都能得过且过,耍奸耍滑的话,那他的产品又能好到哪里去呢? 关不久的将来,你也会尝到自己以前劳动成果带给自己的收获,种品质差的种子,不认真施肥是无法收获甜美... 阅读全文
posted @ 2008-09-11 10:40 碧玉软件 阅读(128) 评论(0) 推荐(0) 编辑
摘要: cio的工作比项目经理要更抽象一些,我之所以说抽象是把工作分为干活派和沟通派,而越抽象的那类就越是接近于高层管理,实实在在的就是低下干活的。 最近看到一篇廉价的CIO深有感触,我的职业规划中很重要的一步就是转行,但是从纯技术向技术类管理层转型还是向业务领域转型,因为当时我做职业规划时太年轻,还没有搞清楚整个行业的生太链,还没有能力分辩这两种,但是我知道技术做到一定时候就... 阅读全文
posted @ 2008-09-10 18:58 碧玉软件 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 今天遇到了一些测试中的问题,还有关于公司管理中对领导的一些问题,总结出了一些经验,在与领导沟通时要注意以下几点: 第一,你需要非常清楚的知道软件项目的流程 。 其二,你要分析出不做充分测试的后果。 其三,你要拿出之前项目失败的实例。 其四,你要有充分的底气和说服力来和领导谈。 其五,你要有不被接受的思想准备。 阅读全文
posted @ 2008-09-10 15:15 碧玉软件 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 今天看一个JS的脚本,发现里面有一句话是这样子写的 var obj = document.getElementById("btn1") || document.getElementById("btn2"); 我觉得这个很奇怪,去查了一下||符号的意思,官方的说法是,逻辑或运算,我理解的应该是返回TRUE或FALSE吧,可以神奇的是JAVSCRIPT居然把可以找到的对象返了回来,我做了个试验,在页面... 阅读全文
posted @ 2008-09-09 20:29 碧玉软件 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 我以前是做C/S编程的,自从我从事起WEB编程开始,我便发现它是一个非常庞大的架构,涉及到很多技术类别和完全不同的语法的技术,从事这个行业越久就越发现我们没有足够的精力将它完全掌握,事实上只要将某一领域研究透彻就很强大了,但是WEB编程的有趣之处在于,如果要做出一个不错的东西,就必须结合很多技术,在国外,这种情况大多数都是和其它领域的技术人员合作,而在中国,大多数人都需要自己研究很多... 阅读全文
posted @ 2008-09-08 17:18 碧玉软件 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 每个企业都经常会因为战略或市场进行市场调整,也会因为公司规模的不断扩大而对公司内部进行扩张和改造,我一直在思考我如何应对这种变化,有没有软件的银弹可以让我解决这一切的变化呢,事实上我现在还没有发现它的存在。 前段时间接到指示,将原来的系统,一个一对一的销售、库存、采购系统变成多对多的销售采购系统,这个问题实质上是对原有架构的修改,因为最初该系统并不是为多对多销售、库存、... 阅读全文
posted @ 2008-09-04 23:25 碧玉软件 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 今天在ASP.NET计算中计划是2/100=0.02,后来计算后发现,哎,为什么他等于0呢,于是我单步跟踪,发现原来在.net中除法有一个隐式转换,int/int = int 问题就出在这里了,最初以为是溢出,加了checked后还是不行,于是我把除数和被除数都转换成了double型,这样子就成了double/double=double这样子就没有问题了。 阅读全文
posted @ 2007-07-04 20:20 碧玉软件 阅读(151) 评论(0) 推荐(0) 编辑