Help and Support

FrontPage 2003 で、データベースにデータを送信する前にフォームで数値計算を実行する方法

文書番号:823520
最終更新日:2006年5月29日
リビジョン:2.2
Microsoft Front Page 2002 については、次の資料を参照してください。319308 (http://support.microsoft.com/kb/319308/)
目次

概要

Microsoft Office FrontPage 2003 Web で、Web ページのデータを計算して、データベースに送信することができます。たとえば、ユーザーが入力した数値に基づいて自動的に合計を計算し、その合計値をデータベースに送信できます。

このような計算を実行するには多くの方法がありますが、最も簡単な方法の 1 つが、単純な Active Server Pages (ASP) ページを使用する方法です。

合計を計算してデータベースに送信する ASP ページを作成するには、以下の方法を記載されている順に実行します。

先頭へ戻る

FrontPage で ASP ページを作成する

1. Microsoft FrontPage を起動します。
2. [ファイル] メニューの [新規作成] をクリックします。
3. [ファイル] メニューの [上書き保存] をクリックします。
4. [名前を付けて保存] ダイアログ ボックスで input.asp と入力し、[保存] をクリックします。
5. [ファイル] メニューの [新規作成] をクリックし、[空白のページ] をクリックします。
6. [ファイル] メニューの [上書き保存] をクリックします。
7. [名前を付けて保存] ダイアログ ボックスで send.asp と入力し、[保存] をクリックします。

先頭へ戻る

Input.asp ページを修正する

Input.asp ページの目的は、ユーザーに入力ボックスを表示して、計算する値を収集することです。ユーザーは、入力ボックスに数値を入力してボタンをクリックします。Input.asp により、情報が Send.asp ページに送信されて処理されます。Input.asp ページを修正するには、以下の手順を実行します。
1. FrontPage で、Input.asp ファイルをクリックします。
2. [挿入] メニューの [フォーム] をポイントし、[フォーム] をクリックします。
3. [挿入] メニューの [フォーム] をポイントし、[テキスト ボックス] をクリックします。
4. テキスト ボックスを右クリックし、[フォーム フィールドのプロパティ] をクリックします。
5. [テキスト ボックスのプロパティ] ダイアログ ボックスで、[名前] ボックスに number と入力し、[文字の長さ] ボックスに 100 と入力し、[OK] をクリックします。
6. 右方向キーを押して、テキスト ボックスの選択を解除します。
7. [挿入] メニューの [フォーム] をポイントし、[テキスト ボックス] をクリックします。
8. テキスト ボックスを右クリックし、[フォーム フィールドのプロパティ] をクリックします。
9. [テキスト ボックスのプロパティ] ダイアログ ボックスで、[名前] ボックスに cost と入力し、[文字の長さ] ボックスに 100 と入力し、[OK] をクリックします。
10. フォームを右クリックし、[フォームのプロパティ] をクリックします。
11. [フォームのプロパティ] ダイアログ ボックスで [ほかの送信先] をクリックし、[オプション] をクリックします。
12. [ユーザー設定フォーム ハンドラのオプション] ダイアログ ボックスで、[処理] ボックスに send.asp と入力します。
13. メソッドの [POST] をクリックし、[OK] を 2 回クリックします。
HTML で表示すると、Input.asp ページは次のように表示されます。
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>

<body>

<form method="POST" action="--WEBBOT-SELF--">
	<!--webbot bot="SaveResults" u-file="A:\_private\form_results.csv" s-format="TEXT/CSV" s-label-fields="TRUE" startspan --><input TYPE="hidden" NAME="VTI-GROUP" VALUE="0"><!--webbot bot="SaveResults" endspan i-checksum="43374" -->
	<p><input type="text" name="number" size="100"><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
</form>
<form method="POST" action="send.asp">
	<p><input type="text" name="cost" size="100"><input type="submit" value="Submit" name="B3"><input type="reset" value="Reset" name="B4"></p>
</form>

</body>

</html>

先頭へ戻る

Send.asp ページを修正する

Input.asp ページから Send.asp に、計算する数値が送信されます。Send.asp で計算を実行し、計算した合計をデータベースに送信します。Send.asp ページを修正するには、以下の手順を実行します。
1. FrontPage で、Send.asp ファイルをクリックします。
2. ページの下部にある [コード] タブをクリックし、HTML ビューに切り替えます。
3. 以下のコードをコピーし、ページの先頭にある最初の <html> タグより上に貼り付けます。
<%
dim n, c, t
n = request("number")
c = request("cost")
t = c*n
%>
: 上のコード サンプルに示すように、コード ブロックの始めと終わりには "%" 記号が必要です。"%" 記号は、それらの記号に挟まれたコードが ASP コードとして実行されることを示します。
4. ページの下部にある [デザイン] タブをクリックし、標準ビューに切り替えます。
5. [挿入] メニューの [フォーム] をポイントし、[フォーム] をクリックします。
6. フォームの [リセット] を右クリックし、[切り取り] をクリックします。
7. ページの下部にある [コード] タブをクリックし、HTML ビューに切り替えます。
8. 以下のコードをコピーし、<form method="POST" action="--WEBBOT-SELF--"> タグの直後に貼り付けます。
Thanks for the information. You input <%=Server.HTMLEncode(n)%> for the quantity, and  <%=Server.HTMLEncode(c)%> for the cost. If this is correct, click Submit. 
9. ページの下部にある [デザイン] タブをクリックし、標準ビューに切り替えます。
10. フォームを右クリックし、[フォームのプロパティ] をクリックします。
11. [フォームのプロパティ] ダイアログ ボックスで、[詳細] をクリックします。
12. [フォーム プロパティの詳細設定] ダイアログ ボックスで、[追加] をクリックします。
13. [名前と値の組み合わせ] ダイアログ ボックスで、[名前] ボックスに cost と入力し、[値] ボックスに <%=c%> と入力します。
14. [OK] をクリックします。
15. [フォーム プロパティの詳細設定] ダイアログ ボックスで、[追加] をクリックします。
16. [名前と値の組み合わせ] ダイアログ ボックスで、[名前] ボックスに number と入力し、[値] ボックスに <%=n%> と入力します。
17. [OK] をクリックします。
18. [フォーム プロパティの詳細設定] ダイアログ ボックスで、[追加] をクリックします。
19. [名前と値の組み合わせ] ダイアログ ボックスで、[名前] ボックスに total と入力し、[値] ボックスに <%=t%> と入力します。
20. [OK] を 2 回クリックします。
21. [フォームのプロパティ] ダイアログ ボックスで [データベースに送信] をクリックし、[オプション] をクリックします。
22. [データベースへの結果保存のオプション] ダイアログ ボックスで [データベースの作成] をクリックし、確認のダイアログ ボックスが表示されたら [OK] をクリックします。
23. [データベースへの結果保存のオプション] ダイアログ ボックスで [保存フィールド] タブをクリックします。

ASP ページからマップされた number、cost、および、total フォーム フィールドに対応する 3 つのデータベース列が作成されていることを確認します。
24. [OK] を 2 回クリックします。
25. 両方のページを保存します。
26. ページを発行するには、[ファイル] メニューの [サイトの発行] をクリックします。
27. [発行先] ボックスにサーバーの URL を入力し、[OK] をクリックします。
28. ページをテストし、数値と合計がデータベースに挿入されることを確認します。

先頭へ戻る

関連情報

FrontPage でデータベースおよび ASP ページを使用する方法についての関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
301986 (http://support.microsoft.com/kb/301986/) FrontPage 2000 のデータベース関連のトピックが記載されている「サポート技術情報」の資料一覧
295192 (http://support.microsoft.com/kb/295192/) [FP2002] Active Server Pages について
297943 (http://support.microsoft.com/kb/297943/) [INFO] Active Server Pages 入門
FrontPage Web で Web を発行する方法については、[ヘルプ] メニューの [Microsoft FrontPage ヘルプ] をクリックします。次に、Office アシスタントまたはアンサー ウィザードに Web サイトを発行すると入力し、[検索] をクリックしてトピックを表示します。

先頭へ戻る


この資料は以下の製品について記述したものです。
?Microsoft Office FrontPage 2003

先頭へ戻る

キーワード:?
kbforms kbprogramming kbdatabase kbasp kbhowto kbinfo KB823520

先頭へ戻る

"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"

サポート技術情報の翻訳

 

Related Support Centers

Other Support Options

  • Contact Microsoft
    Phone Numbers, Support Options and Pricing, Online Help, and more.
  • Customer Service
    For non-technical assistance with product purchases, subscriptions, online services, events, training courses, corporate sales, piracy issues, and more.
  • Newsgroups
    Pose a question to other users. Discussion groups and Forums about specific Microsoft products, technologies, and services.