0

POST を使用してページから別のページにデータを渡し、2 番目のページに名と姓を表示したいと考えています。ただし、名前の代わりに実際のコードが表示されます。以下のコードを参照してください。

<html>
<head>
</head>
<body>
<FORM action="RetrieveData_Post.asp" id=form1 method=post name=form1>
First Name:
<br>
<INPUT id="txtFirstName" name="txtFirstName" >
<br>
Last Name:
<br>
<INPUT id="txtLastName" name="txtLastName" >
<br>
<INPUT type="submit" value="Submit"> 
</FORM>
</body>
</html>    

これが最初のページで、2 番目のページは次のとおりです。

<%@ Language=VBScript %>
<html>
<head>
</head>
<body>
<%
Response.Write("First Name: " & Request.Form("txtFirstName") & "<br>")
Response.Write("Last Name: " & Request.Form("txtLastName") & "<br>")
%>
</body>
</html>
4

3 に答える 3

0

まず、これは、HTML ファイルをダブルクリックするだけでなく、IIS を実行しているサーバーでこれを実行していることを前提としています。実際のコードを処理するにはサーバーが必要です。IIS はクラシック ASP を処理する最も一般的なサーバーです。

次に、ASP が有効になっていることを確認する必要があります。IIS6+ ( Technet )では、クラシック ASP はデフォルトで有効になっていません。

  1. IIS マネージャーで、ローカル コンピューターを展開し、[Web サービス拡張] をクリックします。
  2. 詳細ウィンドウで、[Active Server Pages] をクリックし、[許可] をクリックします。

実行している IIS のバージョンによっては、多少異なる場合があります。

于 2013-10-10T12:18:32.253 に答える
0

HTML ページを作成する Gatherdata_post.htm

<html>
<head>
</head>
<body>
<FORM action="RetrieveData_Post.asp" id=form1 method=post name=form1>
    First Name:
    <br>
    <INPUT id="txtFirstName" name="txtFirstName" >
    <br>
    Last Name:
    <br>
    <INPUT id="txtLastName" name="txtLastName" >
    <br>
    <INPUT type="submit" value="Submit"> 
</FORM>
</body>
</html>

ページを保存する

ページ Retrievedata_post.asp を作成します。

<%@ Language=VBScript %>
<html>
<head>
</head>
<body>
<%
Response.Write("First Name: " & Request.Form("txtFirstName") & "<br>")
Response.Write("Last Name: " & Request.Form("txtLastName") & "<br>")
%>
</body>
</html>

ページを右クリックし、[ブラウザーで表示] を選択して、Gatherdata_post.htm を実行します。このようにして、値を渡すことができます

于 2013-10-05T05:09:20.220 に答える
-1

ソースページ

ソース ページには、jQuery Click イベント ハンドラーを含む HTML ボタンがあります。ボタンをクリックすると、HTML フォームが作成され、ページの BODY タグに追加されます。アクションは、宛先ページ (Page2.aspx) に設定されます。Name TextBox と Technology DropDownList の AddParameter 関数の値を使用して、非表示フィールドとしてフォームに追加し、フォームを送信します。

<input type="button" id="btnPost" value="Send" />
<script type="text/javascript">
    $(function () {
        $("#btnPost").bind("click", function () {
            //Create a Form
            var $form = $("<form/>").attr("id", "data_form")
                            .attr("action", "Page2.aspx")
                            .attr("method", "post");
            $("body").append($form);

            //Append the values to be send
            AddParameter($form, "name", $("#txtName").val());
            AddParameter($form, "technology", $("#ddlTechnolgy").val());

            //Send the Form
            $form[0].submit();
        });
    });
    function AddParameter(form, name, value) {
        var $input = $("<input />").attr("type", "hidden")
                                .attr("name", name)
                                .attr("value", value);
        form.append($input);
    }
</script>

宛先ページ

Destination ページ (Page2.aspx) では、ASP.Net ページの Page Load イベントで、ポストされた 2 つのフィールドの値が取得され、ページに出力されます。以下のコードは C# で作成されていますが、他のテクノロジでも同様のことができます。

protected void Page_Load(object sender, EventArgs e)
{
    if (!this.IsPostBack)
    {
        if (!string.IsNullOrEmpty(Request.Form["name"]) && !string.IsNullOrEmpty(Request.Form["technology"]))
        {
            Response.Write("<u>Values using Form Post</u><br /><br />");
            Response.Write("<b>Name:</b> " + Request.Form["name"] + " <b>Technology:</b> " + Request.Form["technology"]);
        }
    }
}

長所: データが非表示の形式で送信されることも 100% 保証されるため、クラス最高です。長所: データが非表示の形式で送信されることも 100% 保証されるため、クラス最高です。

短所: 投稿データを取得するためのサーバー側のテクノロジが必要です。投稿されたデータを取得するためのサーバー側のテクノロジが必要です。

于 2015-06-18T11:05:32.887 に答える