asp.net には、テキスト ボックスの検証がありますが、これらの検証は JavaScript を使用したクライアント側です。ユーザーがブラウザーで JavaScript を無効にして私の Web サイトにアクセスすると、検証が機能しません。
誰か別のアイデアがありますか?
asp.net には、テキスト ボックスの検証がありますが、これらの検証は JavaScript を使用したクライアント側です。ユーザーがブラウザーで JavaScript を無効にして私の Web サイトにアクセスすると、検証が機能しません。
誰か別のアイデアがありますか?
クライアント側の検証だけに頼ることはできないという事実は正しいです。個人的には、万能のソリューションに時間を投資します。サーバー側の検証を実行し、クライアント側も自動的に生成するため、データ注釈が本当に気に入っています。クラスに属性を追加するだけで、非常に構成可能で実装されています。
ここで、Page.Validateメソッドと、さらに重要なPage.IsValidプロパティの出番です。
このようなサーバー側のことができます
if (Page.IsValid)
{
// your code
}
Validate メソッドは、CausesValidation
プロパティが true に設定されているコントロールによって自動的に起動されます。
これについての簡単な説明は次のとおりです。
クライアント側での検証はユーザー エクスペリエンスを向上させます (問題領域に関するフィードバックを即座に得ることができます) が、サーバー側での検証は、データをクリーンに保つために本当に重要なものです。多くの場合、両方のタイプの検証を行う必要があります。