
AJAX
文章平均质量分 69
剑心1977
这个作者很懒,什么都没留下…
展开
-
vb般的VC++开发(1)--引言
初学编程时,总是在vb与vc++之间徘徊。vb简单易用,vc++强大灵活。遇到一个问题,经常是先看vb实现出来是什么样的,然后再尝试用vc++来实现。因为我始终看好vc++,知道真正强大的语言是生生不息的。所以,vc++的学习虽然很艰辛,但能沿途不断发现一些奇珍异宝,仍然是让我很兴奋的事。 话说回来,vb易用的一个主要领域是,对COM组件的调用。用vb调用COM组件的属性和方法原创 2008-07-23 19:26:00 · 1862 阅读 · 0 评论 -
UBB 编辑器和 HTML 可视化编辑器的利弊
两年前,基本所有的论坛和博客程序都是使用 UBB 编辑器的,但是 UBB 编辑器的缺点很明显,无法马上看到自己写的日志的样子,要调整起来也不是那么容易,而且各种程序的 UBB 解析器不同所实现的功能也不全一样。不过 UBB 的好处也很明显,程序对内容的控制力十分强大,开发起来也很容易。鉴于 UBB 的缺点很明显,所以近两年都在努力发展 HTML 可视化编辑器(也叫所见即所得编辑器),可视化编辑转载 2008-10-15 16:57:00 · 2370 阅读 · 0 评论 -
vc++访问javascript(5)--绑定网页元素的事件
在VC++中绑定网页元素的事件(如onclick),通常会使用HTMLElementEvents2事件接口进行。大致如下:void CSomeObject:ConnectElement(IHTMLElement* pElement) {//取得连接点容器CComQIPtr pCPC=pElement; //查找连接点CComPtr pCP;pCPC->原创 2008-08-05 23:32:00 · 3921 阅读 · 1 评论 -
vc++访问javascript(4)--原来函数也是对象
我们已经知道如何用VC++访问并调用javascript中的函数了。那么如何在VC++中实现一个函数,以便在javascript中进行调用呢?比如,我们用VC++提供一个函数绑定某个网页元素的onclick事件,当事件到达时,可以调用VC++中的这个函数。其实,在javascript中,函数(function)也是一个对象。从VC++的角度来看,当我们调用function时,事实上是在调用fu原创 2008-08-05 17:33:00 · 3106 阅读 · 0 评论 -
vc++访问javascript(1)--window在脚本引擎中的作用
我们假定在VC++中已经得到网页的document指针,然后访问javascript有两种方法:一种是通过document.Script,另一种是通过document.parentWindow(以下直接用window)。它们都具有相同的效果,下面我们就以window为讨论的目标。 在实际的网页客户端脚本开发中,我们曾经混合使用过javascript和vbscript。由于java原创 2008-08-02 17:32:00 · 3590 阅读 · 0 评论 -
vb般的VC++开发(4)--调用IDispatch接口的属性和方法
前面我们说过vb不仅支持一般的接口方法调用,还支持通过IDispatch接口进行自动化调用。通过#import,VC可以很好的支持一般的接口调用,但对IDispatch接口没有提供直接的支持。为了能方便的调用IDispatch接口,我们需要自己开发一个辅助类。我们先看一个例子:我们通过IDispatch接口调用IProvider接口中的属性和方法 __interfac原创 2008-08-01 17:17:00 · 4123 阅读 · 0 评论 -
vc++访问javascript(3)--遍历javascript中的数组
我们经常会遇到,将脚本中定义的多个参数打包到一个数组中,然后将这个数组传给一个组件方法。javascript和vbscript定义数组的方式是不同的。vbscript中的数组采用的是自动化兼容类型SAFEARRAY,使用VC++中的CComSafeArray类可以很方便的进行遍历。下面我们重点看看javascript中的数组如何进行遍历。一、javascript脚本中数组的定义javasc原创 2008-08-04 23:45:00 · 3125 阅读 · 1 评论 -
vc++访问javascript(2)--IDispatchEx是动态脚本语言的基础
IDispatch接口主要应用于传统的自动化编程,如著名的Microsoft Visual Basic。客户端程序只需得到COM组件的IDispatch接口就可调用组件所有的属性和方法。但IDispatch的局限在与它假定COM组件是静态的。也就是说,在运行期间,这些COM组件的属性和方法是不能改变的。因此,如果要实现javascript和vbscript脚本语言的动态特性,就需要一个更灵活原创 2008-08-04 23:38:00 · 5177 阅读 · 3 评论 -
vb般的VC++开发(2)--COM异常与safecall
在COM编程中正确的处理COM异常,是增强程序鲁棒性的基础。在delphi中有safecall的概念,在vb中虽然没有提及此概念,但仍然在使用。在vc中,需要手工支持。那什么是safecall,与COM异常又有什么关系呢? safecall其实是约定了COM组件的提供者与调用者之间调用的方式。 safecall首先是一个stdcall,也就是说COM组件暴露的所有接口方法采用与w原创 2008-07-24 13:43:00 · 2169 阅读 · 0 评论 -
不用过滤,应对XSS跨站攻击(1) -- iframe单向访问模型
应对XSS跨站攻击的基本原则是:“数据内容不能作为代码执行,或者在受控环境中执行。”在这里我们先讨论如何把数据内容放入受控环境中。 为了避免XSS跨站攻击,在大多数html编辑器的设计中,都是要将用户输入的HTML内容进行过滤。过滤代码繁琐暂且不说,关键是不能保证考虑到所有已知和未知的攻击类型。如果我们能设计一个iframe单向访问模型,就可以让用户输入的HTML内容在受控的环境中执行,也原创 2008-10-16 21:34:00 · 1748 阅读 · 0 评论