12 2008 档案
摘要:一、工欲善其事,必先利其器。 要进行HelloWorld的输出,首先得安装VS2008 SP1版 ,我是C#程序员这个我已经有了。再次得安装:Silverlight_Tools,这个是必须的,要不不能进行开发。其它的先不用安装。 Silverlight_Tools:http://download.microsoft.com/download/2/1/8/218414F1-33DA-45...
阅读全文
摘要: 如果你的项目要求你的程序对高达几万条的数据在集中的时间内执行固定序列的操作,且不能完全使用存储过程时而需要使用程序来执行时。会需要这些优化。
我们知道,SQL服务器对一条语句的执行,需要分析、编译、执行这些步骤,通过参数化我们可以对一种命令只分析和编译一次,而执行多次,从而提高效率。在执行时,如果每次提交语句,可以完成多条SQL语句,则可以减少通讯时间,也可以提高效率。
通过 System.Data.IDbCommand.Prepare() 方法,我们可以在第一次执行语句时,分析和编译SQL语句,然后保存这个Command对象,下次使用时,直接设置参数执行。这个方法对Oracle和MsSql Server都有效。
如果执行一批语句,在T-SQL和PLSQL中有一点不一样。
在T-SQL中,多条SQL语句之间,使用分号";"分隔就行。
delete from TableA where id = @id;update TableB set Name=@name where id=@id
而在PLSQL中,则需要
阅读全文
摘要:因工作需要,又使用了VS2003,但在使用时,鼠标悬停时,就是不出现任何提示。在看别人的代码时太累了。网了查了半天也是需要重装VS2003一类的。我发现了一个貌似可以的简单解决方法。 打开VS2003,在[工具/选项/文本编辑器/C#/常规]中,有语句结束的相关设置,你需要做的就是把“自动列出成员”和“参数信息”前面的勾去掉,确定。 然后再用相同的方法把它打开。 我的经过这...
阅读全文
摘要:脑袋记不住了,记在这里得了. HttpContext.Current 貌似和 org.apache.struts2.ServletActionContext 差不多. HttpModule 的有些东西可以用 javax.servlet.Filter或者com.opensymphony.xwork2.interceptor.AbstractInterceptor来实现. 待续.
阅读全文
摘要: 动态控件,复合控件,相信大家都已经很熟悉了。只要达到同样的展示及功能,用什么样的方式实现应该取决于实际情况。我在一个项目中遇到的情况是:已经有了很多页面,但每个页面都没有用Validation控件来验证输入的有效性。
为了达到相同的展示效果:
常规办法:是为每个页面的每个TextBox有选择的生成RequiredFieldValidator、RangeValidator、 CompareValidator、RegularExpressionValidator、FilteredTextBoxExtender。但这个方法,需要每个页面都去添加,并且统一调整起效果来,工作量太大。
复合控件:是写一个复合控件,依参数来添加验证控件。这个也需要在页面中统一添加一次(工作量约为第一个办法的1/3),还需要更改一下后台的控件类型声明(我的后台代码在另一个程序集中)。
动态控件:写了个直接继承自TextBox的控件,在适当的地方,依参数来添加验证控件。这个也需要在页面中统一改动一下(工作量和复合控件的方法相当),不过,后台的代码不用做发改
阅读全文
摘要:如果非要用CustomValidator+WebService+asp.net ajax进行验证,这里给出也一个实现的方法。还贴出了一个常规的做法!
阅读全文
摘要:上次写了HqlBuilder,实现了用一个Filter类,来描述要生成的查询.但在列表时,我们不应该把所以的东西都列出来,我们应该只列一页的数据,往往是10条就足够了.所以,在很多页面使用了Filter来查询的情况下,如果对每个函数都加上参数,来传递要第几页的几条数据时,改动会很大. 我想到,一般情况下,一个页面只有一个查询.(我的项目中如此,具体问题具体对待).这样我们可以在一个Http交互中,...
阅读全文
摘要:最近在使用NHibernate时,发现有的列表无法绑定,如提示如下的错误: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->[TargetException: 对象与目标类型不匹配。] System.Reflection.Runtime...
阅读全文
摘要:由于采用Ajax.Net技术,要求客户不能用浏览器的后退来导航,因为这样会产生不正确的页面.因为有时,结果是Ajax查询返回的,不会保存住. JQuery是一个好东西,可以很方便的给每个 <A> 加上事件,来重写它的默认的跳转,我们把它改成单击时,调用Location.replace来完成页面切换. 代码如下: Code Code highlighting produced by Actip...
阅读全文