İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Asp.Net 'de ReWrite Konusu

hakanizm

0
İyinet Üyesi
Katılım
11 Mayıs 2006
Mesajlar
1,952
Reaction score
1
Konum
Nereye
Asp.net de ReWrite kullanmak istiyorum. Bugün biraz araştırdım. HttpContext ile yapıldığını gördüm. Ama herkes farklı farklı kodlar kullanmış.

İçinizde Asp.net (vb.net) de ReWrite kullanan kişiler kodlarını yazarlarsa sevinirim.
 

bytuncay

0
İyinet Üyesi
Katılım
11 Ekim 2005
Mesajlar
618
Reaction score
0
Konum
istanbul
asp.net hep başlamak isteyipde bir türlü başlayamadığım programlama dili çok cazip yanları var ama karışık geliyor inşallah yakında başlıycam :D
 

bytuncay

0
İyinet Üyesi
Katılım
11 Ekim 2005
Mesajlar
618
Reaction score
0
Konum
istanbul
hakanizm' Alıntı:
O zaman okumadıysan http://forum.iyinet.com/showthread.php?t=31642

bu sayfayı okursun artık :)

Asp.net yanlış yerden başlarsan çok karışık gelir. Doğru yerden başlayacak olursan kısa zamanda büyük projelere imza atabilirsin. Ama database sistemlerini de iyi bilmen gerek tabiki.


Önerin İçin teşşekkürler bi inceleyelim
 

DincerAydogdu

0
İyinet Üyesi
Onaylı Üye
Katılım
15 Nisan 2005
Mesajlar
1,741
Reaction score
29
Konum
Live in .NET
hakanizm. Şu an iş yerindeyim biraz acele cevap vermem gerekiyor. ancak rewrite'in anlamadığın kısmı nedir? Oldukça basit ve teorikte yararlıdır. Pratik fırsatım elimdeki projelerde henüz olmadı. MSDN Library'de yeterince hatta fazlasıyla bilgi alabilirsin. Zaman bulursam sana 1-2 örnek atarım.
 

hakanizm

0
İyinet Üyesi
Katılım
11 Mayıs 2006
Mesajlar
1,952
Reaction score
1
Konum
Nereye
MSDN Library e girmiştim. Ama çok fazla kod var. Arada c# kodu da baya var.

Bana gayet sade vb.net örnek gerekli.

Eğer en kısa zamanda bir örnek verebilirsen sevinirim.
Sade bir vb.net örneği bulamazsam projeme normal şekilde başlamam gerekicek. Projeye de bugün başlıyorum.

Not : Genelde asp.net kullananlar rakamlarla yapıyorlar (43.aspx 453.html gibi) Bu da olabilir.. Ama gokyuzu.aspx gokyuzundeki_yildizlar.asp şeklinde olursa daha iyi olur. Ama farketmez en sadesi hangisiyse onu kullanırım :)
 

Komikdunya.com

0
İyinet Üyesi
Katılım
27 Haziran 2005
Mesajlar
0
Reaction score
0
walla geçmek gerekiyor şu asp.net e bakalım ne zaman ve nasıl kısmet olacak
 

DincerAydogdu

0
İyinet Üyesi
Onaylı Üye
Katılım
15 Nisan 2005
Mesajlar
1,741
Reaction score
29
Konum
Live in .NET
Kod:
Imports Microsoft.VisualBasic
Imports System.Web
Public Class SimpleRewriter
    Implements System.Web.IHttpModule
    Dim WithEvents _application As HttpApplication = Nothing
    Public Overridable Sub Init(ByVal context As HttpApplication) _
    Implements IHttpModule.Init
        _application = context
    End Sub
    Public Overridable Sub Dispose() Implements IHttpModule.Dispose
    End Sub
    Public Sub context_BeginRequest(ByVal sender As Object, ByVal e As EventArgs) _
    Handles _application.BeginRequest
        'Request.Path bize kullanıcının istediği pathi verir. 
        'Bu pathi alıp gonderilmek istenilen parametre ayıklanır
        'Örn : http://domain.com/cicekler_bocekler.aspx örneği için almak istediğimiz cicekler_bocekler olsun.
        Dim CurrentPath As String = _application.Context.Request.Path
        Dim Parametre As String = CurrentPath.Substring(CurrentPath.LastIndexOf("/"c) + 1, CurrentPath.Length - CurrentPath.LastIndexOf("/"c) - 1)
        'Standart kurulumda isapi filtera takılan dosyalar düşer (.aspx, .asmx) gibi. Özel bir iis isapi ayar yapmadıkça bu condution geçerliliğini koruyacaktır.
        If Parametre.Contains(".") Then
            Parametre = Parametre.Substring(0, Parametre.LastIndexOf("."))
        End If
        'Test.aspx burada senin processorundur.
        _application.Context.RewritePath("~/Test.aspx?Parametre=" & Parametre)
        'Gerisi tamamen hayal gücünün genişliğine kalmış. Artık regular expression mu kullanırsın case mi koyarsın. Sana bağlı.
    End Sub
End Class

Kod:
<httpModules>
      <add name="SimpleRewriter" type="SimpleRewriter, App_code" />
</httpModules>

İlk dosyayı alıp bir class yarat. Bu bir httpmodule'dür. IIS isapi filterdan geçen her istek buraya uğrar. Bunu httpmodule olarak set etmek için web.config file'indaki system.web altına yukarıdaki xmli ekle. Kodda gerekli açıklamalar vardır. Sen http://sunucun/xyzt.aspx dediğin zaman http://sunucun/test.aspx?parametre=xyzt response verecektir.

