Imports System
Imports System.Web
Namespace Rewrite.NET
Public Class Rewrite : Implements IHttpModule
Public Sub Rewrite_BeginRequest(ByVal sender As Object, ByVal args As System.EventArgs)
'process rules here
'cast the sender to an HttpApplication object
Dim Appl As System.Web.HttpApplication = CType(sender, System.Web.HttpApplication)
'load the settings in
Dim SimpleSettings As System.Collections.Specialized.NameValueCollection = CType(System.Configuration.ConfigurationManager.GetSection("Rewrite.NET/SimpleSettings"), System.Collections.Specialized.NameValueCollection)
'see if we have a match
Dim x As Integer = 0
Do While (x < SimpleSettings.Count)
Dim source As String = SimpleSettings.GetKey(x)
Dim dest As String = SimpleSettings.Get(x)
If (Appl.Request.Path.ToLower = source.ToLower) Then
SendToNewUrl(dest, Appl)
Exit Sub
End If
x = (x + 1)
Loop
End Sub
Public Sub SendToNewUrl(ByVal url As String, ByVal Appl As System.Web.HttpApplication)
Appl.Context.RewritePath(url)
End Sub
Public Sub Dispose() Implements System.Web.IHttpModule.Dispose
End Sub
Public Sub Init(ByVal Appl As System.Web.HttpApplication) Implements System.Web.IHttpModule.Init
AddHandler Appl.BeginRequest, AddressOf Me.Rewrite_BeginRequest
End Sub
End Class
End Namespace
Переписать адрес в браузере по желанию программиста .NET
Например было site.com/mypage.aspx а должно стать: site.com/yourpage.myhtml.
Еще раз не редерикт! А написания текста в по желанию программиста.
Есть программные способы у .NET?
Продолжаю поиски... Наверное на всемирно говорящем так называют url-rewriting...
http://www.15seconds.com/issue/030522.htm
Как всегда - если сделаю расскажу.
Вот нашел что-то:
Как всегда - если сделаю расскажу.
Код:
Web.config
Код:
<configuration>
<!--Start RewriteUrl-->
<configSections>
<sectionGroup name="Rewrite.NET">
<section name="SimpleSettings" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
</configSections>
<Rewrite.NET>
<SimpleSettings>
<add key="/NatArt/Test.aspx" value="/NatArt/WriteMyTest.aspx" />
</SimpleSettings>
</Rewrite.NET>
<!--End RewriteUrl-->
<appSettings/>
<connectionStrings/>
<system.web>
<!--Start RewriteUrl-->
<httpModules>
<add type="Rewrite.NET.Rewrite" name="Rewrite.NET"/>
</httpModules>
<!--End RewriteUrl-->
.................
<!--Start RewriteUrl-->
<configSections>
<sectionGroup name="Rewrite.NET">
<section name="SimpleSettings" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
</configSections>
<Rewrite.NET>
<SimpleSettings>
<add key="/NatArt/Test.aspx" value="/NatArt/WriteMyTest.aspx" />
</SimpleSettings>
</Rewrite.NET>
<!--End RewriteUrl-->
<appSettings/>
<connectionStrings/>
<system.web>
<!--Start RewriteUrl-->
<httpModules>
<add type="Rewrite.NET.Rewrite" name="Rewrite.NET"/>
</httpModules>
<!--End RewriteUrl-->
.................
Небольшие грабли у меня были: Что хочу написать:"Test.aspx" и Куда направляю: "WriteMyTest.aspx" ни в коем случаи не наоброт.
Если есть вопросы, то почта работает... Спасибо за внимание.