Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 响应重定向为'+';_C#_Asp.net_Response - Fatal编程技术网

C# 响应重定向为'+';

C# 响应重定向为'+';,c#,asp.net,response,C#,Asp.net,Response,当我写作时 Response.Redirect("Default2.aspx?Name=" + TextBox1.Text); 然后 如果我在文本框中写yahoo+音乐 输入将是雅虎音乐为什么?如何保持“+”?+是查询字符串中的空格编码。要对+进行编码,您需要使用%2b 试试哪个能帮你解决这个问题。URL中的加号表示空格。您应该对URL中输入的值进行URL编码: Response.Redirect("Default2.aspx?Name=" + Server.UrlEncode(TextBox

当我写作时

Response.Redirect("Default2.aspx?Name=" + TextBox1.Text);
然后

如果我在文本框中写yahoo+音乐


输入将是雅虎音乐为什么?如何保持“+”?

+
是查询字符串中的空格编码。要对
+
进行编码,您需要使用
%2b


试试哪个能帮你解决这个问题。

URL中的加号表示空格。您应该对URL中输入的值进行URL编码:

Response.Redirect("Default2.aspx?Name=" + Server.UrlEncode(TextBox1.Text));

我有另一种方法——尽管有点“棘手”——通过在查询字符串中传递“+”(或任何其他特殊字符)来达到您的目标

当您传递查询字符串时,您可以这样编写:

Response.Redirect(“Default.aspx?Name=“+TextBox1.Text.Replace”(“+”,“”)

然后它将通过Default.aspx?Name=Yahoo_Music

要请求它,只需再次替换

字符串输入=Request.QueryString[“Name”]。替换(“\”,“+”)

输入将是:雅虎+音乐

虽然这种方法有点棘手,但有时这种方法非常有助于在查询字符串中传递特殊字符

谢谢

Response.Redirect("Default2.aspx?Name=" + Server.UrlEncode(TextBox1.Text));