摘要:select * from authors with (nolock)
......
摘要:vb6可以很方便的编写ocx控件及dll组件,要在网站中使用dll组件的使用很简单,直接在asp中使用server.createobject("工程名.组件名")可以在服务器端调用该组件。而ocx使用则因为需要下载到客户端而变得复杂些,以下是我的一些经验: ocx打包成internet包:启运打包程序:菜单“外接程序”-》“外接程序管理器”-》启用“打包和展开向导”开始打包:菜......
结合验证在struts中减少Action和ActionForm的数量 最简单的做法是:分别写三个action来处理他们,每个action对应一个actionform.这么做比较简单,但会导致大量的类,而且对应一张表的actionform一般相同(可能有些字段没有).因此在struts自己带的struts-example中使用了一个registrationform.java对应了好几个action.另外为了减少jsp的数量,它利用了<logic:present>标签判断registrationform中的属性action.这样根据不同的action的取值来显示几个(例子是两个)大同小异的jsp页面. 【程序编程相关:
漫谈EJB】 在用struts框架开发的web应用中,一般习惯为数据库中的每一action建一个actionform,每一张表队员几个action.比如一个用户注册的简单应用中,可能有这样一些操作:新注册一个账户,修改现有账户以及删除一个账户.(对应数据库表的三种基本操作). 【推荐阅读:
Java Servlet API说明文档】 [org.apache.struts.actions.dispatchaction]来减少这些相关业务逻辑的action的个数,以便于系统的开发与维护.它的使用方法是: 【扩展信息:
一个体现Java接口及工厂模式优点的例子】 但即使这样,每一张表的操作仍然对应好几个action.因此struts中提供了dispatchaction 1, 写一个action继承dispatchation.如果是用jbuilder等工具,记得去掉自动给加上的execute()方法,因为struts会先调用此方法,如果没有的话它才会查找action mapping中 的parameter属性,根据这个属性用reflection调用相应的方法.如果没找到parameter指定的方法,则会出错.jbuilder会生成一个抛出异常的execute方法,而我们开发最初可能不会实现这个方法,因此习惯return一个null,然后我们实现了parameter指定的方法,结果弄了半天也调不通. 2. 在struts-config.xml文件里进行action mapping时在action元素中加入一个parameter属性,用来指明不同参数时使用不同的方法,习惯将parameter取method,事实上取别的值也可以.如果actionform里有个请求参数的也叫method,那么就会引起错误.action[/newaccountaction] does not contain method named de 上面就是我在请求的jsp中添加一个name为method的文本输入框时的错误(我在其中输入的时de). 另外,许多与更新数据库相关的业务逻辑会需要验证,在没有validator包[org.apache.struts.validator]之前只能在actionform里用validate()方法校验数据.如果客户端也需要验证的话,jsp程序员还要自己写javascript代码,这可是件很头痛的事情,因为一般的java ide都没有调试javascript的功能,有时弄了半天发现是document.formname弄错了.在引入了validator plugin之后,一切变得简单了,要进行一些基本的验证(类型,email等)只需在validation.xml中说明一些就可以了,也不用写actionform的validate()方法了. 使用方法为:...
下一页 摘要:flatstyle按钮自己做 和c或vb比起来,使用c#写自定义控件,特别是从零开始写自定义控件,不知简化了多少倍,没有复杂而晦涩的消息映射,思路就像写应用程序一样如行云流水,一路畅通。学过delphi的人都知道有一套flatstyle控件,平面式的简约风格给用户带来了良好的视觉效果。但是看看他的源码,如果没有一定的windows底层功底,看起来可不是件容易的事。现在好了,有了c#这个异常强大的工......