Static olayını hallettıkten sonra ; Ticket Tablonu aşagıdaki gibi varsayıp ticketId TicketTitle UserId ticketGuid select from ticket where UserId = convert. toint32(Session ) ile çek sorgunu yinede ben qerystring ile oynanmasın diyorsan Guid. NewGuid ile guid oluşturup onun referansıyla goturup getırırsın verılerı. Aklıma gelen bunlar

querystring kullanmadım hocam public static nesne ile hallettim herşeyi parameters. addwithvalue ile yaptım. Kullanıcı ticketler.aspx sayfasında mesajı_oku butonuna basınca sayfadakı statik nesneye mesajın yani ticketin id sini atıyorum sonrada kullanıcıyı response. redirect diyip ticketoku.aspx sayfasına gnderıyorum. O sayfadada listview var pageload da o listview i 1 nceki sayfadaki statik değişkenımden aldığım bilgi ile dolduruyorum. Bu arada static değişken kullanıcı online iken asla yok olmaz değilmi bellekten falan silinmez?

webci değilim hocam ama benim hatırladğım kadarıyla statik değişken kullanma buralarda. çünkü aynı anda başkası siteyi kullandığında o da o değişkeni değiştirecektir. mesela cemşit sitede ticket oluşturdu ve id yi 5 oldu diyelim, sonra mahmut siteye girdi ve o da aynı ticket id si de 7 oldu diyelim.. ilk giren cemşit in idsi de 7 olmuş oluyor. web tarafında o yüzden statik değişken bu tarz şeylerde kullanılmamalı.. nerede kullanılabilir? mesela bir dinamik sayaç olabilir.. burada statik değişken yerine cookie kullanabilirsin hocam. ya da session da tutabilirsin. mvc tarafında viewbag falan var, web forms da bunlar yok, onlarda da tutabilirdin.. yattım ben soru sorarsan yazamam haberin olsun.. iyi geceler kolay gelsin unbalanced tarafından 27/Eki/14 03:20 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Ben static değişken her kullanıcı için ayrı ayrı çalışıyor sanıyordum sen emin misin hocam dediğin gibi olduğundan çünkü benim yaptığım proje sırf ona dayanıyo eğer tüm kullanıcılar aynı nesneyi kullanıyosa bittim ben :( :

Ticket sistemi yapmaya çalışıyorum. ticketlarim.aspx isimli sayfamda kullanıcıya ait olan ticketları listview ile listelemek istiyorum. Sonra kullanıcı bi ticket seçince ticketoku.aspx isimli sayfada sectiği ticketa ait adminle yaptığı mesajlasmaları tarih sırasına gre listview ile gstermek istiyorum. Şimdi burda querystring ile ticket in id sini ticketoku.aspx e gndericem bide her defasında acaba istek yapan kullanıcı ticket in gercek sahibimi diye veritabanından bakmam lazım dimi? Yoksa baska kullanıcı querystring üzerinde ticket_id sini değiştirip baskasının mesajını okuyabilir değilmi? Hiç querystring kullanmasam direk ticketlarım.aspx te public static nesne yaratsam ticketoku.aspx oradan baksa ticket sahibine daha performanslı olur mu olmaz mı? Yada ticket_id 15 olsun. Ben bu 15 i kod tarafına cekip anahtar isimli bi string yaratsam ".? /g1-}][+/-7yTz. ad2 }9/&%&+%" gibi abuk subuk bi ifade ile 15 i birleştirip MD5 ile şifreleyip veritabanına kaydetsem. Ticketları listelerken ve okurkende bu MD5 lere gre listelesem kullanici tarafındada bi daha kontrol etmesem ticket kime ait diye nasılsa bulamazlar farklı MD5 leri diye düşündüm. Tabi kullanıcı başka zararlı kod gnderebilirmi querystring üzerinden onuda bilmiyorum. zetle nasıl yapılır mesaj okuma mesaji gsterme durumlar? Bu yazdığım MD5 saçma ve gereksiz mi olur?

@DrKill dediklerini kavram olarak duymuştum ancak pratiğim yok araştırıcam tek tek hepsini. @erc asp. net olucak mecbur web uygulaması yapmak için başka bir dil bilmiyorum. Asp. net ide az biliyorum, takıldıkça yazıyorum takıldığım yerleri. Mvc olayını kısaca okudumda sanki bu normalde olan webform daha güzel ve kolay gibi geldi bana

url re writing yap en güzeli http://okanozdemir.com.tr/asp-net-url-rewriter-path-yapmak-url-rewriting-yapma-mapping-yapma-rewrite-asp-net.htm www.yesilgrow.com - Growshop

querystring ile yapacağın blüm üyelere zel bir blümde bana kalırsa querystring yapmana gerek yok. Public bir yer ve kullanıcıların o adresi paylaşmasını istediğin yerleri querystring ile belirginleştir. id ile işlem yapacağın yer kullanıcıların zel blümü olduğu için id'yi isteyen kullanıcının gerçek ticket sahibimi olduğunu kontrol etttir yoksa başkalarıda grebilir. query string ile zararlı kod gnderebilir. ID yi html de basıyorsan XSS Token oluşturmadan id ile işlem yapıyorsan ve bu id ile yapılan işlem güven zaafı verecek bir işlem ise CSRF n hazırlanmış sql durumcukları kullanmıyorsan Sql injection yiyebilirsin. Bu açıklar ve problemler SADECE QUERYSTRING 'E haiz şeyler değildir. POST metodlarındada aynı problemlerle karşılaşabilirsin. DrKill tarafından 26/Eki/14 20:20 tarihinde düzenlenmiştir Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir

Session her gelen request için yeni değerler tutar. A kullanıcısı sayfaya geldiğinde onun için tuttuğun sessionda 5 ğe varken B kullanıcısı sayfaya geldiğinde onun için yeni bir session oluşur ve 15 değer tutabilir. Request sona erdiğinde, sayfa kapandığında diyelim, değer silinir. Session mantığı budur. Querystring ile alacaksan id değerini, kullanıcının dummy değerler girmemesini sağlamalı ve sonrasında dediğin gibi ilgili ID'li ğeyi grme yetkisi var mı kontrol etmelisin. Kullandığın yapıyı bilmiyorum ama bu ticket ya da ticketa bağlı mesajlar kime ait bilgisini neden her ticket'ı ya da mesajı DB'ye yazarken tutmuyorsun? Tabloya oluşturan kullanıcı bilgisini yazabilirsin. Sonra o ID'li ticketi biri grüntülemek istediğinde tablodan o ticketı bulur, sahibi o kullanıcı mı diye bakarsın. Kullanıcılarını nasıl store ediyorsun bilmiyorum ama unique bir ıd ya da guid değerleri vardır eminim. Ticket tablonda oluşturan kullanıcı için o bilgiyi tutabilirsin. querystring değerini int e çevirirken ben convert. toint32'yi tercih ederdim. Ama kullanıcının text girebileceğini varsayarak nce querystring değerinin gerçekten int olup olmadığına da bakmalısın ki sayfa hataya düşmesin. yle bir property oluşturabilirsin ticketoku.aspx'te querystring ile ilerleyeceksen: public int ticketID { get { int result = 0; string IDStringValue = Request. QueryString ; if (! string. IsNullOrEmpty return result; } } Bu şekilde eğer veri int ise convert edilen değer dner, eğer int'ten farklı ise ya da querystring yok ise her şekilde 0 dner, duruma gre sen de gerekli mesaj ya da ynlendirmeleri yaparsın. Umarım işine yarar.

evt hocam dediğim gibi statik nesnenin çalışma mantığı bu zaten.. subdomain biraz saçma geldi.. bunun yerine baştan yapmayı dene.. çok da zor olmayacak merak etme. cookie ve session kullanımı çok zor değil. youtube da rnek videolar falan bulaiblirsin ya da rnek makaleler. 5-10 dakikada gsterebileceği şeyler o kadar zor değil.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

tamam şimdi kavradım session olayını falan mesela diyelim her kullanıcıya ait soru listem var bu listeme databaseden verileri cektıkten sonra = Başka bir event içinde bu liste bana lazım olunca = Sadece session ile işlerimi yapsam cookie kullanmasam olur mu? Session in içindeki değeri int e cevirip yerel değişkene atarken mi yoksa convert. toint32 mı demem lazım? Session a baska bir liste atarsam eski liste tamamen kaybolur değil mi aynı değişken gibi sonucta.. @sharphocam verdiğin linkede bakıyorum ben session ile olayı czersem bu verdiğin linke gerek yok sanırım yle değil mi?

işte bu yüzden mvc :) kullanıcı id'sini post methoduyla alıp veritabanında taratıp ona gre modeli doldurup bir query yaratabilirsin ama proje illa asp. net mi olcak?

@unbalanced hocam acı sonla karşılaştım malesef server a atıp denedim 1 arkadasım ile aynı anda girdik ve static nesne ikimizin ortak nesnesiymiş malesef :( yazdığım herşey yalan oldu. Kodda herşey static nesnelerden ibaret listeler static, kullanıcı giriş yaptıktan sonra static nesne yaratmıstım kullanıcının bilgilerini tutuyodum. Falan filan ne var ne yok statik yani :( : Artık her üyeye subdomain acarım her üyenin bi tane alt sitesi olur teker teker o subdomainlere yüklerim siteyi asıl domainde şifre ve kullanıcı adına gre o subdomaine atarım üyeyi :D :D Cookie, session ve internet sitesinin çalışma mantığı ile dküman varsa atarsanız sevinirim bu başlık altından. Türkçe olursa iyi olur ingilizcem çok iyi değil.

@DrKill dediklerini kavram olarak duymuştum ancak pratiğim yok araştırıcam tek tek hepsini. @erc asp. net olucak mecbur web uygulaması yapmak için başka bir dil bilmiyorum. Asp. net ide az biliyorum, takıldıkça yazıyorum takıldığım yerleri. Mvc olayını kısaca okudumda sanki bu normalde olan webform daha güzel ve kolay gibi geldi bana webform daha kolaydır tabi, sürükle bırak ile kod yazmaya alışmışsan :) ama mvc nin getirdiği bir çok yenilik var, ve zellikle proje genişledikçe karmaşıklığı azaltıp, ynetimi kolaylaştırırsın. daha nce biraz uğraştım ben de mvc ile, şimdi derslerden 2 projeyi mvc ile yapmam gerekiyor, hiç haz etmesem de web tarafından mecburiyet.. QS olayına dikkat et.. direk sql koduna buradakini yerleştireyim deme. kullanabiliyorsan entity framework kullan o da olmadı parametres ile halletmeye çalış ya da sp. bu konuda makaleler falan bulabilirsin aslında biraz araştırma yapman lazım Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.