如何在Asp.Net中通过Post将一个元素只发送到另一个页面
我不知道我是否很好地描述了我的问题,但我正在尝试通过超链接或响应将一些元素发送到其他页面。Redirect()是一个键,它可以访问数据库,所以我不想通过url发送并获取它。我该怎么办?谢谢如何在Asp.Net中通过Post将一个元素只发送到另一个页面,asp.net,post,hyperlink,response.redirect,Asp.net,Post,Hyperlink,Response.redirect,我不知道我是否很好地描述了我的问题,但我正在尝试通过超链接或响应将一些元素发送到其他页面。Redirect()是一个键,它可以访问数据库,所以我不想通过url发送并获取它。我该怎么办?谢谢 您可以将其保存在会话中 您可以发送表示某些信息的GUID(在QS中) 你可以用饼干 您可以使用会话变量存储对象: Session[“VariableName”]=yourObject 请注意,过度使用这些会话变量可能会导致内存泄漏。您可以将其存储在会话中,也可以使用某种类型的编码并将其传递到查询字符串中 另一
GUID
(在QS中)您可以使用会话变量存储对象:
Session[“VariableName”]=yourObject代码>
请注意,过度使用这些会话变量可能会导致内存泄漏。您可以将其存储在会话中,也可以使用某种类型的编码并将其传递到查询字符串中
另一个选项是将值存储在ViewState中,并使用Server.Transfer
将用户引导到其他页面。使用Server.Transfer
您仍然可以从其他页面访问ViewState,如下所示:
private string ValueFromOtherPage
{
get
{
if (ViewState["value"] != null)
{
return ViewState["value"].ToString();
}
else
{
string value;
if (Context.Handler != null)
{
value = (Context.Handler as PreviousPageName).MyStoredValue;
ViewState["value"] = value;
}
return value;
}
}
}
请看这篇文章,了解对查询字符串的编码/加密:
>您可以发送表示某些信息的GUID(在QS中)
该信息存储在哪里?使用cookies就像使用URL发送密钥一样,它应该存储在服务器端。(首先注射给客户-让他稍后再发送。)。。。对于cookies,它不那么显眼。他不想让它可见。(就像QS一样)