问题标签 [jscript.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
391 浏览

c# - 使用 switch...case 语句将字符串与 RegEx 规则列表匹配

我有一个用 JScript.Net 为 FiddlerScript 编写的代码片段,并试图在 C# 中重写它以用作 Fiddler 扩展。我不熟悉 C# 语法,所以需要帮助。

这是 JScript.NET 中现有的代码片段,我正在尝试将其转换为 C#:

这是我在 C# 中尝试过的东西,但这是非常原始的:

作为 C# 的新手,我遇到了很多东西:

  • 正则表达式编译版本比每次都创建新对象要好。我不确定指定开关RegexOptions::Compiled | RegexOptions::IgnoreCase是否与创建列表一次并使用过度迭代相同。对此的任何提示都会有所帮助。
  • 使用 LINQ 而不是样板代码。
  • 还有更多 C# 世界中的好东西

我感兴趣的是匹配与否(布尔真/假值),如 Any() 并且不执行任何匹配、拆分等。同样,此代码需要在 Fiddler 中每秒执行数百次,所以它需要足够高效以匹配指定输入字符串的超过 20K+ 模式列表。我知道这听起来有点疯狂,所以需要专家的帮助。

仅供参考,我使用的是 Visual Studio 2013,所以不确定我是否可以使用 C# 7 语法。如果可以在 C# 7 或更高版本的 VS 中完成更好的事情,我会非常感兴趣。

先感谢您!

0 投票
1 回答
148 浏览

typescript - Jscript.net 没有大部分 TypeScript 功能吗?

我对 TypeScript 一无所知。但从我在初学者文章中读到的关于它的内容来看,我没有看到采用者和广告商声称的“伟大”的任何“新”。

[1] 在语法方面,JScript.net 是否已经提供了 JavaScript/Jscript 所拥有的一切,尽管它可以在 .net 平台上运行。

[2] TypeScript 是不需要 dot net 还是不仅仅在 dot net 上运行?

为什么 MS 没有更多地宣传 Jscript.net?我不介意它没有其他语言所具有的所有现代功能。我只是介意它被处理得不够好。

这不是引发语言战争的问题。我只是很困惑该公司已经制作了一个工具 A 允许编码人员以某种方式表达他们的想法。他们把它当作弃儿对待。现在他们创建了另一个工具 B,它看起来相同,但有一些差异,从外行的角度来看,我不知道。我喜欢 WHY WHY WHY?

0 投票
1 回答
173 浏览

jscript.net - Jscript .net 使用正则表达式匹配替换字符串

我正在寻找一种在 JScript .Net 中使用 reg ex 匹配替换字符串的方法。

inputString = "这是我在这里完成的测试字符串 AudienceId=123456"

AudienceId 的值可以是任意 6 位整数,是一个随机值。

我正在使用基于 JScript .Net 的提琴手脚本。

所以,我正在寻找一种方法来替换 inputString 中的 AudienceId 值。

到目前为止,我已经尝试了以下方法,这只有在 AudienceId 是常量且不改变时才有效。请帮忙。

0 投票
1 回答
64 浏览

fiddler - 在 JScript.NET 中强制使用特定的 .NET 类型?

我正在使用 Fiddler Web 调试器,它使用基于 JScript.NET 的FiddlerScript 。我正在尝试进行一些简单的 .NET 字符串解析,但它失败并出现错误“多个方法或属性与此参数列表匹配”。例如:

在此处输入图像描述

String.Split有以下原型:

即使我添加一个 Int32 并像运行它一样ahraw.Split([',', ' '], 99, System.StringSplitOptions.RemoveEmptyEntries);ahraw.Split(", ", 99, System.StringSplitOptions.RemoveEmptyEntries);它仍然会找到多种方法。是否可以强制使用特定的 .NET 类型?类似的东西var sep: String也不起作用。

当然,还有其他方法可以在 JScript 中拆分字符串,例如 split()(注意小写的 s)。当我需要调用的函数没有等效的 javascript 时,我对如何解决这个问题更感兴趣,所以我必须调用 .NET 函数。

0 投票
1 回答
638 浏览

c# - 如何通过命令行在 powershell 中使用 Add-Type 以执行 VB.NET 或 C#(或 JScript.net)代码?

这是有关Add-Type的 MS 文档

所以我试图通过命令行添加类型:

或者

或者

或者

但是无论我尝试执行什么都会返回一个错误。是否可以通过cmd控制台调用powershell来添加类型?然后执行添加的方法?

0 投票
0 回答
10 浏览

.net - 如何修复 JScript.NET 中的“错误 JS1110:表达式必须是编译时常量”?

我正在使用 JScript.NET 编写一个 Windows 窗体应用程序。在这个应用程序中,我想使用 Region。以下是我使用 Region 时无法编译的代码示例:

我收到以下错误:

我错过了什么?如何修复错误?

感谢。- 约翰

0 投票
0 回答
14 浏览

fiddler - FiddlerScript 尝试一次将多个 url 写入文件

我在 Fiddler 4 上的 OnBeforeResponse() 函数中编写了这个脚本,我在其中查找特定主机,获取它的 url,并将其写入文件。这是代码的样子:

这段代码确实是有意的。但是,每当我在短时间内从该特定主机获得多个请求时,它有时不会写入文件,Fiddler 会给我以下四个错误:

Fiddler 系统问题图片

我假设我遇到了这个问题,因为它在写入前一个 url 的过程中试图用另一个 url 太快地写一个新行,所以它给了我错误,而不是它无法写入的每个 url。我不知道如何解决这个解决方案,而且我对使用 FiddlerScript 还是很陌生,所以任何帮助都将不胜感激!

0 投票
0 回答
9 浏览

.net - 如何在 JScript.Net 中向 String 对象添加方法

如何在 JScript.Net 中使用新方法扩展例如 String 对象?

在 JavaScript 中,我会这样做:

但这在 JScript.Net 中似乎是不可能的。

MS Docs 中有一篇关于此的文章,但我无法使其工作,也无法在网上找到任何示例。

谢谢。