C# 在C中请求URL参数#

C# 在C中请求URL参数#,c#,facebook,request,C#,Facebook,Request,我从URL请求参数的方法是 如果URL为-http://www.domain.ext/default.aspx?id=123&name=abc 在上面的示例中,我们可以从页面default.aspx请求两个参数,即id和name,作为string myid=request[“id”]和字符串myname=Request[“name”] 但在Facebook个人资料的URL中,它显示了类似的内容 http://www.facebook.com/john.deo或http://www.faceboo

我从URL请求参数的方法是

如果URL为-
http://www.domain.ext/default.aspx?id=123&name=abc

在上面的示例中,我们可以从页面
default.aspx
请求两个参数,即
id
name
,作为
string myid=request[“id”]
字符串myname=Request[“name”]

但在Facebook个人资料的URL中,它显示了类似的内容

http://www.facebook.com/john.deo
http://www.facebook.com/madcoder


其中没有任何页面名称,无法使用语法定义名称。如何从C#?

中的URL请求参数(john.deo或madcoder),这可以通过向htaccess文件添加规则来实现

RewriteRule ^([A-Za-z0-9_-]*)/$ index.php?name=$1

此规则意味着,如果您在浏览器中键入,您可以通过请求“name”参数获得值“john”。

这可以通过向htaccess文件添加规则来实现

RewriteRule ^([A-Za-z0-9_-]*)/$ index.php?name=$1

此规则意味着,如果您在浏览器中键入,您可以通过请求“name”参数来获取值“john”。

这些不是URL参数,用于标识资源。

您可以使用regex,您的唯一目标是获取给定url中的“john.deo”

这些不是url参数,它们用于标识资源。

您可以使用regex,因为您的唯一目标是在给定的url中获取“john.deo”

这取决于您的解决方案有多复杂。但一个简单的方法是使用页面路由

您可以在
Global.asax->Application\u Start
中注册路由,如下所示:

RouteTable.Routes.MapPageRoute("Route name", "requestformat", "physicalfile", checkPhysicalUrlAccess, routeValueDefaults, routeConstraints);
然后在您的请求格式中指定类似“{name}”的参数,然后在“routeValueDefaults”字典中默认name参数,并在“routeContentstrains”字典中对其设置contstraint。约束可以由reqular表达式指定,因此如果希望名称都是唯一的字符,可以使用类似“\w+”的内容


然后,该参数会出现在物理页面的
页面中。RouteData[“name”]
集合中。

这一切都取决于您的解决方案有多复杂。但一个简单的方法是使用页面路由

您可以在
Global.asax->Application\u Start
中注册路由,如下所示:

RouteTable.Routes.MapPageRoute("Route name", "requestformat", "physicalfile", checkPhysicalUrlAccess, routeValueDefaults, routeConstraints);
然后在您的请求格式中指定类似“{name}”的参数,然后在“routeValueDefaults”字典中默认name参数,并在“routeContentstrains”字典中对其设置contstraint。约束可以由reqular表达式指定,因此如果希望名称都是唯一的字符,可以使用类似“\w+”的内容


然后,该参数会出现在物理页面的
Page.RouteData[“name”]
集合中。

这不是一个真正的参数,而是URL的一部分。我想你必须自己从URL中解析出来。您可以将URL部分提交到graph API并取回用户ID(如果您实际需要的话)。这不是一个真正的参数-它是URL的一部分。我想你必须自己从URL中解析出来。如果您真正需要的话,您可以将URL部分提交到graph API并取回用户ID。太好了!但我想htaccess是针对Apache服务器的,对吗?我正在IIS上工作。看一看很棒的!但我想htaccess是针对Apache服务器的,对吗?我在IIS上工作。看看你能不能提供一些使用regex的示例代码给我?你能不能提供一些使用regex的示例代码给我?