Archive for the ‘ Visual Studio 2008 Notlarım ’ Category

.Net aspx sayfalarda Error sayfası yapalım

dot net ile web sayfası yaptığımızda yine dot nette en önemli konu olan hata yönetimi Vs 2008 de basit olmasına rağmen bazı web sayfalarında gördüğüm kullanıcılara hatanın detaylarının gösterilmesidir.Bu konunun ayrıntıları web config dosyamızın içeriğinde gizlidir.Bilenler bilir IIS de bu tür hata sayfalarının gösterilmesi sağlanabilir.Bu notunu aktaracağım basit yöntemi uyguladığımızda sitemize gelen kullanıcıların olası hata detaylarını göstermesini engelliyor ve onlara kendi hazırladığımız web sayfasını gösteriyoruz.

bunun için hemen çözümünüzde bulunan web config dosyanızı açınız ve configration system.web arasındaki aşağıdaki düzenlemeyi yapınız

Daha fazla teknik makalle yeni blog sayfamda gitmek için tıklayın

IntraWeb Projesinden Son Kareler

Ajaxla “Rounded Corners Extented” (Köşeleri Oval Paneller Yapmak)

Bir önceki blogta anlatmaya çalıştığım Asp.Net Web uygulamarında, Ajax kontroller kullanımına bu blogda ilk örneği vereceğim. Ve ilk Ajax Control Tool Kit Extented denemimiz “Köşleri Ajax’la Ovalleştirdiğimiz Bir Panel” olacak.Web sayfalarımızda bu tür oval kanarları üst banner yada ortada olmasını isteyebiliriz.Bir çok kişinin Photo Shop çözümlü bu örneği bir sonraki örnekleri daha hızlı anlamak için daha iyi okumanızı tavsiye ediyorum.

İlk blog çalışmamız olan Master Page kullandığımız küçük Web sitesinin Default.aspx de bulunan Content Place Holder içine bu örneğimizi yerleştirelim.(örnek iki blog önceki indirme linkinden indirebilirsiniz)

1 Panel imizi yine Toolbox tan seçerek default.aspx sayfamıza sürükleyerek bırakıyoruz

2 Eklediğimiz panelle rengini basitçe değiştirelim 

3 Ajax kontrolümüzü eklediğimiz Panelle ilişkilendirelim

 4 Panele eklenmiş kontrolün özelliklerini ayalayalım

Evet bu işlemlerde bittiğine göre en önemli kısmı sona bıraktığımı söyeleyebilirim artık.

Ajax kullanacağımız Asp.Net sayfalarında ilk Ajax Toolkit ögesi eklediğinizde projenize "AjaxControlToolKit.dll" referans olarak projenize otomatik olarak eklenecektir.Bu dll aynı zamanda hostunuzda mutlaka olması gereken bir dosyadırda diyebiliriz."AjaxControlToolKit.dll" dosyası Proje içinde Bin klasörü içine gelir ve orda olmalıdır.

Projenizin soruce moduna geçerseniz bu referansın (ilerde detayları daha net vericeğim) otomatik olarak geldiğini göreceksiniz

(<%

@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>)

 İkinci önemli ve son noktada Ajax kullancağınız her sayfada Script Manager özelliğini eklemenizdir

Evet tüm bunlardan sonra Artık kenarları oval olan bir paneliniz var bitmiş şekli aşağıdaki gibidir.

Bu şekilde resimlerin kenarlarını kesicez tabloya uyduracaz kaymış yüklenmiyor derdinden kurtuluyor ve sadece 3 5 adımda harika bir eklenti sahibi oluyoruz.

BU ÖRNEĞİ İNDİRİREK İNCELEMEK İSTİYORSANIZ

 

Asp.Net Sayfalarda Ajax Kullanmak VS 2008 Expres Ajax Control Toolkit Eklemek – Ajax Nedir- Ajax Kullanımı-Ajax Örnekleri- I

Vs 2008 Express yazılımına tam gaz devam ediyoruz.
Web sitelerinde gördüğümüz Ajax eklentilerini genelde çoğu kullanıcı uptade veya upload denen loaderla Örneğin  Yükleniyor… şeklinde görür ve vay… Ajax ha çok güzel der…bir kaç blog sonrasında bunu sizde yapacaksınız.
 
