2007-11-18 21:35:04
即日起,技术版块不再使用英文昵称,改用中文真实姓名。
在IE8中,存在下面一些事实:
1.IE8对与add-on的开发者来说,最大的变化来自于多进程模型。进程模型的具体内容,可以在IEblog中看到。
1.IE8对与add-on的开发者来说,最大的变化来自于多进程模型。进程模型的具体内容,可以在IEblog中看到。
Pluggable Protocol的实现关键
[ 2008-10-29 14:24:23 | 作者: 钟华 ]
实现一个pluggable Protocol的关键不在于实现IInternetProtocol,因为这个接口的实现大家都知道,也无需过多解释。
关键在于,实现一个Pluggable Protocol还必须实现如下三个接口:
IInternetProtocolInfo,
IInternetPriority,
IInternetThreadSwitch
(据我所知,IWinInetHttpInfo接口的实现是可选的。)
IE将从这些接口中获取一些关键数据,包括当前网页的编码,http状态码,线程优先级等等。
实现方式,我就不做特别介绍了,各有各的着数。最简单的偷懒又有效的,就是代理模式。
关键在于,实现一个Pluggable Protocol还必须实现如下三个接口:
IInternetProtocolInfo,
IInternetPriority,
IInternetThreadSwitch
(据我所知,IWinInetHttpInfo接口的实现是可选的。)
IE将从这些接口中获取一些关键数据,包括当前网页的编码,http状态码,线程优先级等等。
实现方式,我就不做特别介绍了,各有各的着数。最简单的偷懒又有效的,就是代理模式。
昨日从msdn上看到一个鲜为人知的技巧,原文如下:
it is a lesser known fact that IE relies on GetSite to determine who "owns" the control or BHO. If the control doesn't return the original site when requested, IE will not call SetSite(NULL) upon uninitialization.
翻译为:当IE调用你的bho的getsite方法时如果你没有将setsite方法出入的参数原封不动的传给IE,那么你的setsite(NULL)将不会被调用。这是极其极其重要的一个特性,却极少有人关注和了解。我们常常会在setsite(NULL)中做一些释放资源的事情,所以这个调用也是至关重要的。
注意:MSDN中没有相关介绍。
it is a lesser known fact that IE relies on GetSite to determine who "owns" the control or BHO. If the control doesn't return the original site when requested, IE will not call SetSite(NULL) upon uninitialization.
翻译为:当IE调用你的bho的getsite方法时如果你没有将setsite方法出入的参数原封不动的传给IE,那么你的setsite(NULL)将不会被调用。这是极其极其重要的一个特性,却极少有人关注和了解。我们常常会在setsite(NULL)中做一些释放资源的事情,所以这个调用也是至关重要的。
注意:MSDN中没有相关介绍。
Browsers, processes, cookies and session state
[ 2008-10-29 13:53:11 | 作者: 钟华 ]
Opening the same web page in multiple browser tabs or windows can cause some serious problems if that page relies on cookies or session state. If you're lucky, the problem will be obvious to the user but it's quite possible that they'll be completely unaware of it until after they've corrupted some data.
The Problem
Imagine the user of a web application, viewing details of Object1. The ...
阅读全文...
The Problem
Imagine the user of a web application, viewing details of Object1. The ...
阅读全文...
design能力与代码质量
[ 2008-09-09 17:04:49 | 作者: 钟华 ]
*****************************************************************************************************
*****************************************************************************************************
*****************************************************************************************************
*****************************************************************************************************
...
阅读全文...
*****************************************************************************************************
*****************************************************************************************************
*****************************************************************************************************
...
阅读全文...
身份之谜—百度是中国公司吗?
[ 2008-08-06 11:13:45 | 作者: 钟华 ]
虽然,Baidu在美国上市使用了“中国的Google”这么一个概念,说真的,我知道的Baidu和Google最大的共同点也许就是他们都是美资公司。Baidu公司注册于英属开曼群岛,Baidu的创始人李彦宏持有美国绿卡,Baidu启动的资金是美国的风险投资,现在美资在Baidu中占有51%以上的份额,所以百度是一家地地道道的美资公司。
根据Baidu提交给美国证券交易委员会的F-1文件,Baidu分为海外部分和在中国的部分。海外部分一家在英属开曼群岛注册,一家在英属维京群岛注册,他们是美资的,然后是Baidu在国内注册的子公司。注册这样的子公司大概是为了规避政府的关于外资不能进入新闻广告等领域的法规。
百度美国上市的历程
前戏:百度的发展历程
百度这个名字来源于南宋词人辛弃疾(1140-1207)的...
阅读全文...
根据Baidu提交给美国证券交易委员会的F-1文件,Baidu分为海外部分和在中国的部分。海外部分一家在英属开曼群岛注册,一家在英属维京群岛注册,他们是美资的,然后是Baidu在国内注册的子公司。注册这样的子公司大概是为了规避政府的关于外资不能进入新闻广告等领域的法规。
百度美国上市的历程
前戏:百度的发展历程
百度这个名字来源于南宋词人辛弃疾(1140-1207)的...
阅读全文...
MSXML各版本支持的接口和最低系统要求
[ 2008-05-14 11:44:32 | 作者: 钟华 ]
This Article describes requirements and other information related to installing and registering the MSXML SDK.
Installing and Registering MSXML 3.0
For version 3.0, MSXML installs as a Windows system component with Windows XP and Windows Server 2003. For earlier versions of Windows, such as Windows 98, Windows Millenium Edition (ME) or Windows 2000, you can install or redistribute ...
阅读全文...
Installing and Registering MSXML 3.0
For version 3.0, MSXML installs as a Windows system component with Windows XP and Windows Server 2003. For earlier versions of Windows, such as Windows 98, Windows Millenium Edition (ME) or Windows 2000, you can install or redistribute ...
阅读全文...
URL末尾的斜杠与空url
[ 2008-05-08 22:03:47 | 作者: 钟华 ]
1.url末尾如果没有带斜杠,服务器收到请求后会认为这是一个文件,如果文件未找到,则继续寻找路径,如果路径找到,则返回客户端并让客户端重定向到该路径。因此,如果你的url指向一个文件夹,则无比请在末尾加上斜杠。
2.空url将会代表当前地址的文件夹路径的默认首页。比如 http://www.cloudward.net/techlife/a.asp页面包此标签:<img src="">,则改标签将试图加载http://www.cloudward.net/techlife/下的默认文件作。这肯定不是你想要的效果。所以,永远不要给src属性留空。
2.空url将会代表当前地址的文件夹路径的默认首页。比如 http://www.cloudward.net/techlife/a.asp页面包此标签:<img src="">,则改标签将试图加载http://www.cloudward.net/techlife/下的默认文件作。这肯定不是你想要的效果。所以,永远不要给src属性留空。







