随笔-47  评论-58  文章-0  trackbacks-18
  2012年5月4日
摘要: 在EntityFramework Code First的示例中,一般情况下都是要创建一个继承DBContext的类,然后在此类中声明若干DBSet<>的属性,然后才可以使用。最近我就遇到一件为难的事情,项目中的业务对象较多,有一大半是继承了一个自定义的基类ModelBase,如果按照以往的方式就不得不在DBContext里面声明长长的属性,其实就是想有个简便的办法,加上如果后续增加了ModelBase的子类,也不想再去修改DBContext的代码,于是一个念头产生了。阅读全文
posted @ 2012-05-04 15:31 Bean(BZ) 阅读(13) 评论(0) 编辑
  2012年4月28日
摘要: 打开Visual Studio,在Solution Explorer中我们能够看到当前项目或解决方案下所有的文件组织结构,但有两种形式大家可能知道有,但不太多人知道是怎么创建出来的,这就是依赖文件和链接文件。阅读全文
posted @ 2012-04-28 16:11 Bean(BZ) 阅读(4) 评论(0) 编辑
  2012年4月19日
摘要: EntityFramework本身提供了非常方便的数据验证特性,以支持用户交互过程中输入项错误时的友好提示。其实业务逻辑层的开发同样离不开这个特性。阅读全文
posted @ 2012-04-19 11:36 Bean(BZ) 阅读(12) 评论(0) 编辑
  2012年4月13日
摘要: 前段时间,我发布过一篇随笔《VSTO中使用线程钩子响应鼠标键盘事件》,当时的编译环境是32位的,后来在64位的Office中,原本以为会顺利在wow64下兼容运行的,但遗憾的是,启动文档后只要有鼠标键盘消息就会抛出异常。阅读全文
posted @ 2012-04-13 14:53 Bean(BZ) 阅读(15) 评论(0) 编辑
  2012年3月26日
摘要: 一般在VSTO中,使用可视化编辑器来进行Ribbon功能区的开发,控件之间的引用和修改属性值与winform开发没有区别,是非常方便的,但为了实现更复杂的功能,不得不转到XML编辑器下的开发,但似乎控件间的互相访问就不是那么直接了,因为XML设计器使用了在fluent ui下大量的回调机制,也就是说,每个控件的属性的修改一定要通过回调方法,另一方面由于有缓存机制在,界面的更新还需要由InvalidateControl来触发。阅读全文
posted @ 2012-03-26 13:28 Bean(BZ) 阅读(18) 评论(0) 编辑
  2012年3月19日
摘要: 由于VSTO本身没有提供充分的鼠标键盘事件,在制作Add-in的时候非常不方便,迫于无奈想到使用Hook来辅助一下,大部分网上参考文章都只是展示了全局钩子的写法,而线程钩子的写法和介绍相对少一些,特别是关键语句上如果定义的不正确是没有任何效果的,在自己反复尝试后决定留下一个正确的版本分享出来,毕竟全局钩子性能差,没有办法用到VSTO中的。阅读全文
posted @ 2012-03-19 11:42 Bean(BZ) 阅读(23) 评论(0) 编辑
  2012年3月18日
摘要: 在VSTO项目中创建Ribbon设计器,添加了若干控件后发现控件显示的文字并不方便排列,这里仅供参考一种简单办法。阅读全文
posted @ 2012-03-18 08:31 Bean(BZ) 阅读(20) 评论(0) 编辑
  2012年3月9日
摘要: 使用EntityFramework的Code First开发与MySql数据库结合时,首次运行的异常问题阅读全文
posted @ 2012-03-09 18:50 Bean(BZ) 阅读(244) 评论(5) 编辑
  2012年1月13日
摘要: Windows Phone SDK在WP的门户网站能找到离线安装包的下载链接阅读全文
posted @ 2012-01-13 17:40 Bean(BZ) 阅读(62) 评论(0) 编辑
  2012年1月5日
摘要: 相信玩Android手机的朋友或多或少都会喜欢上刷机,不过在各种rom之后,对小bug的处理就并不是人人都知晓的了。这里有一例是成功rom后,手机的网络信号一直显示“无服务”字样,但实际各项功能是可以正常使用的,包括接打电话,原因就在于spn配置文件内容不正确影响的。阅读全文
posted @ 2012-01-05 11:58 Bean(BZ) 阅读(131) 评论(0) 编辑
  2011年12月13日
摘要: 最近我的一台华硕Z99jc的旧本上安装win7,在安装程序进入选择磁盘那一步时,遇到"安装程序无法定位现有系统分区,也无法创建新的系统分区"的错误,各种办法试过均不通过,直到最后找出原因,因此记录下解决的要点,以备查阅并且分享给遇到相同问题的朋友。阅读全文
posted @ 2011-12-13 14:00 Bean(BZ) 阅读(373) 评论(0) 编辑
  2009年11月29日