Ajax özetle yeni bir teknoloji olmayıp varolan teknolojilerin devamı birleşimi der kaynaklar.Çoğu eski olan bu kaynakçıklar Framework 2 ye eklemeye çalışılıyor derken bugün Framework 3,5 Sp1 paketleri yayınlanmıştır bile.Ümit ediyoruz ki ne 3.5 da mı vardı şuanda 35 çıktı diyenler olur.2005 2006 yılında başlatılan önce Atlas > Ajax olan teknolojimizin belli başlı kullanan siteler Microsoft – Google – Yahoo -Youtube -Flickr aklıma şuanda gelmeyen bir çok web sitesi kullanıyor diyebiliriz.
Bu varolan teknolojiyi kısaca bizde anlatırsak. önce adını açarak başlamalıyız "Asynchronous JavaScript And XML " evet açılımda belli olduğu gibi Asekron Java ve XML uygulamaların tamamı olduğunu anlarız.Daha basit anlatımla Sunucudan istemciye sadece istenilen kısmın istemiciye gönderilerek kaynakların tasarrufunu sağlayan ve "XmlHttpRequest" nesnesinin başrol oynadığı bir yapıdır.Şimdi "XmlHttpRequest" diyip microsoftun bu bize hediye nesnesindende biraz bahsetmeliyiz.XmlHttpRequest nesnesi sitelerimizde arka planları izler ve client side (istemcide) çalışır ve istemci istekte bulunduğunda sayfa posback olmadan bu nesne ile cevabını alır.Ve böylece kaynaklarımız harcanmaz ve weblerimizde önemli hız artışı ve band tasarrufu sağlanır.
Ajax için bu kadar yeter sanırım.Fazlası münkün ama bundan eksik değildir diyorum ve Ajax kontrollerinin Asp.Net sayfalarımızda nasıl kullanabileceğimize geçiyorum.
 
Arkadaşlar öncelikle Ajax Control Toolkit İndirelim ve Rar dan çıkaralım.(virüs taraması yaptım.Lütfen sizde bir kez yapınız)
 
1 Sonra Vs 2008 Express i açalım ve bir proje içindeyken,ben bir önceki blog örneği içindeyken bunu yapıyorum örneği blogta indirme linki mevcut
 
 
2 Ajax kontrollerin geleceği Araç Tabımıza bir isim verdikten sonra Choose Items seçeneğini seçiyoruz
 
 
 3 Daha önce blogtan indirdiğiniz araçları Rar dan çıkarın demiştim ,şimdi o klasör içindeki "AjaxControllTollKit.dll"buluyoruz.
 
 Evet işte bu kadar artık Ajax kontrolleri sizin için Vs 2008 Express te ve sizde Ajax li web siteleri yapabilceksiniz.Aşağıda son olarak eklediğimiz Ajax kontrollerinin bazılarını görüyorsunuz.
 
 
 
 
 

Vs 2008 ile ilk Asp.Net Web Sitesine Başlıyoruz.

Aspx web sayfaları yapımı ile ilgili bir çok kaynak elbette var.Hatta bunu video şeklinde yayınlayan bir çok yardım sever arkadaşımızda var.Bende burada size ekleyeceğim resimler ve yazılarla en kısa ve pratik yöntemi sunacağım.Bu yöntemle az kod ile görsel tasarımı Visual 2008 yazılımını tanıtarak yapacağım.Böylece programlama dili özelliklerini değil ürünün niteliklerini vermeye çalışacağım ki. Nette bu tür bir kılavuz olmadığını düşünüyorum.İşin mantığını basitçe anlamanızı ümid ediyorum.Tabikii kısa tanımlarda olacak hadi başlayalım.
 
İlk basit açıklama:
Hepimiz en az bir kez  web sayfası yapmayı denemişizdir.Web sitesi işine başladığımızda bu işin tek sayfadan ibaret olmadığını bilirsiniz.Bu hep şöyle başlar sağda menuler olsun web sayfaları menuden seçince sayfalar orta alanda dönsün."cidden ne kadarda basit anlatıyorum" dikkat ediniz. 🙂 Bunu asp de veya html kodlarla yaptığımızda yada kullandığımız ürüne görede değişebilen "frame"lerle yada iç içe sayfa çerçeveler koyarak yaparız.Ve web sitemize ilk Default sayfasını yaparak başlarız.Şimdi daha fazla uzatmadan örneğin sonunda anlayacağınız bir aspx uzantılı sayfa yapalım ve  Vs2008 deki ilk web uygulamamıza geçelim ve "Master Page" ile bu ana tipten türeteceğimiz sırasıyla default.aspx ve alt sayfalara yapmaya başlıyoruz.
 
Öncelikle bir önceki blogtan Vs2008 Express yazılımınız var olduğunu düşünüyorum.
 
1 File>New>Web Site dedik ve çözümüze bir Asp.Net Web Site ekliyoruz.Yazılım dillerini C# veya Vb seçerek devam ediyoruz
 
2 Çözüme eklenen web sitesi size hazır bir Default.aspx sunuyor ve sizi source modda beklemeye başlıyor
3 Biz Master Page li dinamik bir web sitesi yapacağımızdan Default.aspx sayfasını sağ tıklayıp silelim ve hemen ardında tekrar sağ tıklayarak "Add New Item" diyelim
4 karşımıza çözüme eklemek istediğimiz eklerin neler olduğu soran aşağıdaki ekrandan "Master Page" ekleyelim
 
 
Buraya kadar geldik ve artık çözümümüzde bir Master Page.master ımız var ama hepsi bu kadar değil.İlk eklediğinizde göreceğiniz. Content Place Holder orda sizi bekliyor.Nedir bu "Content Place Holder" kısaca…Master Page den türeteceğiniz her web sayfanızda gözükecek ortak alan diyelim.yazının sonunda daha çok detay alacaksınız hemen devam ediyoruz.
 
Ve Buraya Dikkat Lütfen Eklediğimiz Master Page içindeki "Content Place Holder"daha iyi bir alanda tekrar eklemek üzere şimdilik siliyoruz….
5 Sildikten sonra Master Page sayfamıza bir tablo ekleyerek sitemizin Layout da yapıyoruz diyebileriz.Örnek olarak tek satırlı 2 sutunlu bir table inset ediyoruz.Tıpkı aşağıdaki gibi
6 karşımıza çıkacak table özelliklerini göreceğimiz sayfadan

 
Artık Master Page içinde bir tablomuz var fakat hala bir Default.aspx gibi girişi sayfamız yok burayı atlamayalım henuz bunu yapmıyacağız. devam edelim
7 Master Page içindeki tablomuzu bir görelim
 
8 Ve şimdide bir önceki aşamlarda sildiğimiz Content Place Holder alanımızı Master Page sayafımızdaki Table ‘ın sağ kısmına ekliyoruz.
 
burada yapılacak table boyut ayarları kısmında CSS kullanmayı ve class larla çalışmayı giriş bilgisi olduğu için bir sonraki bloga bırakarak.Master içindeki tabloyu aşağıdaki şekilde düzenleyip.Master dan sayfalar türetmeye başlıyorum.
 
9 Basit Master Page Table ayarı
 
Bu işlemden sonra artık web sayflarınızı Master Page den  türeyen ortak sayfalar halie getirebiliriz.
 
10 Master Page den türeyen Web Sayfaları için ilk adım olarak Defaul.aspx i ekliyoruz (Add Content Page)
 
 Ekledikten sonra otomatik source modda olan Default page in desing moduna geçtiğinizde Master Page de eklediğiniz Content Place Holder orada olduğunu göreceksiniz.Sanırım artık yavaş yavaş ne yapmaya çalıştığımızı anladınız.
İşte ilk Defaul.aspx sayfamıza bir metin yazıyoruz.
 
Şimdi bir test ederek başlangıç sayfamızı bir çalıştıralım bunu Default.aspx.Content üstünde iken sağ tıklayarak "View in Browser" ile localhostta çözüme eklediğimiz web sitesi çalışmış olacaktır.
İkinci bir Master Page den türeyen sayfa ile örneğin daha anlaşılır olmasını sağlayalım bunu 10 ncu resimdeki gibi Master Page sağ tıklayarak Add Content olarak yapıyoruz.Ve hemen hazırdaki Default2.aspx hazırlanıyor burayada aşağıdaki metin gibi bir metin yazalım
 
 
Sonuca geldik ve içinde master page üst denetimlerini kullanabileceğimiz 2 sayfalık bir web sitesini tamamiyle kodlarla uğraşmadan ekledik.Bu uygulamanın çalışırlığını kolaylaştırmak için son basit linkleride yerleştirelim ve bu bloguda burda bitirelim.
hemen Master Page e dönüyoruz
 
Şimdide F5 diyerek küçük projenizi çalıştırınız.
 
kısaca ve görsel olarak VS 2008 esnekliğini kullanarak ilk Asp.Net web sitesine girişi yapmış olduk.Olabildiğince basit anlattığımı düşünüyorum yeni başlamak isteyenlere yardımcı olmayı ümid ediyorum.
 
Sayfanın çalışır hali şu şekilde olacaktır. Saygılarımla örneği indirerek Vs2008 içinde Open Web Site diyerek bakabilirsiniz.
 
 
 
Alıntı değildir ama alıntı yapıp kaynak göstermeyen paylaşımcılar sizi sevmiyorum söyliyeyim