Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Переписать адрес в браузере по желанию программиста .NET

331
28 ноября 2007 года
alexburzak
335 / / 23.04.2006
Какие есть программные способы, что бы переписать адрес в строке браузера?
Например было site.com/mypage.aspx а должно стать: site.com/yourpage.myhtml.
Еще раз не редерикт! А написания текста в по желанию программиста.
Есть программные способы у .NET?
331
29 ноября 2007 года
alexburzak
335 / / 23.04.2006
Продолжаю поиски... Наверное на всемирно говорящем так называют url-rewriting...
331
29 ноября 2007 года
alexburzak
335 / / 23.04.2006
Вот нашел что-то: http://www.15seconds.com/issue/030522.htm
Как всегда - если сделаю расскажу.
331
01 декабря 2007 года
alexburzak
335 / / 23.04.2006
Для последующих поколений: обратить внимание есть мелкие не стыковки в коде, в примере , что я привожу и в линке, что я дал!
Код:
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

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-->
.................

Небольшие грабли у меня были: Что хочу написать:"Test.aspx" и Куда направляю: "WriteMyTest.aspx" ни в коем случаи не наоброт.
Если есть вопросы, то почта работает... Спасибо за внимание.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог