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);
}
}
urlRewrite ve resim sorunu
7
●1.779
- 03-01-2009, 11:45:16http://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:56Kimlik doğrulama veya yönetimden onay bekliyor.sosyopat adlı üyeden alıntı: mesajı görüntüle
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:13Kimlik 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:50hocam 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...thateam adlı üyeden alıntı: mesajı görüntüle
- 04-02-2009, 04:48:32Resimlerin 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.
