アクティブスクリプトとは
アクティブスクリプトは、コンポーネントベースのスクリプト言語のMicrosoft Windowsオペレーティングシステムバージョンです。 これはOLEオートメーションに基づいています。OLEオートメーションは、アプリケーション間でデータをやり取りすることにより、アプリケーションが他のアプリケーションとやり取りできるようにするメカニズムです。 スクリプトは、Webページおよびソフトウェアプログラムで使用されています。
スクリプトはインタープリター言語です。 スクリプト言語で書かれたアプリケーションはコンパイルされず、実行時に翻訳されます。 同様に、コンパイルされたアプリケーションほど速くは実行されませんが、開発は簡単です。 そのため、スクリプトはWebページなどの軽量アプリケーションでより一般的です。
ActiveXスクリプトとしても知られているアクティブスクリプトは、Active Server Pages(ASP)として知られるMicrosoft Webアプリケーションテクノロジで一般的に使用されていました。 マイクロソフトは、1996年にInternet Explorer 3(IE3)ブラウザおよび1996年にインターネットインフォメーションサービス(IIS)Webサーバープラットフォームでテクノロジをサポートしました。Microsoftテクノロジでは、ExcelなどのMicrosoft Officeアプリケーションの自動化に使用されました。 Visual Basic for Applications(VBA)として知られていました。 アクティブスクリプトは更新されなくなりました。 .NETプログラミングプラットフォームに取って代わられました。
スクリプトは、ユーザーアクションに基づいたメニューの外観の変更、フォームエントリの検証、計算などの機能に使用できます。 ブラウザなどのクライアント側でスクリプトを実行すると、サーバーへのアクセスが妨げられ、ユーザーの操作に対する応答が高速になるため、ユーザーエクスペリエンスが向上します。 たとえば、フォームエントリがWebページで検証されると、ユーザーは、たとえば必須フィールドへの入力を逃したことがすぐに通知されます。 サーバーで検証が行われた場合、Webページは不完全な情報を送信し、サーバー上のプログラムはエントリを検証し、情報が欠落していることを検出してから、ブラウザーに応答を送信します。
Javascriptは、Webページでもよく使用される一般的なスクリプト言語です。 Javaと呼ばれる一般的なWebプログラミング言語と混同される可能性があります。 どちらもCプログラミング言語に基づいていますが、2つの異なる言語です。 Javascript言語は解釈され、Javaは通常コンパイルされます。
スクリプト言語はセキュリティ上の懸念を引き起こす可能性があります。 このコードは人間が読めるため、知識のあるWebユーザーはコードを表示して、安全に保管する必要がある情報を見つけることができます。 例は、スクリプトがWebアプリケーションのデータベースを参照する状況です。 この情報により、悪意のあるユーザーがこのリソースに侵入する可能性があります。
スクリプトは、ユーザーのログイン名や銀行のWebサイトへのパスワードなどのユーザー情報を盗むために悪意を持って使用されることもあります。 これに対処するために、ブラウザ開発者は、スクリプトが実行できることを制限する「サンドボックス」機能を追加しました。 別のセキュリティ概念である「発信元のウェブサイト」は、あるサイトで使用されている情報を別のサイトで使用することを許可しません。 これらのセキュリティ対策にもかかわらず、多くのユーザーはブラウザでアクティブスクリプトまたはJavascriptを無効にすることを選択します。