asp.net页面与页面之间传参数值方法(post传值和get传值)


在ASP.NET中,页面与页面之间传递参数值通常可以通过GET和POST两种方法实现。以下是这两种方法的基本示例:

### 1. GET方法传递参数

GET方法通过URL的查询字符串传递参数。这意味着参数值会附加在URL后面,并使用`?`分隔URL和参数,多个参数之间用`&`分隔。

**发送页面(假设是名为SourcePage.aspx的页面)**:

在SourcePage.aspx中,你可以通过构建一个包含查询字符串的URL来重定向到另一个页面(TargetPage.aspx),或者通过超链接传递参数。

aspx <!-- 使用Response.Redirect --> <asp:Button ID="Button1" runat="server" Text="Go to Target Page" OnClick="Button1_Click" /> // 后台代码(C#) protected void Button1_Click(object sender, EventArgs e) { string url = "TargetPage.aspx?param1=value1¶m2=value2"; Response.Redirect(url); } <!-- 或者使用超链接 --> <a href="TargetPage.aspx?param1=value1¶m2=value2">Go to Target Page</a>

**接收页面(TargetPage.aspx)**:

在TargetPage.aspx中,你可以通过`Request.QueryString`来接收这些参数。

aspx <% string param1 = Request.QueryString["param1"]; string param2 = Request.QueryString["param2"]; // 现在你可以使用param1和param2的值了 %>

### 2. POST方法传递参数

POST方法通常用于表单提交,它不会将参数附加在URL上,而是作为HTTP请求的一部分发送。

**发送页面(SourcePage.aspx)**:

在SourcePage.aspx中,你可以创建一个表单,并通过POST方法提交到TargetPage.aspx。

aspx <form action="TargetPage.aspx" method="post"> <input type="text" name="param1" value="value1" /> <input type="text" name="param2" value="value2" /> <input type="submit" value="Submit" /> </form>

**接收页面(TargetPage.aspx)**:

在TargetPage.aspx中,你可以通过`Request.Form`来接收这些参数。

aspx <% string param1 = Request.Form["param1"]; string param2 = Request.Form["param2"]; // 现在你可以使用param1和param2的值了 %>

请注意,以上示例是基于ASP.NET Web Forms的。如果你在使用ASP.NET MVC或ASP.NET Core,传递参数的方式会有所不同,但基本原理是相同的:GET通过URL传递,POST通过表单数据传递。