2016-07-17 21 views
0

私はちょっとしたJavascriptを書いているプレーンな古いHTML Webサイトを構築しています。私はJavascriptを使用して達成したいタスクを達成するために、他の言語を使用することを検討しています。これには、日付とタグ変数によるオブジェクトの検索(および順序付け)が含まれます。Javascriptの "ラッパー"内にC#ライブラリを組み込む

サイトのディレクトリのどこかにあるライブラリを参照して、JSコードにC#を組み込むことは可能ですか?理論的には可能か、それともC#を同等のJavascriptに変換するだけですか?

+0

あなたはajaxをWeb APIに呼び出すことができますが、JavaScriptのコンテキストではC#コードは実行されません。 –

+0

@ DeblatonJean-Philippeだから、基本的にどこかのC#ライブラリをAPIとしてホストし、それが働く機会を得るために複雑な参照? – Wolfish

+0

参照http://stackoverflow.com/questions/36491385/how-is-asynchronous-javascript-interpreted-and-executed-in-node-js、http://stackoverflow.com/questions/37934181/in-the- v8-javascript-engine-how-do-you-add-a-function-template-as-an-attribute-o – guest271314

答えて

2

申し訳ございません。ブラウザはJavascriptコードのみを実行できます。 javascriptに "コンパイル"する他の言語(coffeescript、typescriptなど)がありますが、結局はクライアントサイドスクリプトの有効な言語はJavascriptだけです。

"C#to javascript"トランスレータがいくつかありますが、.NET Frameworkに付属の広い標準ライブラリではなく、同様の構文しか使用できません。

ただし、サーバー側でC#コードを実行します(完全にあなたの制御下にあるので、そこに何かを実行することができます)。そしてAJAXを使用して呼び出します。これは「Webサービス」として知られており、かなり標準的な方法です。

+0

私はサーバーサイドで動作する小さなアプリケーションを構築したと仮定して、Javascriptからの呼び出しを許可して有効な変数ですか?基本的に、栄光のあるAPIはそれ自身の実行可能なコンテキストを持っていますか? – Wolfish

+0

そして、それがサーバー側にあるので、誰も何が起こっているのか見ていません。セキュリティのために良い - あなたはあらゆる種類のことをすることができ、DBに接続し、信用証明書などを確認することができ、誰もあなたが許可しなかったものにアクセスすることはできません。 (しかし、間違いをしないように注意してください。セキュリティホールです) –

+0

ああ。だから私は、既存のテンプレートによって既に提供されているものを複製するのに、もっと時間を費やしています。 – Wolfish

関連する問題