【问题标题】:Sending information in url parameters using XmlHttpRequest in get method, how do i retrieve those parameters in aspx page?在 get 方法中使用 XmlHttpRequest 在 url 参数中发送信息,我如何在 aspx 页面中检索这些参数?
【发布时间】:2014-12-12 15:33:16
【问题描述】:

我想检索在 url 中传递的那两个参数
// 使用 XMLHttpRequest 读取文本文件

    var xh;
    if (window.XMLHttpRequest) {
        xh = new XMLHttpRequest();
        alert("Object created");
    }
    alert(xh);

    xh.onreadystatechange = function() {

        if (xh.readyState == 4 && xh.status == 200) {
            alert(xh.responseText);
            document.getElementById("d1").innerHTML = xh.responseText;
        }
    }
    xh.open("GET", "Default.aspx?name=Henry&lname=Ford"", true);
    xh.send();

</script>

现在我想在 aspx 页面中检索这两个参数。

aspx 页面中的代码-

using System;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
    Response.Write(DateTime.Now);
}
}

【问题讨论】:

  • 这不是经典的 ASP。请重新标记。

标签: asp.net ajax xml xmlhttprequest


【解决方案1】:

您需要使用QueryString 来获取它,因为 GET 这是获取请求,参数是使用QueryString 传递的。对于这个 url,你必须在 page_load 中使用下面的 for 来检索。

//Default.aspx?name=Henry&lname=Ford

protected void Page_Load(object sender, EventArgs e)
{
    string name,lname;
    if(Request.QueryString["name"]!=null)
        name = Request.QueryString["name"].ToString();
    if (Request.QueryString["lname"] != null)
        lname = Request.QueryString["lname"];
}

【讨论】:

  • 谢谢,但还有其他方法可以找回吗?我的意思是不使用 QueryString
  • 您在寻找哪种方式?另一种获取查询字符串的方法 - dotnetperls.com/querystring
  • 既然你问how do i retrieve those parameters in aspx page?,我已经发布了这个,但是你为什么要在外部JS中使用这些参数,因为你关心如何进入aspx
  • 是的......只是一个问题。我会接受你的回答;)
猜你喜欢
  • 2020-04-16
  • 2019-07-25
  • 1970-01-01
  • 2022-01-10
  • 2014-03-04
  • 2018-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多