pillinetwork hesabınızla giriş yapın.

Etiket:

ajax hakkındaki yazılar:

Update Progress ile asenkron yüklemeler 1

Bir veya birden çok UpdatePanel’in sayfada
yer aldığı uygulamalarda bazen bölgesel
bazen detüm sayfadaki yüklemelerin
durumlarına ait bilgileri kullanıcıya göstermek önemli
olacaktır. ASP.NET ile beraber gelen UpdateProgress
kontrolü ile kolaylıkla asenkron işlemlerin takibini
yaparak kullanıcılara “Yükleniyor” mesajları
gösterebiliyoruz.

İlk UpdateProgress örnegi

UpdateProgress kullanabilmemiz için sayfada bir
asenkron AJAX işleminin gerçekleşiyor olması
gerekir. Bu nedenle hemen aşağıdaki gibi bir sayfayı
hazırlayarak bir UpdatePanel içerisinde bir Label ve
Button yerleştireceğiz.

/* Gennozaki yazdı. 09 Mart 2010 17:45. 0 yorum var */

UpdateProgress ile asenkron yüklemeler 2

Farklı UpdatePanel’lere farklı UpdateProgress’ler

Birden çok UpdatePanel’in kullanıldığı sayfalarda
her bir UpdatePanel’in yüklenme durumu ile ilgili
ayrı ayrı “Yükleniyor” mesajları göstermek
gerekebilir. Bu tarz durumlarda sayfaya konan
UpdateProgress kontrollerinin
Associated UpdatePanel ID özelliklerinin
ayarlanmış olması gerekir. Bu özelliğine
sayfadaki herhangi bir UpdatePanel’in ID bilgisi
verilirse artık söz konusu UpdateProgress sadece
hedef UpdatePanel içerisinde gerçekleşen AJAX
işlemleri ile ilgilenecektir. Böylece bölgesel
yüklemeler için farklı uyarı mesajları
gösterilebilir.

/* Gennozaki yazdı. 09 Mart 2010 17:45. 0 yorum var */

jQuery İle "Gizle/Göster" Sütun ve Tablo Yapımı

Bu yazımızda jQuery ile sitemizdeki sağ yada sol sütunu, tabloyu yada paneli nasıl gizle/göster yapabileceğimizle ilgili uygulama hazırladım. Çalışma mantığı, daha önce anlattığım (jQuery İle “Tab” Uygulaması Geliştirmek) yazısındaki uygulama ve çalışma mantığıyla neredeyse aynıdır. Tek farkı! Bu uygulamada animasyonun daha fazla olması. Çalışan örneği için BU bağlantıya bakabilirsiniz.

Şimdi öncelikle site içeriklerini Ana Tablo içine aldım;

