博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年9月18日

摘要: 3. 使用javascript调用.Net对象使用javascript调用.Net控件在网页中,对于任何一个DOM对象,我们都可以使用document.getElementById方法获取该对象然后对它进行操作。而对于嵌入的.Net对象其实是一样的。 我们在前面的例子的基础上,给HelloIE控件增加一个函数 public void SendMessage(string text) { this.label1.Text = text; } 然后在页面中增加一个按钮,为按钮增加一个响应函数,获取HelloIE控件对象,并调用SendMessage函数。 <input id="Bu 阅读全文

posted @ 2011-09-18 01:55 肖敏 阅读(3004) 评论(0) 推荐(3) 编辑

摘要: 1. 概述 对于许多复杂的应用,使用纯Html+javascript的方式难以满足要求。Html5正致力改善这一局面,在在这之前,大家普遍使用ActiveX技术。ActiveX的核心技术依然是COM,浏览器根据Object标签动态创建COM对象并与之交互。我们可以使用VC++与VB开发ActiveX组件。而在.NET时代,我们可以使用.NET支持的语言,利用.NET的优势,更加高效的开发出富客户应用。 如果我们现在要设计一个新的富客户端项目,SilverLight应该是首选方案。但是许多已有的项目不可能马上迁移或者根本不打算迁移到SliverLight。因此,探讨该技术架构依然有现实意义。 本 阅读全文

posted @ 2011-09-18 01:42 肖敏 阅读(1031) 评论(2) 推荐(1) 编辑

2011年8月26日

摘要: 技巧1.使用EventHanlderList代替EventHandler 以Control的Init事件为例。通常我们会简单的用一个语句来定义事件:publiceventEventHandlerInit; 然而我们看实际的代码却是:[WebSysDescription("Control_OnInit")]publiceventEventHandlerInit{add{this.Events.AddHandler(EventInit,value);}remove{this.Events.RemoveHandler(EventInit,value);}} Events属性就是E 阅读全文

posted @ 2011-08-26 11:19 肖敏 阅读(2171) 评论(2) 推荐(2) 编辑

2011年7月29日

摘要: 当使用js脚本打开一个模态窗口时,浏览器会使用客户端缓存。甚至当服务器端页面更新了,客户端也依然使用缓存中的页面。所以,尽量在窗口禁止客户端缓存<META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> 阅读全文

posted @ 2011-07-29 10:43 肖敏 阅读(511) 评论(0) 推荐(0) 编辑

2011年6月17日

摘要: 1.意图 使多个对象处理同一个请求,这些对象形成一条链。每个对象拥有下一个对象的引用,该对象可以进行预处理,交给下一个对象处理,然后把处理结果进行后处理,再返回给前一对象。最终返回给客户端,形成一个“回路”。 2.典型应用。 Http Pipeline。客户端发送一个URL请求IIS接受到以后,由一系列的对象就行处理最终返回Html Stream给客户端。 HttpApplication,Page都实现了IHttpHandler接口。并且,在这个对象链条中,下一个对象是由上一个对象动态创建的。比方页面请求和WebService会使用不同的HttpHandler处理。 另外,IHttpHand. 阅读全文

posted @ 2011-06-17 23:52 肖敏 阅读(7510) 评论(2) 推荐(1) 编辑

2011年5月30日

摘要: 假如我们一个页面中有一组(2个)Radio Button,在页面初始化时写如下代码:protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){this.RadioButton1.Checked=true;this.RadioButton2.Checked=true;}} 在页面呈现时,会自动将最后一个Radio Button设为Checked,其他的为UnChecked。并且再次点提交后,Radio Button的状态会与用户输入保持一致。 然而,也有例外情况:当Radio Button为Disable的时候,会. 阅读全文

posted @ 2011-05-30 09:52 肖敏 阅读(1779) 评论(0) 推荐(0) 编辑

2011年5月11日

摘要: Mike Swanson的博客http://blogs.msdn.com/b/mswanson/archive/2008/11/03/pdc2008sessions.aspx列出了所有PDC2008的链接。但是美中不足的是,没有给出视频下载链接。 所以我在他的基础上修改了一下。现在可以直接右键-下载所有链接,下载完以后重命名-注释名作为文件名。我已经移除了不能作为文件名的字符(冒号与引号)。这个列表堪称最完美PDC2008下载链接。 另外在制作过程中发现Expresso这个工具还不错。http://www.ultrapico.com/Expresso.htm。 regexbuddy看来也不错. 阅读全文

posted @ 2011-05-11 23:21 肖敏 阅读(375) 评论(0) 推荐(0) 编辑

2011年4月29日

摘要: 当我们对数据表进行修改时,比如删除某个字段。我们必须保证所有用到该字段的存储过程都必须做相应的修改。因此我们如果能用一条SQL语句来查找出所有包含该字段名称的存储过程,那将是非常方便的: --查找包含某关键字的存储过程名selectOBJECT_NAME(id),idfromsyscommentswhereidin(selectobject_id(name)fromdbo.sysobjectswherextype='P')andtextlike'%FieldName%'groupbyid 阅读全文

posted @ 2011-04-29 09:15 肖敏 阅读(3857) 评论(1) 推荐(2) 编辑

2011年3月14日

摘要: 1.微软Webcast《sql server 2000完结篇》。尽管微软Webcast出了很多关于Sql Server的系列课程,但是最为深入讲解Sql Server的还是这个课程,尽管名字是Sql Server2000,但是由于讲的全是内部机制,所以一点都不过时,绝对是深入学习Sql Server的首选。原理方面从关系引擎,存储引擎,日志与事物机制,调优方面索引、查询、过程调优都做了比较详细的介绍。2.《Microsoft SQL Server企业级平台管理实践》徐海蔚。作者是微软全球技术支持中心,数据库支持部技术主管,加入微软技术支持中心已经10年。我自己认为,这类面向实战的书比Sql . 阅读全文

posted @ 2011-03-14 23:11 肖敏 阅读(5779) 评论(0) 推荐(1) 编辑

摘要: 最近看《Microsoft Sql Server企业级平台管理实践》,书中提到,意向锁是用来提高所冲突监测性能的(Page277),但是后面的解释只是一笔带过,语焉不详,后来在网上找到一篇牛新庄博士的文章《DB2和 Oracle的并发控制(锁)比较》有点豁然开朗,试用一个小例子重新阐释一遍: 假设有一个张表Student,有100万条数据,其中有三行: Name Age 张三 -11 李四 -13 王五 14 程序员A发现数据有错误,有一些学生的年龄有负数,他连接数据库,打算把所有的负数变成正数,并且希望在修改的时候,别人不可以读取数据。此时他对两行数据加了X排他锁。 程序员B发现有几个的姓. 阅读全文

posted @ 2011-03-14 12:17 肖敏 阅读(1789) 评论(1) 推荐(2) 编辑