摘要: 实现某数组的组合算法有很多种,其中以递归为最多,而且网上不乏高效率的示例,这里只演示一种实现方式.代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1/**2*递归组合3*从arr[1n]中任选num(0<num<=n)个数的所有组合4...阅读全文
posted @ 2009-11-29 16:05 Bean(BZ) 阅读(199) 评论(0) 编辑
摘要: 定义一个字符串为内容的数组,每一行的多个文本框为一组,要求点击切换内容,且内容不重复.代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//E...阅读全文
posted @ 2009-11-29 15:29 Bean(BZ) 阅读(42) 评论(0) 编辑
  2009年11月7日
摘要: 在小批量数据导入的时候,最常用的就是使用excel工具,将数据保存为xls或csv文件,然后上传到服务器,然后读取出来通过数据库访问类的相关方法更新到数据库中。对于如何读取xls文件的方法,网上太多了,使用excel对象或ole db/odbc连接都行。对于csv文件,其中有一种方式就是通过文件流,将它作为文本读取出来,这其中会遇到一点小意外。 我们知道,使用excel工具保存成csv文件时有几个...阅读全文
posted @ 2009-11-07 10:01 Bean(BZ) 阅读(1079) 评论(1) 编辑
  2008年11月25日
摘要: 最近在使用asp.net2.0中的TreeView控件时,遇到一个小困惑。 此控件的节点在没有赋予链接的情况下,点击是要回发的,当然,我更希望文本节点和它前面的图标一样,点击时只有展开和收缩的动作即可,而且不希望回发到服务端,其实如果换个javascript写成的树控件最好,可是偏偏咱又是个大懒人,所以情急之下干脆写了一个方法改变TreeView控件文本节点点击的行为,特记下以备后用。 1//去除...阅读全文
posted @ 2008-11-25 09:39 Bean(BZ) 阅读(74) 评论(0) 编辑
  2008年7月7日
摘要: 不久前做一个页面切换皮肤的脚本,遇到一个非常棘手的问题.有这样三个样式文件 blue.css,black.css,default.css,而blue.css和black.css两个文件中的首行均有一行import url(default.css)的导入语句,默认样式为black.css,使用<link rel=stylesheet type=text/css src="black.css" ...阅读全文
posted @ 2008-07-07 09:54 Bean(BZ) 阅读(253) 评论(2) 编辑
摘要: 涉及页面: A.html B.html关系: A.html页面中增加一个iframe,其src属性指向B.html问题: A.html页面中的javascript脚本可以获取到iframe所加载的网页的window对象,但访问window.document时会报"拒绝访问"脚本错误,如果使用轮询访问document则一开始会报同样的错误若干次,之后则能正常显示和操作.已排除原因:1、两个页面是属于...阅读全文
posted @ 2008-07-07 09:52 Bean(BZ) 阅读(5609) 评论(0) 编辑
  2008年4月17日
摘要: 最近有朋友在问,如果不使用ajax.net,ajaxpro等等开发包,有没有别的办法写客户端脚本让Repeater实现无刷新分页,答案当然是有的。其他那些开发包无非是帮我们完成好了回发的各种接口,可是,开发包面向的是通用的情况,然不得已需要引入的脚本库有相当的容量,但我们不需要全部,现介绍一种最轻量级的无刷新分页办法(以Repeater为例)。
阅读全文
posted @ 2008-04-17 16:18 Bean(BZ) 阅读(1521) 评论(2) 编辑
  2008年3月15日
摘要: 异步调用的问题是五花八门,说碰上就碰上,这次我遇到的麻烦就是这样,同样的异步请求,在IE6SP1中运行一点问题没有,在IE6SP2中只成功执行一次后,每次的结果都和第一次一样,随后又尝试IE7和Firefox,效果和IE6SP2一样,用Fiddler监视明明显示正确的请求和返回值,可就是最终执行的效果一点都没变化,相当郁闷。这样的结果自然就想到了肯定是缓存在作怪,但始终还是要查明到底是哪段代码引起...阅读全文
posted @ 2008-03-15 14:44 Bean(BZ) 阅读(1481) 评论(0) 编辑
摘要: 做一个最简单的POST方式异步调用的请求,支持自定义的回调函数,该回调函数获取异步请求返回的XMLDOM对象,代码如下:functionpostRequest(url,parameters,callBack){varxmlHttp=getXmlHttp();//createxmlHttpRequestif(xmlHttp!=null){xmlHttp.onreadystatechange=func...阅读全文
posted @ 2008-03-15 13:52 Bean(BZ) 阅读(358) 评论(0) 编辑
  2008年3月9日
摘要: 有这样一段代码: functionisNum(num){if(num.length==0){returnfalse;}varRegExp=/^(\-)?[0-9]*$/g;if(RegExp.test(num)){returntrue;}else{returnfalse;}}if(RegExp.test(num))的结果,在IE中每次都为TRUE,而在Fire fox中若第一次为True,第二次必...阅读全文
posted @ 2008-03-09 10:41 Bean(BZ) 阅读(381) 评论(2) 编辑
摘要: 这里为自己或后来困惑的朋友做一个提醒的记录,当想要在HttpHandler(ashx文件)中访问Session的状态值时,需要显式的实现一个接口 IReadOnlySessionState,示例如下: <%@webhandlerlanguage="C#"class="DownloadHandler"%>usingSystem;usingSystem.Web;usingSystem.We...阅读全文
posted @ 2008-03-09 10:03 Bean(BZ) 阅读(1829) 评论(0) 编辑
  2008年1月8日
摘要: 我们都知道在IE中创建表单元素可以有三种方式varoInput=document.createElement("input");varoInput=document.createElement("<input/>");varoInput=document.createElement("<inputname=''/>"); 在Firefox里面仅支持varoInput=doc...阅读全文
posted @ 2008-01-08 15:36 Bean(BZ) 阅读(2716) 评论(3) 编辑
摘要: 一谈起XMLDOM在IE/Firefox浏览器的兼容性,向来都是头疼的问题,也苦了众多前辈在多标准的现状下总结出了颇有价值的代码,以免后人再走弯路。随着javascript和dom版本的不断升级,旧的代码在效率和实现上也适时的出现些变化,达到适应最新同时向下兼容的效果。在javascript中操作xmldom常用的有以下几种场景: 一、创建XMLDOM对象1var_xmlDom=null;2if(...阅读全文
posted @ 2008-01-08 11:52 Bean(BZ) 阅读(2653) 评论(2) 编辑
  2007年11月30日
摘要: C#有四种判断相等的方法?不少人看到这个标题,会对此感到怀疑。事实上确是如此,。Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。   首先要说的是Object.ReferenceEquals和Object.Equals这两个静态函数,对于它们俩来说,是...阅读全文
posted @ 2007-11-30 10:00 Bean(BZ) 阅读(1346) 评论(0) 编辑
  2007年9月26日
摘要: 网上搜索C#实现excel操作的示例太多了,但不知道有多少是经过验证确实可行才发布出来的,也是因为开发需要,我找了一些代码却发现大多都不能正确执行完毕,于是决定补充自己在实践中遇到的要点以供参考。如下示例:usingMicrosoft.Office.Interop.Excel;usingSystem.Reflection;publicclassMyConsole{publicstaticvoidM...阅读全文
posted @ 2007-09-26 17:22 Bean(BZ) 阅读(2387) 评论(5) 编辑
  2007年9月21日
摘要: MultiView 和 View Web 服务器控件用作其他控件和标记的容器,并提供了一种可方便地显示信息的替换视图的方式。可以使用 MultiView 和 View 控件执行如下任务: 根据用户选择或其他条件提供备选控件集。例如,您可能允许用户从一个源 (feed) 列表中选择,其中每个源都在独立的 View 控件中配置。然后可以显示包含用户选择的源的 View 控件。可以使用 MultiVie...阅读全文
posted @ 2007-09-21 20:09 Bean(BZ) 阅读(366) 评论(0) 编辑
摘要: 想来清除cookie这么简单的事情都还有些细节需要注意的。1 不能直接删除用户计算机中的 Cookie。但是,可以通过将 Cookie 的到期日期设置为过去的日期,让用户的浏览器来删除 Cookie。当用户下一次向设置该 Cookie 的域或路径内的页发出请求时,浏览器将确定该 Cookie 已到期并将其移除。if(Request.Cookies["UserSettings"]!=null){Ht...阅读全文
posted @ 2007-09-21 20:04 Bean(BZ) 阅读(1114) 评论(0) 编辑
摘要: 翻看MSDN,关于对象序列化的示例最常见的都是在文件流中进行XML序列化,因为开发的需要,我必须要在内在流中将对象以二进制方式序列化,原以为很简单,copy一下示例改改就好了,原代码如下:publicsealedclassSerializer{privateSerializer(){}publicstaticstringSerializeObject(objectobj){IFormatterfo...阅读全文
posted @ 2007-09-21 20:01 Bean(BZ) 阅读(1865) 评论(8) 编辑
  2007年8月30日
摘要: 某日,计划基于membership对网站的权限管理系统专门建立一个类库项目,一开始没太注意,在普通类中声明System.Web命名空间也能出来,但就是报缺少对membership的引用,但在webservice.asmx.cs这样的类中却可以直接声明成功不报错误,大呼奇怪。后来才发现,普通的类项目默认是没有添加System.Web.dll引用的,于是从FrameWork中把引用添加上,声明Syst...阅读全文
posted @ 2007-08-30 16:15 Bean(BZ) 阅读(130) 评论(0) 编辑
仅列出标题  下一页