【问题标题】:Send query string parameter from a non-web application从非 Web 应用程序发送查询字符串参数
【发布时间】:2013-08-26 10:21:55
【问题描述】:

好的,我已经为此烦恼太久了。

我需要从一个粗略的 VB.net 应用程序调用我的网站。然后我只需要在调用 url 上附加一个查询字符串参数,这样我就可以区分要显示给不同 VB 应用程序用户的页面。

所以我想单击一个按钮并启动该网站,并提供此参数。

首先,我在添加 system.web 库时遇到了麻烦。现在我也不能使用Request/Response.QueryString了。

我尝试从 this post. 获得一些示例帮助,但正如我之前所说 - 我无法使用 Request.QueryString,因为我无法导入它。 我被困在这里:

Process.Start("http://localhost:56093/WebSite1?id=")

我需要将查询字符串参数附加到 url,然后使用该 url 打开网站。 谁能给我一个示例代码来解决我的问题。

【问题讨论】:

  • System.Diagnostics.Process.Start("website.com")。试试这个。希望对你有帮助。
  • @UpvoteMarkAnswer - 是的,但我需要在网址上附加一个query string parameter。以及如何做到这一点?
  • localhost:56093/Website1.aspx?id=somevalue.. 对于多个查询字符串,请使用 &

标签: asp.net vb.net query-string


【解决方案1】:

Web 服务器/http 处理程序从您用来调用页面的 URL 中解析查询参数。它们由 URL 末尾的键和值对组成。您的代码几乎就在那里。假设您需要传递参数:

ID = 1234
Page = 2
Display = Portrait

然后你会把它们变成这样的 URL:

http://localhost:56093/WebSite1?ID=1234&Page=2&Display=Portrait

因此,在您的代码中,您将拥有:

Process.Start("http://localhost:56093/WebSite1?ID=1234&Page=2&Display=Portrait");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 2010-09-11
    • 1970-01-01
    相关资源
    最近更新 更多