Umarım işine yarar. Ben de sayende pratiğe döktüm bu ufak örnekle.
 

DincerAydogdu

0
İyinet Üyesi
Onaylı Üye
Katılım
15 Nisan 2005
Mesajlar
1,741
Reaction score
29
Konum
Live in .NET
rep vs. pek umrumda değil de, işine yararsa sevinirim. .NET konusunda yardımcı olmaktan çekinmem vakit bulabildikçe. Bugün gerçek anlamda bir senior .NET developer aradığında bulamıyorsun. İş bulamıyorum diyen arkadaşlara duyurulur.
 

hakanizm

0
İyinet Üyesi
Katılım
11 Mayıs 2006
Mesajlar
1,952
Reaction score
1
Konum
Nereye
Kodu denemedim. Koddaki açıklamalarını okudum. Benim istediğim şey olmadığına karar verdim ve işime yaramadı.

Başka bir arkadaştan yardım alıcam. Yine de teşekkürler.
 

Senol

0
İyinet Üyesi
Onaylı Üye
Katılım
25 Haziran 2005
Mesajlar
4,856
Reaction score
1
Konum
Bursa
ne istediğini tam olarak anatırsan arkadaşın sana yardımcı olcağından suben olmasın tabiki bilgisinin yettiği yere kadar
 

DincerAydogdu

0
İyinet Üyesi
Onaylı Üye
Katılım
15 Nisan 2005
Mesajlar
1,741
Reaction score
29
Konum
Live in .NET
İşine yaramadığına üzüldüm. Sen kullanmasan bile bu asp.net 2.0 rewrite kullanımı için ortalama bir örnektir. Mutlaka forumdan asp.net 2.0 kullanan ya da kullanmak isteyen birilerinin işine yarayacaktır. Nihayetinde paylaşım ortamı. Verdiğim kod bir modül engine'idir ve gelişimi tamamen developera bırakılmıştır. Kodun sonunda dediğim gibi yapabileceklerin hayalgücünle sınırlıdır.
 

ayantas

0
İyinet Üyesi
Katılım
19 Ekim 2005
Mesajlar
234
Reaction score
0
Teşekkürler.

İşine yaramadığına üzüldüm. Sen kullanmasan bile bu asp.net 2.0 rewrite kullanımı için ortalama bir örnektir. Mutlaka forumdan asp.net 2.0 kullanan ya da kullanmak isteyen birilerinin işine yarayacaktır. Nihayetinde paylaşım ortamı. Verdiğim kod bir modül engine'idir ve gelişimi tamamen developera bırakılmıştır. Kodun sonunda dediğim gibi yapabileceklerin hayalgücünle sınırlıdır.

Dinçer bey,

Çok teşekkürler. Asp den Asp. Net ' e geçtiğim şu sıralar bende bu konuyu çok araştırdım. Birçok örnek denedim istediğim sonucu alamamıştım. Bu sitede 4z5.net rewrite kullanmayı çok istedim ama bilmediğimden yapmamıştım. Artık sizin verdiğiniz kod ile rahatça yapabilirim sanırım. Buraya gönderebileceğiniz örnek, önerebileceğiniz Türkçe site varsa çok sevinirim.
 

DincerAydogdu

0
İyinet Üyesi
Onaylı Üye
Katılım
15 Nisan 2005
Mesajlar
1,741
Reaction score
29
Konum
Live in .NET
Eski bir konunun başka bir arkadaşa yarar sağlaması gerçekten çok hoş. Bu konunun açıldığı zaman ile şimdi arasında oldukça fark var. Bu süre zarfında bu konu ile ilgili gerek msdn'de olsun gerek yazılım paylaşım sitelerinde çok makaleler yayınlandı. Bunlara ulaşabilmek için google'da "asp.net url rewriting" araması yeterli olacaktır.

Ayrıca konu ile ilgili sormak istediğiniz başka birşey varsa buradan yardımcı olabilirim.

İlginiz için teşekkürler.
 

Lisans

0
İyinet Üyesi
Katılım
30 Ağustos 2007
Mesajlar
957
Reaction score
3
Modüller kapalı kutu olduğu için düzenleyemezsiniz. Şahsen bu konuyu çok araştırdım ve bir dll'den yola çıkarak C#, VB ve J# olarak class'ını kodladım.Uygun ücrete seo yapılır :p
---
Dincer bey sunduğunuz iş imkanı hala geçerliyse nitelikleri öğrenebilirmiyim.
 

turkmale

0
İyinet Üyesi
Katılım
17 Nisan 2003
Mesajlar
237
Reaction score
0
Verdiğim modülde kaynak kodu veriliyor. İstenilen şekilde değiştirilebilir.
 

pilawci

0
İyinet Üyesi
Katılım
15 Ağustos 2004
Mesajlar
130
Reaction score
0
Konum
Türkiye
Asp.net de ReWrite kullanmak istiyorum. Bugün biraz araştırdım. HttpContext ile yapıldığını gördüm. Ama herkes farklı farklı kodlar kullanmış.

İçinizde Asp.net (vb.net) de ReWrite kullanan kişiler kodlarını yazarlarsa sevinirim.
Kisayoldan aspde url rewrite kullanmak icin softwareler var onlarin kurulu oldugu bir hsot kullanirsan senin icin kisa yoldan bir cozum olur.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst