2013-10-05 220 views
0

我想使用POST將數據從頁面傳遞到另一頁,並在第二頁上顯示名字&姓氏。但不是名稱,而是顯示實際的代碼。請參閱下面的代碼:使用POST將數據從一頁傳遞到另一頁ASP

<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>  

這是第一頁和第二頁是:

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

您的web服務器是否支持經典的asp?它是否安裝在您的Web服務器上? – nocturns2

回答

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。 通過這種方式,您可以傳遞值

0

首先,假設您在運行IIS的服務器上運行此操作,而不僅僅是雙擊HTML文件。您需要一臺服務器來處理實際的代碼,而IIS是處理Classic ASP的最常見的服務器。

其次,您需要確保ASP已啓用。經典ASP默認情況下不會在IIS6 +(Technet

  1. 在IIS管理器中啓用,展開本地計算機,然後單擊Web服務擴展。
  2. 在詳細信息窗格中,單擊「活動服務器頁面」,然後單擊「允許」。

根據您運行的IIS版本的不同,它可能會有所不同。

-1

源頁面

源頁有一個jQuery的單擊事件處理程序的HTML按鈕。點擊按鈕時,將創建HTML表單並將其附加到頁面的BODY標籤。該操作設置爲目標頁面(Page2.aspx)。使用名稱的文本框和技術的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> 

目的地頁

在目標頁面(Page2.aspx ),在ASP.Net頁面的頁面加載事件中,兩個發佈字段的值被提取並打印在頁面上。下面的代碼已經在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%的數據保證也以隱藏形式發送。

缺點: 需要服務器端技術來獲取發佈的數據。需要服務器端技術來獲取發佈的數據。

+0

這不是傳統的ASP。 – Lankymart

相關問題