url在asp.net 4.0虚名url / url类型中重写 [英] url rewriting in asp.net 4.0 vanity url/url type
本文介绍了url在asp.net 4.0虚名url / url类型中重写的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试为在facebook中注册的所有成员创建公开个人资料:facebook / username重定向到用户的个人资料我该怎么办?个人资料页面可能如下所示www.example.com/login.aspx?user=Shiva我想通过输入www.example.com/Shiva来获取此信息..我正在使用asp.net 4.0,visual studio 2010,sqlserver server 2005 (linq)
提前提交..
I am trying to create public profile for all members who sign up like in facebook: facebook/username redirects to user's profile how can i get this? profile page may look like this www.example.com/login.aspx?user=Shiva i want to get this by typing www.example.com/Shiva .. i am using asp.net 4.0, visual studio 2010, sqlserver server 2005 (linq)
thanx in advance..
推荐答案
http://asp-dotnet-notes.blogspot.in/2012/03/vanity-url-using-url-rewriting-in .html [ ^ ]
虚拟网址/网址重写在asp.net 4.0中 [ ^ ]
添加以下内容在Global.asax
Add the following in Global.asax
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(System.Web.Routing.RouteCollection routes)
{
routes.MapPageRoute("AnyKey","{ID}/page", "~/page.aspx");
}
Also add from where u want to redirect..(code behind page)
using System.Web.Routing;
VirtualPathData Url;
string UniqueCmpName = Convert.ToString(Session["UniqueName"]);
Url = getrewrite(UniqueCmpName, "AnyKey");
Response.Redirect(Url.VirtualPath);
------------------------------------------------------------------
public VirtualPathData getrewrite(string UniqueCmpName, string UniqueCmpNameKey)
{
RouteValueDictionary CompParams = null;
VirtualPathData compVpd = default(VirtualPathData);
CompParams = new RouteValueDictionary(new { ID = UniqueCmpName });
compVpd = RouteTable.Routes.GetVirtualPath(null, UniqueCmpNameKey, CompParams);
return compVpd;
}
这篇关于url在asp.net 4.0虚名url / url类型中重写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文