http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 7559|回复: 4

[其他] c#用Interop.MSScriptControl算post参数,ScriptControlClass的AddCode报错

[复制链接]
发表于 2014-7-29 11:17:12 | 显示全部楼层 |阅读模式
26金钱

如题,c#post时很多时候参数是javascript生成的,网上查了些文章,很多是利用Interop.MSScriptControl这个组件来实现用c#算出这些参数,之前写过类似的程序,虽然最后程序不太成功,但这个方法用起来似乎没有什么问题。这次又再写一个类似的程序。为了能把问题说的明白,把程序文件传上来了

程序文件地址

http://note.youdao.com/share/?id=3531a71e96687a83afede405537417a9&type=note

遇到的问题是:这次用Interop.MSScriptControl驱动javascript计算参数时,


有个ScriptControlClass的AddCode的方法,貌似是读取javascript文件的内容的,只要运行到这一步,就提示错误,什么'window'未定义之类的,意思好像是javascript文件本事有语法错误。


但实际上javascript文件是肯定没有语法错误的,因为:1.报错的这段是直接从要post的网站上下载下来的jquery 2.在写c#之前,用Dreamweaver检验并且在IE中预览过,没有报错并且成功的吧需要post的参数显示出来了。


所以我感觉错误应该出在c#程序文件中,但是百度了很多,考虑并尝试修改c#程序文件,但最好似乎还是没有找到真正报错的原因。所以只好在这里求助了,麻烦老师在百忙中抽出时间帮忙指点一下,谢谢!


最佳答案

查看完整内容

我的感觉是只能修改javascript。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-7-29 11:17:13 | 显示全部楼层
精彩 发表于 2014-7-29 15:04
谢谢,如何应对呢,修改c#,还是修改javascript?层次尝试在javascript中添加var window=window,但是立即就 ...

我的感觉是只能修改javascript。
回复

使用道具 举报

发表于 2014-7-29 11:34:04 | 显示全部楼层
javascript文件中有‘window’定义,C#无法执行,所以报错。
回复

使用道具 举报

 楼主| 发表于 2014-7-29 15:04:39 | 显示全部楼层
本帖最后由 精彩 于 2014-7-29 15:08 编辑

谢谢,如何应对呢,修改c#,还是修改javascript?层次尝试在javascript中添加var window=window,但是立即就会有其他的报错。感觉还是修改c#比较妥当,但是不知道怎么修改?还是采用其他的哪种方法算参数值比较好呢?
回复

使用道具 举报

 楼主| 发表于 2014-7-29 17:08:39 | 显示全部楼层
再次感谢,我再试试看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-24 14:40

© 2014-2021

快速回复 返回顶部 返回列表