如何在Asp.Net中通过Post将一个元素只发送到另一个页面

如何在Asp.Net中通过Post将一个元素只发送到另一个页面,asp.net,post,hyperlink,response.redirect,Asp.net,Post,Hyperlink,Response.redirect,我不知道我是否很好地描述了我的问题,但我正在尝试通过超链接或响应将一些元素发送到其他页面。Redirect()是一个键,它可以访问数据库,所以我不想通过url发送并获取它。我该怎么办?谢谢 您可以将其保存在会话中 您可以发送表示某些信息的GUID(在QS中) 你可以用饼干 您可以使用会话变量存储对象: Session[“VariableName”]=yourObject 请注意,过度使用这些会话变量可能会导致内存泄漏。您可以将其存储在会话中,也可以使用某种类型的编码并将其传递到查询字符串中 另一

我不知道我是否很好地描述了我的问题,但我正在尝试通过超链接或响应将一些元素发送到其他页面。Redirect()是一个键,它可以访问数据库,所以我不想通过url发送并获取它。我该怎么办?谢谢

  • 您可以将其保存在会话中
  • 您可以发送表示某些信息的
    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一样)