none
Global asax yenileme sorunu RRS feed

  • Soru

  • Panelden yeni bir sayfa eklediğimde o sayfanın içeriğini global asax dosyasını ftp ye atmadan göstermiyor not found hatası veriyor .Global asax dosyasını attıktan sonra sorunsuz çalışıyor gösteriyor sayfayı bulabiliyor
    16 Nisan 2013 Salı 10:15

Tüm Yanıtlar

  • Panelden eklenen sayfa ile Global.asax in bağlantısı ne? Neden böyle bişey yaptınız. Global.asax dosyası dinamik değildir.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    16 Nisan 2013 Salı 12:19
    Moderatör
  • Global asx içinde routing işlemleri yapılıyor kodlar aşağıdaki gibi

     routes.MapPageRoute("iletisim", "Iletisim", "~/Default.aspx");  
            routes.MapPageRoute("Haberler", "Haberler", "~/Default.aspx");  
             
            Fonksiyon vt = new Fonksiyon();  
               
            DataTable dtson = vt.GetDataTable("SELECT * FROM Icerik"); 
            for (int i = 0; i < dtson.Rows.Count; i++)
            {
                routes.MapPageRoute(dtson.Rows[i]["Adi"].ToString(), dtson.Rows[i]["Url"].ToString(), "~/Default.aspx");
            }

            DataTable dtson2 = vt.GetDataTable("SELECT * FROM IcerikGrup"); 
            for (int j = 0; j < dtson2.Rows.Count; j++)
            {
                routes.MapPageRoute(dtson2.Rows[j]["Adi"].ToString(), dtson2.Rows[j]["Url"].ToString(), "~/Default.aspx");
            }

            DataTable dtson3 = vt.GetDataTable("SELECT * FROM Galeri");
            for (int x = 0; x < dtson3.Rows.Count; x++)
            {
                routes.MapPageRoute(dtson3.Rows[x]["Adi"].ToString(), dtson3.Rows[x]["Url"].ToString(), "~/Default.aspx");
            }

            DataTable dtson4 = vt.GetDataTable("SELECT * FROM UrunKategori");
            for (int z = 0; z < dtson4.Rows.Count; z++)
            {
                routes.MapPageRoute(dtson4.Rows[z]["Adi"].ToString(), dtson4.Rows[z]["Url"].ToString(), "~/Default.aspx");
            }

            DataTable dts = vt.GetDataTable("SELECT * FROM Urun");
            for (int j = 0; j < dts.Rows.Count; j++)
            {
                routes.MapPageRoute(dts.Rows[j]["Adi"].ToString(), dts.Rows[j]["Url"].ToString(), "~/Default.aspx");
            }

    23 Nisan 2013 Salı 08:45
  • Global.asax içinde hangi olayda yapılıyor bu işlemler? Sanırım application_start da. dosyalar değişince de ancak o zaman uygulama yeniden başlatılmış oluyor.

    Sayfa eklediğiniz yerde bu routing tablolarını sıfırlayıp, yeniden oluşturmanız gerekiyor çözüm için..


    Burak SARICA

    23 Nisan 2013 Salı 09:06
  • fonksiyon halinde application starda da çağırıyorum
    23 Nisan 2013 Salı 09:44
  • application starda neden cağırıyorsun döngüleri orda kullanmışında tetikleme olayını nasıl gercekliştiriyorsun 

            protected void Application_Start(object sender, EventArgs e)
            {
                RegisterRoutes(RouteTable.Routes);
            }
    
            public static void RegisterRoutes(RouteCollection routes)
            {
                routes.MapPageRoute("Kategori", "Detay/{g}", "~/WebPages/AdminBayi/Bayi.aspx");
            }

    olayı nasıl

     RegisterRoutes(RouteTable.Routes);


      Response.Redirect("~/Kategori/"+dr["KategoriUrl"].ToString());

    içine yolluyorsun bu kısımda karmaşa yaşadım  yada hiç bir şey anlamadım kusura bakma  daha önce calışmış olduğum ve yaptığım bir örnek karşılaştır yararı ola bilir 



    Eğer buraya bana yardıma geldinse evine dön, ama eğer bu mücadeleyi kendi mücadelenin bir parçası olarak görüyorsan birlikte bir şeyler yapabiliriz. www.guvenlikcim.com www.emedyaweb.com www.tufekciler.com.tr www.forumwin8.com

    23 Nisan 2013 Salı 10:01
  • Sedef hn, siz routing i yanlış anlamışsınız sanırım (:

    Routing parametre sistemi ile zaten dinamik yapıya sahiptir, kategori adlarına göre database den alıp yeniden düzenlemeye gerek yok ki.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    24 Nisan 2013 Çarşamba 07:19
    Moderatör
  • peki routing işlemini nasıl yapailirim?
    24 Nisan 2013 Çarşamba 07:40
  • Application_Startta bir sefere mahsus Routing tanımlamalarınızı yapın. İçerik , kategori, ürün vs için birer adet şablon hazırlayın. Link oluştururken databaseden aldığınız verileri şablondaki yerlerine koyun. Örnek;

    protected void Application_Start(object sender, EventArgs e)
    {
        RegisterRoutes(RouteTable.Routes);
    }
    
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.MapPageRoute("kategori", "{id}/kategori/{kategoriadı}.html", "~/Kategori.aspx");
        routes.MapPageRoute("ürün", "{id}/urun/{ürünadı}.html", "~/Urun.aspx");
        routes.MapPageRoute("içerik", "{id}/icerik/{başlık}.html", "~/Icerik.aspx");
    
    }

    Linkleri hazırlarken;

    <asp:Hyperlink Text='<%# Eval("ürün_adı")%>' NavigateUrl='<%# GetRouteUrl("ürün", new{ id=Eval("ürün_Id"), ürünadı = Eval("ürün_adı") })%>' runat="server" />
    
    <asp:Hyperlink Text='<%# Eval("kategori_adı")%>' NavigateUrl='<%# GetRouteUrl("kategori", new{ id=Eval("kategori_Id"), kategoriadı = Eval("kategori_adı") })%>' runat="server" />


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC



    24 Nisan 2013 Çarşamba 08:42
    Moderatör