2011-01-14 154 views
0

我想在ASP.NET中使用查询字符串。我有以下格式使用查询字符串

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

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

如果这将是website/2/?callback=?,用于获取配置文件ID。这是我第一个喜欢使用/id/格式,否则我可以考虑使用两个取得?'s

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

回答

0

在你的情况下,ID是在PATH中,而不是查询字符串。您可以通过ASPX页面中的Request.Path访问路径。从那里你需要做一些字符串解析来获得你期望ID的路径部分。

在你的情况下,我可能会使用类似int.Parse(Request.Path.Split(new char[] {'/'}, StringSplitOptions.RemoveEmptyEntries)[1]),但请注意,为了简洁起见,我已经制作了很密集的行。对于初学者,您应该使用int.TryParse()而不是int.Parse()。此代码假定ID始终位于url中的相同位置。例如,它适用于“/ website/2 /”和“/ user/2 /”,但不适用于“/ website/somethingelse/2 /”。