問題タブ [managed-jscript]
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.
.net - .NETデスクトップとブラウザ間でJavaScriptコードを共有する
コアで複雑なJavaScriptデータ構造/クラスのセットがあります。これらをJavaScriptとしてブラウザーで使用し、.NET3.5を使用してデスクトップで実行できるようにします。Web対応のJavaScriptをC#コードがアクセスできるアセンブリにコンパイルすることは可能ですか?
- マネージドJScript-デスクトップCLRで実行できるものを生成する、このためのコンパイラーはありますか?Silverlightランタイムのリリースされた例しか見たことがありません。デスクトップで正式に利用できるようには思えませんが、Silverlightツールを使用してコンパイルしてから、デスクトップCLRで実行できるなど、あまり恵まれていないものを試してみますか?
- JScript .NET-ブラウザで同じコードを実行するのが非常に難しいカスタム言語拡張機能が十分にあるように思えますが、方法があるかもしれません...?
これらのどちらも機能しない場合、私の選択肢は次のとおりだと思います。
- 同期を維持する必要があるC#バージョンとJavaScriptバージョンがあります(うん)。
- コンパイル時に実行される種類のプリプロセッサを作成して、JavaScriptをJScript.NETまたは.NETアセンブリにコンパイルできるものに変換します。
- Script#:これはC#コードをJavaScriptコードに変換するように見えます。JavaScriptコードを直接大幅に調整できるようにしたいので、それほど素晴らしいことではありませんが、機能する可能性があります。
誰かがこれらのオプションのいずれかで成功していますか?
asp.net - DLR 用のマネージ JScript はどこでダウンロードできますか?
動的言語ランタイムの最新リリース (0.9 安定版) には、IronPython と IronRuby が含まれていますが、Managed JScript は含まれていません。
ASP.NET や WPF で使用するマネージ JScript の最新リリースをダウンロードできる場所を知っている人はいますか?
ご存じないかもしれませんが、JScript.NET とマネージ JScript はあまりにも異なるものです。私が探しているのはマネージ JScript です。
mono - JScript.NETを使用して.NETアプリケーションのスクリプトを作成できますか?
MSは、サーバー側(ASP.NET Futures)とクライアント側(Silverlight)の両方で最新のDLRでマネージドJavaScriptを強制終了したように見えるため、廃止されていないAPIを使用して、JScript.NETでアプリケーションオブジェクトのスクリプトを作成できるようになりました。および/またはその方法を説明できますか?安定していて、以下の要件を満たしている場合は、Mono/JScriptソリューションも受け入れられる可能性があります。
MicrosoftJScriptエンジンとActiveScriptAPIを使用するスクリプトホストから、よりパフォーマンスが高く、拡張性が高いものにアップグレードすることに関心があります。16,000を超えるサーバー側スクリプトが42MBを超えるソースに含まれているため、別のスクリプト言語に書き直すことは問題外です。
具体的な要件は次のとおりです。
- Microsoft JScript(ActiveScript)エンジンよりも著しく優れたパフォーマンス
- 実行時のパフォーマンスの向上および/または
- 事前に解析またはコンパイルされたスクリプトの保持(実行のたびに再解析しないでください)
- メモリ消費量が少ないか等しい
- ECMA-262ECMAScriptとの完全な互換性
- 少しの移植は許容できます
- スクリプト名前空間へのカスタムオブジェクトの挿入
- .NETオブジェクト(難しい要件ではありません)
- .NETでラップされたCOMオブジェクトまたはCOMオブジェクト
- スクリプトからのCOMオブジェクトのインスタンス化
- àla"新しいActiveXObject(progid)"
- 先行することを考えると優先度が低い
- ファイルを含める
- 「ヘルパースクリプト」のスクリプト実行コンテキストへのプリロード
- 「include」関数またはステートメント(上記の場合、作成が簡単)
- グローバルスコープでのコードのサポート
- グローバルスコープのコードの実行
- グローバルスコープで初期化された値の保持
- グローバルスコープからの値の抽出
- グローバルスコープでの値の挿入と置換
- スクリプト定義関数の呼び出し
- パラメータ付き
- 以前に初期化されたグローバルスコープにアクセスできます
- ソースレベルのデバッグ
- 商用またはオープンソースのサポート
- 廃止されていないAPI
pinvoke - Fiddler JScript.NET 関数で PInvoke を実行するにはどうすればよいですか?
Fiddlerは、スクリプト作成に.NET JScript 言語を使用します。.NET メソッドを呼び出して .NET クラスを開始するのは簡単ですが、属性で物事を装飾する方法がわかりません。したがって、PInvoke の方法もわかりません。
c# - C#&VSAEngine-指数を使用して文字列式を計算しますか?
私はここに問題があるので、助けが必要です:)
jscript vsaエンジンでこの「(10.5 + 3.5 / 2)* 2」のような式を計算しているときは問題ありませんが、質問があります...上記のような文字列の場合は、指数(10.5 + 3.5 / 2)* 2 + exp(2)、それを行うための最良の方法は何ですか?
PS:Math.Exp(); --はオプションではありません。
c#-4.0 - C#<-> JScript:非表示の配列?
私はこの明らかに幻想的なエラーを私に与えている少し複雑なプログラムを持っています...
私はそれを実行する人に私の美しい例外を投げることができる私が装備したこの小さなサンプルプログラムの助けを借りて説明を始めます。
スローされる例外は「範囲外のインデックス」であり、JScriptからスローされます。問題?配列がないということです!
このコードの機能:最初に、実行時にevalを「エクスポート」するクラスをコンパイルすることによってJScriptインタープリターが初期化されます(dllを実行できますが、この場合は実行しませんでした)。
次に、C#アセンブリがコンパイルされます。これは、一部のユーザーコードを「エクスポート」するアセンブリです(initCSの変数_codeは、元々テキストファイルを読み取ることによってロードされます)。
新しくコンパイルされたクラスの初期化(init()の呼び出し)の後、相互作用する2つのアセンブリ(JScriptとC#)が必要なので、それらの間でデータを渡す必要があり、AppDomainを使用することを考えました。
注:C#アセンブリでは、Hashtable2が定義されています。これは、共通プロパティthis []の代わりに使用できるITEMメソッドをそこに配置したためです。このようにして、デバッグが容易になります(たとえば、値にアクセスするときに聖なるMessageBoxを表示することによって) )。
そこで、initCSでインスタンス化されたクラスをJScriptに渡し、JScriptが内部ハッシュテーブル(HT)を読み取ります。私がする必要があるのは、ハッシュテーブル内のデータを評価することです。これは、データが動的に変更できるはずだからです。
ハッシュテーブルから取得されていない文字列を評価すると、すべてが正常に機能します。ハッシュテーブルにあるものをすべて取得してevalに渡すと、例外が発生します。注意:文字列は完全に同じであり(Equalsと比較しても)、機能します。違いは、文字列がどこから来たのかだけです。
JScript関数edataがハッシュテーブルから取得した文字列を評価するとき、JScriptは「範囲外のインデックス」と言いますが、私が言っていたように、そこには配列がありません...(そしておそらく問題はまさにそれです、dunno) 。
私はJScriptに制限があることを認めているので、誰かがWTFが進行中であることを理解するのを手伝ってくれるなら、私は本当に幸せです。