ASP ile veriyi olduğu yerde düzenleyin (Instantedit)..

Belki başlık biraz alakasız oldu ama aklıma bu olaya verecek Türkçe bir isim gelmedi. Bir veriyi düzenlemek için ya yeni bir pencere açtıyoruz veya olduğu sayfayı yeninden düzenleyip düzenleme formunu kullanıcıya sunuyoruz. Genellikle yorucu bir işlem olan bu olayı gösterecek olduğum şekilde rahatça ve oldukça şık bir şekilde halledebilirsiniz. Bir çok kullanım alanına sahip olan bu scriptin orjinal sayfası Burası fakat herzamanki gibi PHP :D burda ASP versiyonuna çevrilmiş hali var. Çalışır halini ise buradan indirebilirsiniz..

Default.asp

<script type="text/javascript" src="instantedit.js"></script><span id="id degeri" class="editText">icerik icerik icerik</span>

Update.asp

Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"
id=Request.QueryString("fieldname")	' gelen id miz..
veri=Request.QueryString("content")	' gelen verimiz..

'-------------------------- verileri veritabanına kayıt edeceksek
'Set Rs = Server.CreateObject("AdoDb.RecordSet")
'Sql = "Select * from Tablo_Adi" 'eğer koşul belirteceksek cümlemizi - Select * from Tablo_Adi where alan_adi = '"&amp;id&amp;"' - şeklinde düzenlememiz yeterli olacaktır.
'rs.open sql,baglantimiz,1,3
'	rs.addnew
'		rs("alanadi")=veri
'	rs.Update
'----------------------------------------------------------------

Response.Write veri
  1. Harun Karadag

    recorset i hiç kullanmadan windows abimizi üzmeden :)) de halledebiliriz. madem bir conn olayı var ve sql kullanıyoruz.

    verimiz = “nereden alırsak alalım”
    SQL = “INSERT INTO tabloadi SET kolonadi = ‘”& verimiz &”‘”
    Conn.Execute (SQL)

    :)
    Siz daha annenizin Accesini mi kullanıyorsunuz :S

  2. Harun KARADAG

    Az önceki EKLEMEK içindi. Burada düzenleme denmiş ama ekleme yapılmış??

    yine recorset e ihtiyacımız yok. ADODB.Connection yeterli

    Cümlemizde de pek değişiklik yok. INSERT yerine UPDATE kullanıyoruz

    SQL = “UPDATE tabloadimiz SET konoadimiz = ‘”& Verimiz &”‘ ”

    VB dilini seviyorum. Doğa olarak Asp yi. keşke vb08 09 vs sürümlerine visual studio adini vermeselerdi. VB dili ile neredeyse uzaktan yakindan alaka birakmamışlar ve bi yıgın kod kalabalıgı var. sanırım MS delphicilere göz dikmiş bu seferde. baktı SUN system in javasıyla baş edemeyecek. BORLAND ile uğraşayım dedi. beni biraz gıcık etti anlayacağınız. yıllardır VB de combo yazarken sonuna neden bir box eklemişler anlamıyorum ( vb uygulamalarında varsayılan nesne isimlerinde ) yılların Caption unun Text yapmışlar :S
    Delphi bilenler tabi yabancılık çekmezler ve şu geçer içlerinden “Hımmm. kolaymış yaa “. Peki visual basic kullanıcıları ne diyor ” öffff. bu ne ya. en basit kodlar bile değişmiş”

    .net esnek mesnekte değil bence . java ile yamanmış bir dile yeni bir dil denmez ki. AJAX niye icad oldu o zaman ???

    Performans yerlerde sürünüyo?. merak ediyorum. ram düşmanı , performans düşmanı esneklik diye göz göre göre yalan söyleyen bir dil niye piyasada dolaşıyor ???

  3. Aradan tam 1 yıl geçmiş, sizinde fark ettiğiniz üzere düzenleme demişim altta rs.addnew kullanmışım, tamamen hata. Kullanacak arkadaşlar rs.addnew ifadesini silerlerse düzenleme işlemi olacaktır. Record Set olayına gelince, sonuna kadar haklısınız, zamanında çok çektim(k) bundan fakat burada ki suç bence bizim asp yi öğrenme şeklimizden, kaynak kıtlığından ileri geliyordu, şükürler olsun ki .net e yumuşak bir geçiş yaptım. Java ile AJAX arasında ki bağı da açıkçası kuramadım :) Ajax için söylediğiniz performans düşmanı ifadesi de sanırım biraz abartı olmuş. Eğer böyle olsaydı Google, Yahoo, Facebook gibi internetin önde gelenleri ve benzeri büyük firmalar bu yöntemi kullanmazlardı. Yöntem diyorum çünkü Ajax bir programlama dili değil bir programlama yöntemidir. Güzel yorumlarınız için tekrardan teşekkürler.

  4. Bilgi ve paylaşım için teşekkürler

Yorum yapın


[ Ctrl + Enter ]