如何在两个html页面之间传输数据
本文关键字:html 之间 数据 传输 两个 | 更新日期: 2023-09-27 17:59:52
我试图在一个页面中显示超链接,当用户点击链接时,页面将被导航,但我想获取超链接的名称并在不同的网页中显示为标签。这里我正在尝试使用cookie,但cookie只取数据库的最后一个值。是否可以将所有值存储在cookie中??感谢
String sql1 = "select title,song_id from up_song where Song_type='Indian Pop Album'";
adpt = new SqlDataAdapter(sql1, cn);
ds = new DataSet();
adpt.Fill(ds, "title1");
var last6Uploaded1 = ds.Tables["title1"]
.AsEnumerable()
.OrderByDescending(r=> r.Field<int>("song_id"))
.Take(2);
foreach (DataRow row in last6Uploaded1)
{
int songID = row.Field<int>("song_id");
// you don't need the array of hyperlinks neither
HyperLink hl = new HyperLink();
hl.ID = "hyperlink" + songID;
string title = row.Field<string>("title");
hl.Text = title;
hl.NavigateUrl = "Downloadpage.aspx";
hl.ForeColor = System.Drawing.Color.White;
HttpCookie coo = new HttpCookie("song");
coo["sogtit"] = title;
Response.Cookies.Add(coo);
Panel2.Controls.Add(hl);
Panel2.Controls.Add(new LiteralControl("<br>"));
}
Cookies可以存储多个值,以下是如何做到这一点:
string title = row.Field<string>("title");
string song_id = row.Field<int>("song_id").ToString();
HttpCookie coo = new HttpCookie("song");
cookie.Values.Add("songtit", title);
cookie.Values.Add("song_id", song_id);
您可以在目标页面中检索值,如下所示:
string title = response.Cookies["song"]["songtit"];
string song_id = response.Cookies["song"]["song_id"];
在网页之间传递数据的另一种常见方式是通过从目的页面中的QueryString
获取的请求参数。将您的URL设置为:
hl.NavigateUrl = "Downloadpage.aspx?name=" + title;
在Downloadpage.aspx
的Page_Load
事件处理程序集中:
yourLabel.Text = Request.QueryString["name"];
其中yourLabel
是要为其设置文本的标签的名称。
您可以通过如下请求传递多个参数:
hl.NavigateUrl = "Downloadpage.aspx?name=" + title + "&otherParam=" + otherParam;
在目的页面中,您可以通过Request.QueryString["otherParam"]
获取第二个参数的值。