如何将应用程序中的参数插入外部网址

时间:2018-10-18 13:17:38

标签: c# asp.net .net asp.net-mvc visual-studio

我们有一个网站,当插入用户代码时,它会显示该用户的位置

我有一个示例网址:

http://npaa1215.example.com/gisb_prod/integration/coordUser.aspx?codUser=30071665&zoom=15

我的想法是在应用程序中使用此URL,并将应用程序中的用户代码传递给该URL

如何在请求 “ codUser

的URL部分插入来自应用程序的参数

在示例中,它指向具有 “ codUser = 30071665”

的用户

有人有想法或例子吗?

4 个答案:

答案 0 :(得分:0)

我建议您这个简单的解决方案

string COD_USER="30071665";
Response.Redirect("http://npaa1215.example.com/gisb_prod/integration/coordUser.aspx?codUser="+COD_USER+"&zoom=15");

希望对您有帮助

答案 1 :(得分:0)

也许更简单的方法是使用`HttpUtility.ParseQueryString

string myUrl = "http://npaa1215.example.com/gisb_prod/integration/coordUser.aspx?zoom=15";
var uriBuilder = new UriBuilder(myUrl);
var query = HttpUtility.ParseQueryString(uriBuilder.Query);
query["COD_USER"] = "30071665";
query["ANOTHER_QUERY_PARAMETER"] = "ParameterValue";
uriBuilder.Query = query.ToString();
myUrl = uriBuilder.ToString();

基本上,您可以尝试使用ParseQueryString方法,并可以使用query["COD_USER"] = "30071665"或所需的任何其他键进行添加。

答案 2 :(得分:0)

这是我解决问题的方法:

控制器:

dataframe.drop_fields(itct1, itct2,..., itctm)

查看

[HttpGet]
public RedirectResult RedirectTo(int id)
{
string location = GetLocation(id);
  return RedirectPermanent(location);
}

string url = "http://npaa1215.example.com/gisb_prod/integration /coordUser.aspx?codUser={0}&zoom=15";
private string GetLocation(int id)
{
  return string.Format(url, id);
}

答案 3 :(得分:-1)

下面的代码仅使用userCode参数,并返回在正确位置插入给定参数的网址:

string url = http://npaa1215.example.com/gisb_prod/integration/coordUser.aspx?codUser={0}&zoom=15;

private string GetLocation(int userCode) 
{
  return string.Format(url, userCode);
}