私はASP.NET CompareValidatorコントロールを使ってデータ型チェックを行っています。これらのコントロールを十分に信頼して値を直接解析する必要がありますか、またはTryParseを使用する必要がありますか?ASP.NET DataTypeCheck検証を信頼していいですか?
例:私は解釈しなければならないページの背後にあるコードで
<asp:TextBox ID="uxVolume" runat="server" />
<asp:CompareValidator ID="uxVolumeDataTypeValidator" runat="server"
ControlToValidate="uxVolume" ErrorMessage="Volume must be a number."
Type="Double" Operator="DataTypeCheck" Text="*" Display="Dynamic" />
:
var volume = double.Parse(uxVolume.Text);
// do something
またはTryParse:私の経験で
double volume;
if (double.TryParse(uxVolume.Text, out volume))
{
// do something
}
JavaScriptが無効の場合はどうなりますか? – CSharper
ASP.NETバリデーターはクライアント側とサーバー側の両方を実行しますが、すでに説明しています。 –