(ASP) Ajax Instant Edit - Ajax ile yerinde düzenleme yapma / Hakan ŞEN Kişisel Günce

Ocak 24

(ASP) Ajax Instant Edit - Ajax ile yerinde düzenleme yapma

Yorumlar (8) Tarih : 24 Ocak 2008 Perşembe Saat: 18:07:39
Kategoriler : Referanslar, Makale, Programlama
Etiketler : asp, instant edit, yerinde editleme, js

Wikilerle gündeme gelen hali hazırdaki bir metin tıklandığında düzenleme yapılmasını sağlayan bir zavazingo çıkmış, her yerde php ile yapılan sürümünü bulabilirsiniz. YvoSchaap bunlardan birisidir.

Bende bu sistemin asp ile çalışanını hazırladım, birlikte inceleyelim.

Öncelikle ihtiyacımız olan Instantedit.Js dosyasını bu adresten temin edelim.


Kullanıcağımız sayfaya include edelim

Kod:


<script type="text/javascript" src="instantedit.js"></script>


Eğer editlenecek veri ile ilgili işlem yapılacak sayfaya farklı verilerde gönderecekseniz onlarıda Setvars ile ekleyeceğiz.

Kod:


<script type="text/javascript">
setVarsForm("islem=duzenle&id=1");
</script>


Şimdi yapacağımız işlem çok basit, Class="EditText" klasını eklediğimiz span alanlar düzenlenebilir hale gelecektir.

Kod:


<span id="veri" class="editText">
Geçti istemem gelmeni<br />
Yokluğunda buldum seni<br />
Bırak vehmimde gölgeni<br />
Gelme artık neye yarar<br />
<br />
<br />
<br />
Hakan Şen
<a href="http://www.hakansen.com">www.hakansen.com</a></span>



bu örnek span kodumuzdu, buradaki id="veri" hangi formun alındığını gösterir.

şimdi Js dosyasinda belirttigimiz ASP dosyasını oluşturalım.

anindaeditle.asp

Kod:


<%
Session.CodePage=1254
Response.Buffer = True
Response.ContentType = "text/html; charset=windows-1254"

YaziYazilanAlan      = Request("fieldname")
islem           = Request("islem")
id          = Request("id")
icerik          = Request("content")


%>
<%=icerik%>


bu asp dosyasi kisaca anlatmak gerekirse size o formdan gelen bilgileri alıyor, ve duzenlenen içeriği aynı span içerisine yazıyor.
Ama biz burda veritabanında güncelleme felan yapmadık isterseniz siz ID ye göre sql i açar update ile icerik verisini veritabanınıza yazabilirsiniz.

Çalışan örnek http://www.hakansen.com/kod/instant-edit/ adresinde bulunabilir.
indirmek isteyenler de buradan indirebilirler.

Yorumlar

**********************
Ge? istemem gelmeni
Yoklu?a buldum seni
B?ehmimde g?ni
Gelme art?e yarar
**********************
alana tıkladıktan sonra hiçbir şey yapmadan bu hale geldi yazılar.
ajax da verileri çekerken türkçe karakter sorunu var.ben bir türlü aşamadım.
bu aksilik nasıl aşılacak?"
sinan | (www) | 27 Ocak 2008 Pazar Saat: 11:41:21
http://www.hakansen.com/kod/instant-edit/ de kullandığım örnekte düzgün,
Session.CodePage=1254
Response.Buffer = True
Response.ContentType = "text/html; charset=windows-1254"

kodlarını koyduğunuza eminmisiniz.
Hakan Sen | (www) | 27 Ocak 2008 Pazar Saat: 20:09:33
http://www.hakansen.com/kod/instant-edit/
adresinde denedim yukarıdaki gibi oluyor.
alanın üstüne bir kez tıkladığımda editleme hali çıkıyor.hiçbirşeye ellemeden boş alana tıkladıımda şu sonuç:<a href="http://aycu16.webshots.com/image/40695/2001462335562521509_rs.jpg"> Bozuk hal</a>
düzgün hali
<a href="http://aycu16.webshots.com/image/40695/2001462335562521509_rs.jpg"> düzgün hali</a>
localhostta denedim orada da ilk5-10 karakteri gösteriyor yazılanları
sinan | (www) | 28 Ocak 2008 Pazartesi Saat: 12:07:56
elinize saglık güzel yapmışsınız arşivime aldım
kral | (www) | 8 Şubat 2008 Cuma Saat: 17:14:35
ah hakansen keşke senin anlattığın scriptleri php de de anlatan olsa
asp ye başlıcam sayende)
Mehmet | (www) | 11 Şubat 2008 Pazartesi Saat: 10:39:02
Var var olmaz mı, benim girdiğim tüm siteler php anlatıyor, bende asp ile anlatanlarını bulamıyorum
Hakan Şen | (www) | 11 Şubat 2008 Pazartesi Saat: 16:17:53
Bilmem ben fazla karşılaşmıyorum..Hep bilinen şeyler tekrar tekrar anlatılıyor..Takip ettiğim bloglardan biride pehepe.blogspot.com
1 siz birde bu blog oldukça güzel yazılar çıkartıyor
Mehmet | (www) | 13 Şubat 2008 Çarşamba Saat: 21:51:44
Mail Adresimden bana ulaşırsan yardımcı olabilirim.
Hakan Şen | (www) | 14 Şubat 2008 Perşembe Saat: 10:00:48

Yorum Yaz

http://     

  Sizi Hatırlayalım mı?


eXTReMe Tracker