【问题标题】:How to hide querystring value in url如何在url中隐藏查询字符串值
【发布时间】:2013-02-16 01:32:17
【问题描述】:

从 GridView 的 RowCommand 事件中请求页面,这里是代码

    protected void grdClaimList_RowCommand(object sender, GridViewCommandEventArgs e)
{
    switch (e.CommandName)
    {
        case "ViewClaim":
            Response.Redirect("ClaimStatus.aspx?id=" + e.CommandArgument);
            break;
    }         
}

我想从 url 中隐藏查询字符串,可以吗?如果是,请告诉我怎么做?

【问题讨论】:

  • 不完全相同,但如果适用,您可以使用 POST 而不是 GET 请求(数据不会在 URL 中)。
  • Server.Transfer() 是否足够好?
  • @Adriano 我需要以哪种形式提供“GET”方法,gridview 页面或调用页面?
  • “从 url 隐藏查询字符串”到底是什么意思?您的意思是希望目标页面可以访问 id 值,但不希望它在查询字符串中可见?

标签: asp.net url query-string


【解决方案1】:

我认为这是不可能的,但如果您不希望用户看到它并输入不同的值,您可以加密然后在另一端解密。

【讨论】:

  • 阅读cmets,很有可能。
  • @thantos 我认为 chead23 意味着在查询字符串中隐藏一个值但仍然使用查询字符串访问器访问它是不可能的。当然,可以通过 cmets 中所述的其他方式将值传递到目标页面,但它们都没有在查询字符串中隐藏值。
  • 我想我回答了 OP 的问题。他们询问是否可以在 URL 中隐藏查询字符串。
【解决方案2】:

您也可以改用会话变量或视图状态。

【讨论】:

    猜你喜欢
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多