..


スポンサーリンク

使用可能で、ASPを使用してフォームを検証

によって書かれた記事ルカルッジェーロ
ページ1の2

多くは本当に最高と本当に疑問があるが、考慮すべきいくつかの側面があることフォームに入力されたデータの検証の方法。

最初は単なるHTMLと誤った精通したユーザーによって、コントロールの迂回を防止するためにクライアント側を制御するが、検証のサーバ側を "深化"することをお勧めします。

第二に、フォームがコンパイルエラーの場合のユーザーにとって簡単に理解できる、使 ​​用可能であることが重要です。

複数回、残念ながら、私のような結果が"謎"がフォームに実行するために起こった、"あなたはミスを犯し、フォームが送信されていません!"... 不幸は、問題のフォームは、(私は純粋な優しさのサイトの名前を実行しない)に12人ほどのキャンプを持っていると私はエラーの任意の指示を与えていないこと(私がコミットしていることが判明しているすべてのデータを検討した"税コード"のタイプミス)。

この記事では、それゆえ、我々は目的の教育よりも実用的vuol'essereフォームの例を見ることが、本質的に、私はそれがユーザーにサーバー側の検証システムは、明確で理解し作成することがいかに簡単かを示したいと思います!

特に、私たちのコントロールが不正確または不完全な情報を提出し、次の手順を実行します。

  1. フィールドが入力または間違って記入されていないの側でエラーメッセージを起動します。
  2. フィールドは適切に(relaivoフィールドはそれらを再度記述する必要がない情報が移入されたまま)維持に入力されます。
  3. データのコンパイルに成功したが処理とされる場合には明確な確認メッセージが表示されます。
ここではアクションで、上記のフォームの例です:
このケースでは、名前だけのためのフィールドと名前、そして住所と電話がコンパイル時にエラーメッセージを持ってコンパイルされています。

私は、与えられた例は、検証データでモデルが、制御プロセスがあなたのミスを理解し、それらを修正するのに役立つインテリジェントな方法で管理する方法の例として意図されていないことを指摘しておきます。

soファイルのform.asp、第corrediamolo次のコードを参照し、個人的なWebサーバー上で実行してみましょう:






 <%@ LANGUAGE = VBScriptの%>







 <%



    



薄暗い送信する名前、住所、電話番号



    



 = Request.Formを("送信")を送信する



    



名前=のRequest.Form("名前")



    



名前=のRequest.Form("名前")



    



アドレス=のRequest.Form("アドレス")



    



電話=のRequest.Form("電話")



    



薄暗いメッセージ、エラー



    



エラー= 0



    



メッセージ="<span style=""color: #FF0000;"">必須</ SPAN>"







 %>







 <HTML>



    



 <HEAD>



        



 <TITLE> ASPとクッキー付きの形で統合されたコントロール</ TITLE>



        



 <style type="text/css">



        



 P、入力



        



 {



            



フォント:通常の12pxでMS Pゴシック;



        



 }



        



の入力



        



 {



            



幅:250px;



        



 }



        



 </スタイル>



    



 </ヘッド>







 <BODY>









 <FORM METHOD="POST" action="form.asp">



    



 <P>



        



の名前



        



 <%



            



 RU <>""と名前=""その後、



                



のResponse.Writeメッセージ



                



エラー=エラー+ 1



            



最後の場合



        



 %>



        



 <BR> <入力タイプ="テキスト"名前="名前"の値="<%=名%>">



    



 </ P>



    



 <P>



        



姓



        



 <%



            



 RU <>""と名前=""その後、



                



のResponse.Writeメッセージ



                



エラー=エラー+ 1



            



最後の場合



        



 %>



        



 <BR> <入力タイプ="テキスト"名前="名前"の値="<%=名%>">



    



 </ P>



    



 <P>



        



住所



        



 <%



            



 RU <>""とアドレス=""その後、



                



のResponse.Writeメッセージ



                



エラー=エラー+ 1



            



最後の場合



        



 %>



        



 <BR> <入力タイプ="テキスト"名前="アドレス"の値="<%=アドレス%>">



    



 </ P>



    



 <P>



        



携帯電話



        



 <%



            



 RU <>""と電話=""その後、



                



のResponse.Writeメッセージ



                



エラー=エラー+ 1



            



最後の場合



        



 %>



        



 <BR> <入力タイプ="テキスト"名前="電話"の値="<%=電話の%>">



    



 </ P>



    



 <P> <input type="submit" name="invio" value="Invio"> </ P>







 </フォーム>









 <%



    



その後、RU <>""とエラー= 0



        



レスポンスと



            



 。書き込み"<P>"ただの例</ P>"



            



 。書き込み"<P>"



            





            





            





            





            



 。書き込み"</ P>"



        



で終わる



    



最後の場合







 %>









 </ BODY>







 </ HTML>



私たちは今問題のアプリケーションの動作を調べてみましょう。

同じカテゴリの...
E -ラーニング
ASP(上級) ASP(上級)
動的なWebサイトを作成するためのフルコース。 39€から。
ASPゼロ(電子ブック) ASPゼロ(電子ブック)
ゼロから、マイクロソフトのASPとVBScriptを学習。 わずか29€で。
ASPとAccess(電子ブック) ASPとAccess(電子ブック)
ASPでMS Accessのデータベースを管理する。 わずか29€で。
スポンサーリンク