源頁面
源頁有一個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%的數據保證也以隱藏形式發送。
缺點: 需要服務器端技術來獲取發佈的數據。需要服務器端技術來獲取發佈的數據。
您的web服務器是否支持經典的asp?它是否安裝在您的Web服務器上? – nocturns2