• 01-01-2009, 15:02:29
    #1
    merhabalar

    http://www.siteadi.com/haber/id/haberbasligi.htm şeklinde linkliyorum

    yazdığım modulle sayfa ve id değişkenlerini alıyorum

    sayfayı default.aspx de placeHolder e control olarak ekliyorum id değeri ile de ilgili sayfadaki veriyi çağırıyorum buraya kadar herşey normal çalışıyor

    yalnız resimleri bir türlü gösteremedim fiziksel yol belirtince gösteriyor ama onun haricinde img src değerine ne yazdıysam resimler gelmiyor

    explorer de resim özelliklerinde resim yolu http://www.siteadi.com/imgFiles/resim.jpg olarak görünmesine rağmen resim yine görünmüyor

    5. gün ve hala çözemedim kafayı yemek üzereyim

    kodlar aşağıda yardımcı olursanız sevinirim

    şimdiden teşekkürler



    public class myHttpModule : IHttpModule
    {
    private static readonly Regex bolumId;

    public myHttpModule()
    {

    }

    static myHttpModule()
    {
    myHttpModule.bolumId = new Regex(@"/(\w*)/(\d*)/(\w*)\.htm", RegexOptions.Compiled | RegexOptions.IgnoreCase);
    }

    public void Dispose()
    {

    }

    public void Init(HttpApplication context)
    {
    context.BeginRequest += new EventHandler(context_BeginRequest);
    }

    void context_BeginRequest(object sender, EventArgs e)
    {

    HttpContext ctxt = ((HttpApplication)sender).Context;
    string path = ctxt.Request.Path;
    string url = ctxt.Request.RawUrl;

    ayristir(ctxt);

    }

    private static void ayristir(HttpContext icerik)
    {
    string sBlm = "", sId = "", yol="",yolEk="";

    Match bi = myHttpModule.bolumId.Match(icerik.Request.Path);

    yol = "default.aspx";

    if (bi.Success) {
    sBlm=bi.Groups[1].Value;
    sId=bi.Groups[2].Value;

    yolEk = string.Format("?syf={0}&id={1}", sBlm, sId);

    }

    icerik.RewritePath(yol +yolEk, false);

    }

    }
  • 03-01-2009, 11:45:16
    #2
    http://www.siteadi.com/haber/id/haberbasligi.htm şeklinde link tanımlandığı için sanırım resimleri haber klasörünün altında arıyor.

    <asp:Image id="Image1" runat="server" ImageUrl='<%# "~/imgFiles/"+Eval("ResmAdi") %>'></asp:Image> şeklindeki tanımlamayı

    <asp:Image id="Image1" runat="server" ImageUrl='<%# "http://siteadi.com/imgFiles/"+Eval("ResmAdi") %>'></asp:Image> şekline çevirirsen düzelecektir. Tahminim.

    IHttpHandler yerine daha basite indirmek istersen global asax ile redirect işini görür.
  • 08-01-2009, 20:09:56
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sosyopat adlı üyeden alıntı: mesajı görüntüle
    http://www.siteadi.com/haber/id/haberbasligi.htm şeklinde link tanımlandığı için sanırım resimleri haber klasörünün altında arıyor.

    <asp:Image id="Image1" runat="server" ImageUrl='<%# "~/imgFiles/"+Eval("ResmAdi") %>'></asp:Image> şeklindeki tanımlamayı

    <asp:Image id="Image1" runat="server" ImageUrl='<%# "http://siteadi.com/imgFiles/"+Eval("ResmAdi") %>'></asp:Image> şekline çevirirsen düzelecektir. Tahminim.

    IHttpHandler yerine daha basite indirmek istersen global asax ile redirect işini görür.

    bu sorunu bende aşamadım, http://siteadi.com/imgFiles/"+Eval("ResmAdi") yapınca düzeliyo ama her site için özel düzenleme gerektiriyor

    edit: gerçi onuda dbye site adını yazacağımız bi bölüm açarak site adı v.s ordan çektirerek hallettim
  • 10-01-2009, 15:20:13
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar Eval den önce sitenin tam path ini vermeniz doğru bir şey değil.
    normal kullanışı
    Text = '<%#"~/img/Files/"+ Eval("Imgname") %>' şeklinde olursa mutlaka gösterir

    Resimin Rootta /img/Files altında olduğunda emin iseniz göstermemesi imkansız.
  • 11-01-2009, 05:12:50
    #5
    thateam adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar Eval den önce sitenin tam path ini vermeniz doğru bir şey değil.
    normal kullanışı
    Text = '<%#"~/img/Files/"+ Eval("Imgname") %>' şeklinde olursa mutlaka gösterir

    Resimin Rootta /img/Files altında olduğunda emin iseniz göstermemesi imkansız.
    hocam ben Asp.net'in images kontrolünü kullanmıyorum resimlerde... normal html kontrolü kullanıyorum... o yuzden bu şekilde düzelen sadece images kontrolü bu yolu biliyodum ama düzelmiyor...
  • 04-02-2009, 04:48:32
    #6
    Resimlerin bulunduğu klasörleri rewrite yapmaman gerekli. Bunun içinde yine bir kontrol ifadesi kullanmalısın. Nasıl yapman gerektiğini anlatmıyorum çünkü çok daha kolay bir yolu var.

    Modül yazacağına iis 7.0 için Microsoft'un UrlRewrite Modülünü kullan. Hem pratik hem süper hızlı, işlemci dostu.

    Using URL Rewrite Module : Installing and Configuring IIS 7.0 : The Official Microsoft IIS Site adresinde detaylı olarak nasıl kullanabileceğin yazıyor.
  • 07-04-2009, 15:27:13
    #7
    <img></img>

    kontrolünde örnek olarak;

    <img src="/images/deneme.jpg" />

    Asp.Net Kontrolünde ;

    ~/ ifadesini kullanmanız yeterli arkadaşlar
  • 21-05-2009, 03:33:33
    #8
    html kontrollerinde "~/" kullanabilmek için runat="server" propertysini eklemek yeterli..