摘要:
ASP.NET AJAX的拖放功能在ASP.NET AJAX Control Tookit 中的RecordList控件里有完整的体现,目前为止还没有官方的文档具体介绍这个功能的实现。RecordList是一个比较复杂的服务器端控件,源码的代码数量也比较大,其中除了拖放功能还包括了数据绑定、处理postback或callback、创建子控件等服务器端控件逻辑。为了能专注于客户端AJAX拖放功能的... 阅读全文
摘要:
ASP.NET ViewState设计目的是为了持久化当前页面中的对象的状态,以便下次在页面回发(Postback)后能够还原页面的状态。那么有两点需要注意:ViewState只在需要Postback的页面里才需要使用;在1前提之下,只有初始状态值被修改了的对象才需要持久化,即才需要使用ViewState。1比较清楚,来谈第2点。以简单的Label控件为例,先来看一下它的Text属性的实现:pu... 阅读全文
摘要:
菜单:单级 or 多级?级联的菜单Web上很常见,但我想它的最初来源应该是桌面系统的windows菜单。到底这种级联式的菜单导航好不好呢?我的答案是很不好。当展现一个页面给用户时,我觉得应该把当前页面的可用功能以及通过当前页面可访问的资源尽可能直接的展现在用户的可视面积里,级联菜单恰恰违背了这一点。级联菜单的一个特点就是在提供导航功能的同时,也将同一模块的功能(页面)组织在了一起,形成了一个主子... 阅读全文
摘要:
Keywords: Task implement, ASP.NET 2.0 Provider Model Web应用中有很多耗时的操作比如发送email、生成报表、处理上传图片等等,这些操作是不适合放到页面中的。比如回复一个帖子后email通知所有订阅了该帖子更新的用户,如果在回复操作中处理,那么用户回复帖子时大部分的时间就会浪费在发送email上了。在CommunityServer里,类似的耗... 阅读全文
摘要:
Keywords: single sign-on, across applications, across domains.目标:实现对www.domain.com, sub1.domain.com, sub2.domain.com......的统一权限认证,既single sign-on 单点登录。说明一点,这里的每个地址对应的是一个独立的应用,也就是说在IIS里它们都是一个实际的站点。这和运... 阅读全文
摘要:
[原文作者]:Omar [原文链接]:Making best use of cache for high performance website 使用URLs时要确保一致性浏览器基于URL来缓存资源。当URL改变后,浏览器从源服务器获该资源的新的版本。查询字符串参数的改变也被视为URL的改变。例如,"/default.aspx" 被缓存到浏览器,如果你请求了"/default.aspx?123"... 阅读全文
摘要:
A small trick when creating table dynamically with javascript.下面这种方式可以创建table,并附加到Dom树中,但是在IE中是不显示的:var table = document.createElement("TABLE");var tr = document.createElement("TR");var td = document... 阅读全文