HTML页面做中间页跳转传递参数
- 格式:docx
- 大小:82.65 KB
- 文档页数:5
HTML页面做中间页跳转传递参数
在web项目开发中,我们经常会从一个页面传递大量的参数到另外一个页面,当参数很多的时候我们不能通过url直接传递过去,因为这样传递的参数有限,这种情况下我们可以用一个html页面作为中间页,把传递到HTML页面的数据通过post 请求post到另外一个ASPX页面。实现在中实现跨页面大批量数据传递。
父页面:
1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="WebAppTest.index" %>
2
3
4
5
6
7
8
9 function ShowDividePage() {
10 varparams = new Object();
11 params.Keys = "1234567890";
12 params.Code = "qwertyuioplkjhgfdsazxcvbnm";
13 varsFeature = "dialogWidth:500px; dialogHeight:250px;center:yes;help:no;resizable:no;scroll:auto;status:no";
14 varurl = "Pop.htm?sysid=" + Math.random();
15 window.showModalDialog(url, params, sFeature);
16 }
17
18
19
20
25
26
HTML中间页:
$(document).ready(function () {
= "submitForm";
var keys = window.dialogArguments.Keys;
var code = window.dialogArguments.Code;
$("#hdKeys").val(keys);
$("#hdCode").val(code);
$("#submitForm").submit();
});
接收参数子页面:
直接在page_Load事件中接收:
using System;
usingSystem.Collections.Generic; usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls; namespaceWebAppTest
{
public partial class Show : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
string keys = Request.Form["hdKeys"];
string Code = Request.Form["hdCode"];
Response.Write(keys); Response.Write(Code);
}
}
}
效果如下: