Asp.net 在查询字符串中使用/

Asp.net 在查询字符串中使用/,asp.net,Asp.net,我正在尝试在ASP.NET中使用查询字符串。我有以下格式的要求 http://localhost/website/1/?callback=? 这里1表示配置文件的ID。这意味着id=1中的一些信息将通过字符串获取 如果是网站/2/?回调=,那么id将是2。我的问题是如何使用这个/id/作为查询字符串,以便用于获取配置文件id。这是我第一次首选使用/id/format,否则我可以使用两个 如果id=1,我想从这个页面上的DB获取id=1的详细信息。http://localhost/website/

我正在尝试在ASP.NET中使用查询字符串。我有以下格式的要求

http://localhost/website/1/?callback=?

这里1表示配置文件的ID。这意味着id=1中的一些信息将通过字符串获取

如果是网站/2/?回调=,那么id将是2。我的问题是如何使用这个/id/作为查询字符串,以便用于获取配置文件id。这是我第一次首选使用/id/format,否则我可以使用两个


如果id=1,我想从这个页面上的DB获取id=1的详细信息。http://localhost/website/1/?callback=?

在您的示例中,ID位于路径中,而不是查询字符串中。您可以通过ASPX页面中的Request.path访问路径。从这里开始,您将需要进行一些字符串解析,以获得您期望ID所在的路径部分


在您的例子中,我可能会使用int.ParseRequest.Path.Splitnew char[]{'/'},StringSplitOptions.RemoveEmptyEntries[1],但请注意,为了简洁起见,我将该行设置得非常密集。对于初学者,应该使用int.TryParse而不是int.Parse。这段代码假定ID在url中始终位于同一位置。例如,它适用于/website/2/和/user/2/,但不适用于/website/somethingelse/2/

UriTemplate可能是进行此类解析的良好选择。更不用说,可能对正在发生的事情更加清楚和明确

退房: