0

ASP.Net テクノロジを使用してビジネス Web サイトを構築するオファーがあります。

この方法では、Microsoft の Web ブラウザー IE に縛られるのではないかと心配しています。

私の質問は、Chrome、Firefox、Safari、Opera などの他の Web ブラウザと互換性のない ASP.Net Web のポイントはありますか?

つまり、IE でしか動作しないものは何ですか?

問題の概要

  1. 最新のブラウザーで古い .NET Framework を使用します (バージョン 4.5 未満の .Net Framework および IE10、IE11。この回答の時点ですべてのバージョンが最新です)。
  2. IE 固有のクライアント サイト JavaScript コードを記述しますが、それは ASP.Net とは関係ありません。むしろ、開発者の IE に縛られたコーディングの習慣です。
  3. サーバー コントロールに Ajax を使用する。数年前の 2005 年ですが、今は 2013 年ではありません
4

2 に答える 2

3

ASP.NET は、ブラウザーの機能 (CSS、JavaScript などを使用する) を検出し、下位レベルから上位レベルまで、それぞれのブラウザーに適した HTML を生成します。

古い.NET Framework(この回答の時点で最新のバージョン4.5未満)を最新のブラウザー(IE10、IE11など-この回答の時点で最新)で使用する場合に発生する可能性がある唯一の問題。ブラウザが認識されず、不正な HTML/JavaScript が生成される場合があります。

それ以外の場合は、MS 以外のブラウザーでも、ASP.NET Web サイトにアクセスして表示するのに問題はありません。


PS もちろん、IE 固有のクライアント サイトJavaScript コードを記述すると問題が発生する可能性がありますが、それは ASP.NET とは関係ありません。

于 2013-08-25T23:24:25.597 に答える
1

まず、asp.net を使用しているからといって、Microsoft が提供するサーバー コントロールを使用する必要があるわけではありません。サード パーティのコントロールを使用することも、独自のコントロールを作成することもできます。または、最小限のサーバー コントロールを使用して、テーマ、マスター ページなどをサポートし、その他すべてを独自のフレームワークで行うこともできます。

ここでのポイントは、「asp.net を使用する」ということは、さまざまな意味を持つということです。

そうは言っても、開発者が標準の asp.net コントロール (またはいくつかのサード パーティ コントロール) を使用する場合は、asp.net が特定のブラウザーに関連付けられているわけではなく、特定のブラウザー機能に関連付けることができることを理解する必要があります。 .

ASP.NET は browsercaps ファイルと呼ばれるものを使用します。このファイルは、ユーザー エージェント文字列によってブラウザーを識別し、ブラウザーがサポートする機能を asp.net に通知します。JavaScript のレベル、CSS のレベルなど。新しいブラウザが出てきたら、「アップレベル」ブラウザとしてサポートされるように、この browsercaps ファイルを更新する必要があるかもしれません。ダウンレベル ブラウザは、特別な機能なしでレンダリングされます。

これらの検出では IE は好まれておらず、開発者が IE 固有のコードまたは HTML を作成しない限り、特定の方法で IE に結び付けられることはありません。

一般に、これらは、Ajax などのアップレベルの処理を行う必要があり、ASP.NET Ajax サーバー コントロールを使用している場合を除き、通常の asp.net Web サイトでは機能しません。

これの多くは、「開発者がどのように実装するかに依存します」です。完全なブラウザー互換性を要求することを開発者に指定し、サポートするブラウザーのバージョンを指定してください。古いブラウザーには多くの癖や非互換性があるため、古いブラウザーをサポートすると費用が高くなる可能性があることを理解してください。

タイトルで提起した質問に答えるには:

Internet Explorer でのみ使用できる ASP.NET の機能はありません。

ただし、一部のブラウザー (Lynx などのテキストのみのブラウザーなど)、特に古いブラウザーや一部のモバイル ブラウザーなどでは利用できない機能がたくさんあります。

于 2013-08-25T23:51:44.637 に答える