gpt4 book ai didi

c# - 在 Web 应用程序之间传递数据

转载 作者:行者123 更新时间:2023-11-30 21:58:26 25 4
gpt4 key购买 nike

我有两个不同的 Web 应用程序,我想知道如何将数据从我的第一个 Web 应用程序发送到第二个,比如在第一个 Web 应用程序的文本框中写下我的名字,然后在第二个 Web 应用程序的标签上显示它应用。我看过一些带有 responde.redirect、 session 变量、cookie、应用程序状态和 server.transfer 的代码,但它总是将数据发送到同一项目中的其他页面。我还能用吗?我在 C# 中使用 ASP.Net。

好的..我做到了。它对我有用

网络应用 1

protected void buttonPassValue_Click(object sender, EventArgs e)
{

Response.Redirect("http://localhost:57401/WebForm1.aspx?Name=" +
this.txtFirstName.Text + "&LastName=" +
this.txtLastName.Text); }

网络应用2

 public void Page_Load(object sender, EventArgs e)
{

if (!IsPostBack)
this.lblname.Text = Request.QueryString["Name"];
this.lbllastname.Text = Request.QueryString["Lastname"]; }

最佳答案

使用 Get 方法在查询字符串中发送数据,然后在接收页面从中提取值。

如果需要保护数据,请使用POST 方法。使用 WebClient 生成对 url 的请求。在接收页面,从POST变量中提取数据并显示在label上。

POST 方法示例:(请求)

using (var client = new WebClient())
{
var values = new NameValueCollection();
values["name"] = "Name";
values["username"] = "username";
var response = client.UploadValues("url of page", values);

var responseString = Encoding.Default.GetString(response);
}

从 POST 中读取数据:(在目标页面上)

NameValueCollection postData = Request.Form;
string name, username;
if (!string.IsNullOrEmpty(postData["name"]))
{
name = postData["name"];
}
if (!string.IsNullOrEmpty(postData["username"]))
{
username = postData["username"];
}

关于c# - 在 Web 应用程序之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30098690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com