【问题标题】:How do I get data from the query string in asp?如何从asp中的查询字符串中获取数据?
【发布时间】:2009-03-14 17:49:23
【问题描述】:

我正在开发一个 IT 类项目,我需要在 php 页面中的查询字符串中传入一个值,并将其读入 ASP 页面上的隐藏字段中。

我目前正在将参数很好地从 php 页面传递到 ASP,但总的来说我对 .NET 还是很陌生。如何将数据从字符串中取出并放入 C# 中的变量中?例如,如果 url 是 blah.com/upload?username=washington,我将如何获取“washington”并将其保存到隐藏字段中?非常感谢。

杰加森

编辑

我知道这很容易。万分感谢。

【问题讨论】:

  • 您是否真的想要使用隐藏字段,或者只是将结果存储为本地(或者可能是类级别)变量?
  • 好的,看来这条线就是你所需要的……很高兴为您提供帮助。
  • 是的,这是班级的要求。不知道为什么这比将它存储在变量中更好,但是哦。

标签: c# asp.net query-string


【解决方案1】:

看来你只是想要:

string username = Request.QueryString["username"];

【讨论】:

    【解决方案2】:

    您可以在您的 aspx 文件中添加一个隐藏字段:

    <asp:HiddenField ID="username" runat="server" />
    

    然后在你后面的代码中从请求参数中填充它:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            username.Value = Request["username"];
        }
    }
    

    【讨论】:

    • 好的,现在是另一个问题。 Request["username"]Request.QueryString["username"] 有什么区别?
    • Request["username"] 同时查看 QueryString 和 Form 参数(GET 和 POST)。
    【解决方案3】:

    这会从 form 元素中返回值:

    string username = Request.Form["username"];
    

    这会从 querystring 中返回值:

    string username = Request.QueryString["username"];
    

    这看起来 表单和查询字符串集合:

    string username = Request["username"];
    

    【讨论】:

      【解决方案4】:
      if session ("blnIsuSERGOOD") = False or  is null (session ("blnISuSERGoo")) = True then
      Response.Redirect.Querystring("name")
      

      【讨论】:

      • 一些解释可能有用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-16
      • 2017-12-09
      相关资源
      最近更新 更多