摘要:问题:一般情况下我们用update_command_ui来修改菜单的状态(enable/disable, check/uncheck, change text),但这个方法在一个基于对话框上的菜单却没有效果。void ctestdlg::onupdatefileexit(ccmdui* pcmdui) { pcmdui->enable(false); pcmdui->setcheck(......
摘要:mymsdntvlibrary (http://blog.joycode.com/musicland/posts/13776.aspx) 是我以前写的一个小型winforms项目,当时的想法是为初学者们演示如何创建一个简单但却完整的小项目。很多朋友都对这个简单的小东西很感兴趣,西安的一位朋友在看着源码重新做了一遍之后,甚至还自己增加了添加tv的新功能。这让我感到非常欣慰。
正好最近又复习了一......
[转贴]关于PHP事件驱动问题之我见
看到有人在讨论php的事件驱动问题,本应回复一帖.但认为回复不足以引起大家的重视,故专开一帖详述本人对这个问题的理解,并对一佳作进行解释与分析. 【程序编程相关:
存储过程介绍及asp存储过程的使用】 【推荐阅读:
正则表达式经典 】事件驱动这个概念是广义的.可以在客户端,也可以在服务器端. 【扩展信息:
如何把ASP编写成DLL 】 在web应用上,在客户端的事件是基于js或是插件或是javaapplet之类的东西,基本上如果是插件或是javaapplet的话,就不属于html的范畴了,而真正必须用到js的场合其实并不多,最多就是form的提交或是链接点击之类的基本操作,因此谈论事件无太大意义. 事件驱动真正的意义并不在于可视化编程,而在于它的概念,就象oo一样.事件驱动其实是oo的一个延伸,它的最初原型是消息机制.但是事件驱动把消息封装成了一个可调用的函数,有些类似于api中的回调函数,你自己可以定义这些函数执行的内容.而可视化编程则把这些函数独立出来,定义好参数(多数是现成的对象),让你自己写代码并运用这些参数(其实是用这些对象)做一些事情. 所以,php有事件驱动是完全可能的,主要在于框架的设计.而要做成vb之类所谓的可视化事件驱动,则必须要有配套的集成开发环境,包括页面设计,事件编码,编译转码之类的一系列功能才行.其实象点net这样的事件驱动,只不过是把一些常用的web元素或控件,如按钮.文本框之类的东西封装了一下,让你有个可视化的界面可以设计一下,当它编译之后,仍然是<input type="text">之类的文本,只是把你的事件代码转为了js或是服务器端代码而已.而php主要是由于ide不够丰富,而且也没有预编译机制,所以最后提交的代码还是最终的php代码,而不是点net的资源代码与事件代码的混合体(一般是符合xml规范的asp文档,包含了非标准的html代码).故此php还无法达到大家心目中狭义的所谓事件驱动编程,但其实是完全可以没有问题的. 如果大家感兴趣,不妨到www.php.net官方主页去看一下一位中国哥们(qiang xue)写的一套基于事件驱动的php框架prado,这个还是获得高票当选的最佳,强烈推荐!请参考 http://www.zend.com/php5/contest ,你看了他的源代码后就会理解php的事件驱动是怎么回事.但我认为,在这上面,由于php无预编译机制,而且过度依赖oo(虽然是用php5写的代码),造成这个框架有些庞大,且使用比较复杂,可扩展性也不是很好.不过,其中的理念非常之好,有些想法还解决了困惑我多日的问题.我下面简单介绍一下这个框架. 该框架用zde及php5写成,有详细文档,结构十分清晰,注释极为充分,代码非常易于读懂,说明作者写码水平非常之高.作者明确说明,这套框架参考了asp点net及borland delphi的概念. ...
下一页 摘要: asp分页
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="t1"> <tr> <td colspan="5" valign="top&q......