js提取指定网站内容(如何用MSScriptControl组件执行一段数学代码)
优采云 发布时间: 2021-12-19 05:06js提取指定网站内容(如何用MSScriptControl组件执行一段数学代码)
在抓取网页的过程中,很多网页内容都预先存储在JAVASCRIPT变量中。如果只用SUBSTRING进行拦截分析,效率低,错误率高。
我们怎样才能更好地解决它?使用 MSScriptControl
在C#中,我们也可以通过Com组件来执行一段javascript代码。
以下代码展示了如何使用 MSScriptControl 组件执行数学表达式:
MSScriptControl.ScriptControlClass sc = new MSScriptControl.ScriptControlClass();
sc.Language = "javascript";
object obj = sc.Eval(" 1 + 2 * (3 + 4)");
Console.WriteLine(obj);
要使用MSScriptControl,需要引用com组件Microsoft Script Control1.0。
上一篇文章已经详细解释了,当然代码中也有一些错误。 “MSScriptControl.IScriptControl.Timeout”和“MSScriptControl.DScriptControlSource_Event.Timeout”之间存在歧义
原创代码:
///
//// 获取或设置脚本执行时间,单位为毫秒
///
公共整数超时
{
get {return this.msc.Timeout; }
设置{this.msc.Timeout = value; }
}
修改为:
///
//// 获取或设置脚本执行时间,单位为毫秒
///
公共整数超时
{
get {return ((IScriptControl)this.msc).Timeout; }
set {((IScriptControl)this.msc).Timeout = value; }
}
是的,可以用测试,这样抓数据和介绍更方便,直接让JS输出结果即可。
结合一些技术可以做很多事情,例如:
1、ALEXA排名作弊,处理完EXE后执行POST,或者申请证书进行页面处理,数据属实。
2、一些点击或展示广告作弊,原理同上,结合ACTIVEX插件,效果不错
ActiveX 是 Microsoft 对一系列战略性面向对象编程技术和工具的名称,其中主要技术是组件对象模型 (COM)。在具有目录和其他支持的网络中,COM 已成为分布式 COM (DCOM)。创建ActiveX程序时,主要的工作是组件,一个可以运行在ActiveX网络中的自给自足的程序(目前的网络主要包括Windows和Mac)。该组件是 ActiveX Near 控件。 ActiveX 是 Microsoft 提出的,用于对抗 Sun Microsystems 的 JAVA 技术。该控件的功能类似于JAVA小程序。
如果您使用的是 Windows 操作系统,您可能会注意到一些以 OCX 结尾的文件。 OCX 代表“对象链接和嵌入控制”(OLE)。该技术是微软为混合使用桌面文件而提出的一种程序技术。现在COM的概念已经取代了一部分OLE,微软也用ActiveX控件来表示组件对象。
组件的优点之一是它们可以被大多数应用程序重用(这些应用程序称为组件容器)。一个COM组件(ActiveX控件)可以用不同语言的开发工具开发,包括C++和Visual Basic或PowerBuilder,甚至一些技术语言如VBScript。
目前,ActiveX 控件运行在 Windows 95/NT 和 Macintosh 上,微软也准备在 UNIX 上支持 ActiveX 控件。
转载于: