C# ASP.NET Webforms-如何确定以问号结尾的请求。? .NET4.51,WebForms

C# ASP.NET Webforms-如何确定以问号结尾的请求。? .NET4.51,WebForms,c#,asp.net,webforms,C#,Asp.net,Webforms,当我输入WebForms应用程序的URL时: ? 我查看了Request.URL,我看到了以下内容: 当我在表单中有一个URL时 我看到以下情况: 那么我该如何区分他们两个呢?我需要重定向包含尾部的URL?在没有尾随的那个上面?但我不知道哪个是哪个。非常感谢任何指针。简短的回答是,它们在语义上完全相同?是一个特殊字符,用作URL的位置地址部分与其查询参数之间的分隔符 尾随?在没有参数的情况下,它的功能应该与裸服务器一样,也不需要在标准服务器(包括IIS)上进行任何特殊的重定向/解析/处理。因此,

当我输入WebForms应用程序的URL时:

?

我查看了Request.URL,我看到了以下内容:

当我在表单中有一个URL时

我看到以下情况:


那么我该如何区分他们两个呢?我需要重定向包含尾部的URL?在没有尾随的那个上面?但我不知道哪个是哪个。非常感谢任何指针。

简短的回答是,它们在语义上完全相同?是一个特殊字符,用作URL的位置地址部分与其查询参数之间的分隔符

尾随?在没有参数的情况下,它的功能应该与裸服务器一样,也不需要在标准服务器(包括IIS)上进行任何特殊的重定向/解析/处理。因此,你实际上不需要做任何事情


如果你真的需要找到答案?在URL请求字符串中,您必须在堆栈的更高层执行某些操作。但是要注意,这会破坏web的普遍一致的语义,此时发送重定向甚至可能在客户端上造成无限循环,这取决于谁实际附加了重定向?

简单的回答是,它们在语义上完全相同的URL?是一个特殊字符,用作URL的位置地址部分与其查询参数之间的分隔符

尾随?在没有参数的情况下,它的功能应该与裸服务器一样,也不需要在标准服务器(包括IIS)上进行任何特殊的重定向/解析/处理。因此,你实际上不需要做任何事情


如果你真的需要找到答案?在URL请求字符串中,您必须在堆栈的更高层执行某些操作。但是要注意,这破坏了人们普遍同意的web语义,在这一点上发送重定向甚至可能在客户端上造成无限循环,这取决于谁实际附加了重定向?

我同意@lc。回答,但如果您仍然需要检查/获取它,您可以通过Request.RawUrl访问它

Request.RawUrl包含域斜杠后面的内容


e、 g.mysite.com/somepage?是否会导致/somepage?

我同意@lc。回答,但如果您仍然需要检查/获取它,您可以通过Request.RawUrl访问它

Request.RawUrl包含域斜杠后面的内容


e、 g.mysite.com/somepage?将导致/somepage?

我理解它们在语义上是相同的。然而,搜索引擎优化的家伙有一个适合,因为它扰乱了他们的统计数据。对上面的解释没有任何区别。我理解它们在语义上是相同的。然而,搜索引擎优化的家伙有一个适合,因为它扰乱了他们的统计数据。再多的解释也没有任何区别。