域名后面的查询字符串

Kri*_*hna 5 url uri http

我试图在URL的末尾添加一个查询字符串,用于超链接控件,如下所示

HyperLink testLink = new HyperLink();
testLink.NavigateUrl = "http://www.example.com" + "?siteId=asd343s32kj343dce";
Run Code Online (Sandbox Code Playgroud)

但是当它在浏览器中呈现时,它显示为 http://www.example.com/?siteId=asd343s32kj343dce(/后面的char .com).

如果是的话 testLink.NavigateUrl = "http://www.example.com/abc.aspx" + "?siteId=asd343s32kj343dce";

然后链接正确呈现为http://www.abcd.com/abc.aspx?siteId=asd343s32kj343dce(无额外字符).

我错过了什么吗?请指教.

谢谢你,克里希纳.

Guf*_*ffa 5

浏览器通过假设域名后面应该有斜杠来为您更正URL.您可能会遇到不执行此操作的浏览器的问题,因此您应该将URL更正为:

testLink.NavigateUrl = "http://www.abcd.com/" + "?siteId=asd343s32kj343dce";
Run Code Online (Sandbox Code Playgroud)

斜杠应该在域名之后的原因是域名本身不能是资源.域名只是指定网站,URL必须具有指定该站点上的资源的东西,斜杠指定站点的根文件夹中的默认页面.