2016-08-27 2 views
1

mit habe ich eine aspx Blog-Website, die eine Seite dynamically.At zum Zeitpunkt der Seitenerstellung schafft
die eindeutige ID automatisch generiert seinen Namen unterRewrite url von C#

zB als gegeben generiert wurde:

http://www.websitename.com/2016/f1.aspx

http://www.websitename.com/2016/f2.aspx

http://www.websitename.com/2016/f3.aspx

Wie kann ich den URL-Namen der Seite ändern?

Ex :(websitename.com/2016/f2.aspx zu websitename.com/2016/helloworld.aspx)

helloworld.aspx ist der Blog-Titel, die ich für habe gegen f2.aspx zu gegeben. Wie kann ich programmgesteuert im C# -Code ersetzen?

+0

'Response.Redirect ("url")' funktionieren sollte. – Berkay

+0

Sir irren ich will nur die URL neu schreiben. Das folgende Beispiel, das ich oben gegeben habe. Wie auch immer, danke für dein Kompliment ... –

+1

beginnst du mit einer Zeichenkette und erhältst eine Zeichenkette oder beginnst du mit etwas wie einem HttpContext? Es gibt viele Möglichkeiten, mit einer URL zu arbeiten, je nachdem, woher du kommst. z.B. MVC macht eine ganze Sache mit RouteValues, in RequestContext können Sie den URL.HostName sehen. Theres zu viel, um alles in einer schnellen Antwort zu decken. Wenn Sie nur mit Strings beschäftigen, dann vielleicht etwas wie eine Zeichenfolge. Split ('/'); Dann behandeln Sie Array-Index 2 und verbinden Sie das Array wieder zusammen. –

Antwort

1

Ja,

Sie können dies tun: websitename.com/2016/helloworld.aspx.

Sie werden entweder einen anderen Parameter hinzufügen müssen f1, f2 oder f3 wie websitename.com/2016/helloworld.aspx?PageId= f1 oder zu identifizieren, können Sie URL verwenden, wie websitename.com/2016/helloworld.aspx/f1 oder websitename.com/2016/helloworld.aspx/f2

Nun, dies zu erreichen (wenn Sie mit ASP.NET) muss HTTP-Handler schreiben oder kann auch in Global.asax arbeiten.

Unten Links helfen Ihnen mehr:

  1. C-SharpCorner: URL Rewriting
  2. Codeproject: URL Rewriting