1
2
3
<div class="ana-tablo">
...
</div>
Ana Tablo için eklediğim stil;
1
.ana-tablo { overflow:hidden; position:relative; padding-bottom:10px; }
Şimdide sırayla içerikleri doldurmaya başlıyorum. Öncelikle Gizle/Göster butonlarını ekledim;
1
2
<div class="gizle">»</div>
<div class="goster">«</div></code>
Gizle/Göster butonları için eklediğim stil;
1
.gizle, .goster { font-size:25px; position:absolute; top:0; right:10px; background:#000; color:#fff; padding:5px 5px 8px 5px; line-height:0.2em; cursor:pointer; overflow:hidden; /*Buradan*/-moz-box-shadow:1px 1px 5px #e4e4e4; -moz-border-radius:5px; -webkit-border-radius:5px;/*Buraya CSS3! Her tarayıcıda çalışmaz!!!..*/ }
Tabii bu bölümde de atlamamak lazım! Kullanıcılarımıza sadece "Gizle" butonu gösterileceğinden, "Göster" butonunu stille ekstra olarak gizledim;
1
.goster { display:none; }
Ardından Sağ Sütunu ekledim;
1
2
3
4
<div class="sag-sutun">
<div>...</div>
<div>...</div>
</div>
Sağ Sütun için eklediğim stil;
1
2
.sag-sutun { width:220px; float:right; overflow:hidden; padding-right:10px; margin-right:40px; }
.sag-sutun div { width:200px; padding:10px; margin-bottom:10px; /*Buradan*/-moz-box-shadow:1px 1px 5px #e4e4e4; -moz-border-radius:10px; -webkit-border-radius:10px;/*Buraya CSS3! Her tarayıcıda çalışmaz!!!..*/ }
ve son olarak da Sol Sütunu ekledim;
1
2
3
<div class="sol-sutun">
...
</div>
Sol Sütun için eklediğim stil;
1
.sol-sutun { margin-right:280px; padding:10px; background:#fefee0; /*Buradan*/-moz-box-shadow:1px 1px 5px #e4e4e4; -moz-border-radius:10px; -webkit-border-radius:10px;/*Buraya CSS3! Her tarayıcıda çalışmaz!!!..*/ }
Sayfa için kullanacağımız XHTML kodları burada bitiyor. Buradan sonrasında jQuery ile yazacağımız fonksiyonlar çalışacak.

jQuery kodlarını vermeden önce hazırladığım fonksiyonların ne işe yaradığından bahsetmek istiyorum. Öncelikle ilk fonksiyonumuz, "Gizle" butonu tıklanınca "Sağ Sütun" ve "Gizle" buttonu kaybolacak, kaybolan sütun yerine "Sol Sütun"'u genişletecek, genişleyecek ama bir yandan da sağdan "Göster" butonu kadar boşluk bırakacak. İkinci fonksiyonumuzda ise "Göster" butonu tıklanınca "Gizle" butonu kaybolacak, "Sol Sütun" belirttiğimiz ölçüde tekrar daraltılacak, "Sağ Sütun" ve "Gizle Butonu" gösterilecek, gösterilecek ama "Sağ Sütun"'un sağına "Gizle" butonun sığıcağı kadar boşluk ekleyecek. Aman dikkat!!! Anlattıklarımdan kafanız karışmasın. Sadece anlattıklarımı hayal edip, "- tabi ya! böle yapınca bu olucak, şöle yapınca şu olucak." gibisinden düşünebilirsiniz...

Neyse, yukarıda anlattıklarım hayal ürünü olmaktan çıkıp, kodsal olarak bu şekli alıyor;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$(document).ready(function(){
$(".gizle").click(function(){
$(".gizle").animate({opacity:0}, 250).hide("slow");
$(".goster").animate({opacity:1}, 250).show("normal");
$(".sag-sutun").animate({marginRight:"-220px", opacity:0}, 250);
$(".sol-sutun").animate({marginRight:"40px"}, 250);
});
$(".goster").click(function(){
$(".gizle").animate({opacity:1}, 250).show("normal");
$(".goster").animate({opacity:0}, 250).hide("slow");
$(".sag-sutun").animate({marginRight:"30px", opacity:1}, 250 );
$(".sol-sutun").animate({marginRight:"270px"}, 250);
});
});
Herşeyi bu şekilde yaptıktan sonra, aşağıdaki gibi kodlara sahip olucaktınız;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery İle "Gizle/Göster" Sütun ve Tablo Yapımı</title>
<script src="jquery-1.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".gizle").click(function(){
$(".gizle").animate({opacity:0}, 250).hide("slow");
$(".goster").animate({opacity:1}, 250).show("normal");
$(".sag-sutun").animate({marginRight:"-220px", opacity:0}, 250);
$(".sol-sutun").animate({marginRight:"40px"}, 250);
});
$(".goster").click(function(){
$(".gizle").animate({opacity:1}, 250).show("normal");
$(".goster").animate({opacity:0}, 250).hide("slow");
$(".sag-sutun").animate({marginRight:"30px", opacity:1}, 250 );
$(".sol-sutun").animate({marginRight:"270px"}, 250);
});
});
</script>
<style type="text/css">
.ana-tablo { overflow:hidden; position:relative; padding-bottom:10px; }
.sag-sutun { width:220px; float:right; overflow:hidden; padding-right:10px; margin-right:30px; }
.sag-sutun div { width:200px; padding:10px; margin-bottom:10px; /*Buradan*/-moz-box-shadow:1px 1px 5px #e4e4e4; -moz-border-radius:10px; -webkit-border-radius:10px;/*Buraya CSS3! Her tarayıcıda çalışmaz!!!..*/ }
.sol-sutun { margin-right:270px; padding:10px; background:#fefee0; /*Buradan*/-moz-box-shadow:1px 1px 5px #e4e4e4; -moz-border-radius:10px; -webkit-border-radius:10px;/*Buraya CSS3! Her tarayıcıda çalışmaz!!!..*/ }
.gizle, .goster { font-size:25px; position:absolute; top:0; right:10px; background:#000; color:#fff; padding:5px 5px 8px 5px; line-height:0.2em; cursor:pointer; overflow:hidden; /*Buradan*/-moz-box-shadow:1px 1px 5px #e4e4e4; -moz-border-radius:5px; -webkit-border-radius:5px;/*Buraya CSS3! Her tarayıcıda çalışmaz!!!..*/ }
.goster { display:none; }
</style>
</head>
<body>
<div class="ana-tablo">
<div class="gizle">»</div>
<div class="goster">«</div>
<div class="sag-sutun">
<div>...</div>
<div>...</div>
</div>
<div class="sol-sutun">...</div>
</div>
</body>
</ html>

/* Metin METE yazdı. 12 Şubat 2010 08:52. 0 yorum var */

jQuery İle "Tab" Uygulaması Geliştirmek

Bu yazımızda, jQuery ile tab'lı uygulamalar nasıl geliştirebileceğinizi anlatmaya çalışacağım.

Öncelikle kodlamada kullanacabileceğiniz herhangi bir editör açarak, kodları yazmaya başlayarabiliriz! Bu iş için ben Dreamweaver programını kullandım. Yaptığımız çalışmanın çalışan örneği için BURAYI tıklayabilirsiniz. Şimdi tab içeriğini ekleyeceğimiz bir ana tablo oluşturalım;

1
2
3
<div class="tab-tablo">
...
</div>
Stil kodları;
1
.tab-tablo { width:450px; margin:0 auto; }

/* Metin METE yazdı. 22 Ocak 2010 12:13. 6 yorum var */

ASP ile JSON String yaratmak

Hayatımıza ajax girdiği günden bu yana herşeyin ne kadar kolaylaştığını hepimizin çok iyi gördüğünü düşünüyorum. Bunun bir diğer örneğide veri erişimi için kullanıdğımız XML in AJAX taki kardeşi JSON olarak karşımıza çıkıyor.Şimdi ASP de JSON string oluşturmayı size en basit şekilde anlatmaya çalışacağım.

Öncelikle kurgumuzu incelemekle başlayalım;
Sitemizde anlık mesaj panosu oluşturmak istiyoruz. O halde kullanıcıların yazdıkları yazıların sürekli olarak sitemize yenileme yapılmadan güncellenmesi gösterim için en doğru şekildir. İşte bu noktada JSON devreye girmektedir , veriler JSON olarak bir ASP dosyamızda oluturulur ve AJAX ın kullanımına sunulur.Bu işlem için JSON oluşturan dosyamız aşağıdaki şekildedir.

/* Etiketler: , , */
/* senolyaya yazdı. 14 Aralık 2009 11:44. 4 yorum var */

Asp.Net ve Ajax Kullanırken Gözden Kaçmaması Gerekenler

Bu yazımda asp.net ve ajaxın birlikte kullanıldığı projelerde gözden kaçmaması gereken noktalara değineceğim... Eminim bir çoğunuz bunları zaten biliyordur ama ben zamanında arattığımda elle tutulur bir sonuç bulamadığım için bari benden sonrakiler sıkıntı çekmesin niyetiyle elimden geldiğince toparlamaya çalıştım...

Eğer yaptığınız sitede ajax kısmı çalışmıyorsa bunlara dikkat edin:

1.Javascript dosyasının adı ve yolu...
2.Javascript dosyası

1
<script type="text/javascript" language="javascript" src="../jScript/ajax.js">

bu şekilde tanımlanmalıdır. eğer javascript yerine jscript i seçerseniz internet explorer dışındaki tarayıcılarda sorun yaşarsınız.
3.javascript dosyasındaki foknsiyona gönderilen veriyi kontol edin. Siz gitti sanabilirsiniz ama o veri gitmemiş olabilir. örneğin onclick="user(asd);" şeklinde veri göndermek istiyorsunuz en azından hedef fonksiyona bir alert yazıp asd değişkeni istediğiniz gibi gidiyor mu kontrol edin.
4.html taglarını mutlaka kontol edin eğer sayfa çağırıyorsanız ve o sayfada kapanmamış yada yanlış yazılmış tag varsa buda sizin hata almanıza neden olabilir.
5.çağıracağınız sayfanın içeriğinde gibi bir html markup varsa bunu kaldırın. her ne kadar diğer tarayıcılar sorun çıkarmasa da internet explorer buna müsade etmez ve Bilinmeyen Çalışma Zamanı Hatası alırsınız (Unknown Runtime Error).
6.javascript dosyanızdaki tarayıcıya göre oluşturulan nesneleri kontol edin.
1
2
3
4
5
6
7
8
9
10
11
12
13
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
return xmlhttp;

/* mmacit yazdı. 23 Kasım 2009 15:09. 2 yorum var */

Generic Handler WebService ve jQuery

HttpHandler Webserice ile jQuery Kullanmak

Bu yazıda ASP.net webService kullanmak yerine bize xml olarak çıktı vermeyen Generic Handler ile jQuery'i nasıl konuştururuzun cevabını alacağız. Ajax yöntemi ile mail gönderen bir uygulamayı anlatacağım.

Bunun için öncelikle gerekli servis parametrelerini kontrol edebilmek için bir BaseService sınıfı oluşturmalıyız. Bu sınıfın 3 methodu var ParametersControl, GetParameter ve dışarıya çıtkı verebilmemiz için OutResponse methodları

/* Frosten yazdı. 26 Eylül 2009 12:17. 5 yorum var */

ASP.NET Ajax Calendar Kontrolü - DayRender Olayı

ASP.NET AJAX Control Toolkit ile gelen ve TextBox kontrolüne uygulanabilen Calendar Extender kontrolü; client-side çalışan ve kişiselleştirilebilen, fonksiyonel bir takvim nesnesi sunmaktadır.

TextBox`a tıklandığında ya da başka bir kontrolün tetiklemesiyle pop-up olarak gösterilebildiği gibi, takvimden seçilen bilgiler de TextBox`a veya bir değişkene atanabilmektedir.

Calendar kontrolünün DayRender olayı, çok güçlü bir olay olduğu gibi Calendar kontrolüne hükmetmenizi sağlamaktadır.

DayRender olayı ile; takvimin görünümünü değiştirebilir, hangi tarihlerin seçilebilir hangilerinin seçilemez olabileceğini belirleyebilir hatta renk değişikliğini bile bu event ile yapabilirsiniz.

/* Etiketler: , , , */
/* onuryilmaz yazdı. 05 Ağustos 2009 10:12. 5 yorum var */

Ajax İle E-Posta Listesi Yapımı

Sitenizde bir köşeye mail adresinizi giriniz bölümü koyarak, takipçilerine yeni yaptığınız yenilikleri duyurmak istiyorsunuz. Bunun için AJAX 'lı şık birşey güzel olur değil mi? Hem bu sayede sayfanız yenilenmemiş olur. Hemen çalışmamıza başlıyorum. AJAX gönderme işini JQuery kütüphanesini kullanarak yapacağım. İlk başta mail ekleme formunu hazırlıyoruz...

Adım adım açıklıyorum. İlk başta AJAX ile gönderildiğinde değişmesi için "epostalistediv" id li bir div oluşturuyoruz. 

1
2
<div id="epostalistediv">
</div>

/* onurabi yazdı. 28 Temmuz 2009 11:02. 5 yorum var */

jQuery ile tab uygulaması geliştirmek

Bu yazımda sizlere bir tab uygulamasının nasıl geliştirileceğini anlatacağım. Bu uygulamayı aslında web sitem için geliştirmiştim ve acemice yanları olabilir fakat bunu daha sonra biraz daha geliştirerek cstabs ismini verdiğim bir uygulamaya dönüştürdüm. İsteyen buraya tıklayarak bu uygulama ulaşabilir.

Not: Başlangıçdada yazdığım gibi acemice yanları olabilir istediğiniz yönde geliştirmek size ait.

Öncelikle divlerden oluşmuş html tasarımımızı yapıyoruz;

/* Fornox yazdı. 28 Temmuz 2009 02:48. 3 yorum var */

etiket menüsü

Bu site

Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.

pilliilan

son yorumlar

arama

pillinetwork