Hakan ŞEN Kişisel Günce - Kategori : Programlama / http://www.hakansen.com

Ocak 30

(asp) For each kullanımı

Yorumlar (0) Tarih : 30 Ocak 2008 Çarşamba Saat: 11:50:22
Kategoriler : Programlama
Etiketler : asp, for each, next

Asp de For Each benim cok sık kullandığım bir döngü biçimidir, her bir veri için kullanılabilir. örnek uygulamalarla daha kolay ve güzel anlatabilirim sanırım.

Kod:


<%
For Each veri In Request.ServerVariables()

Response.Write veri &" : " & Request.ServerVariables(""& veri &"") &"<br>"

Next
%>

şeklinde kullanıldığında tüm request.servervariables() değerlerinin listesini ve içeriğini verecektir.

Örnegin bir formdan veri post ettiniz ve bu verilerin listesini görmek istiyorsunuz, ben genellikle mail gönderme işlemlerinde bu seçeneği kullanırım, nedeni ise sürekli request.form şeklinde verileri alıp yazmak zor oluyor.

Kod:
<%

formdangelenbilgiler = ""
For Each x In Request.Form()
formdangelenbilgiler = formdangelenbilgiler & x &" : "& Request.Form(""&x&"") &"<br>"
Next

Response.Write formdangelenbilgiler
%>

şeklinde kullanırım genellikle hele hele uzun bir form oluşturmuşsam her input değerinin adını unutup da request oluşturmak için kesin ve kesin kullanırım bunu

umarım size bi yardımı dokunur.

Ocak 24

A dan Z ye sıralama (ASP)

Yorumlar (2) Tarih : 24 Ocak 2008 Perşembe Saat: 18:39:04
Kategoriler : Makale, Programlama
Etiketler : chr, a dan z ye , a, z, asp, for next

Bugün çok yazı yazdım herhalde ama olsun uzun süreler siteye bakmak pek aklıma gelmiyor, hazır gazı almışken yazıyım.

Bir kaç gündür Cosmo Mutfak sitesinin kodlarıyla uğraşıyorum, ve bir fihrist bölümü oluşturmam istendi.

Şimdi oturacak A B C D E ... diye tüm karakterleri yazmak uzun iş bunu kısa yapmanın bir yolu vardır herhalde diye düşündüm ve char list listesinden alıp kullanmaya karar verdim işte kodlar.


Kod:


<%

For b = 65 To 90 Step 1
Response.Write "<a href='?Harf="& Chr(b) &"'>"& Chr(b) &"</a> "
Next

%>

Ocak 24

Localhost`ta xmlhttp kullanımı

Yorumlar (5) Tarih : 24 Ocak 2008 Perşembe Saat: 18:31:47
Kategoriler : Makale, Programlama
Etiketler : xmlhttp, kurulum, register, regsvr32, microsoft

Xmlhttp ile ilgili yazılarım mevcuttu, bunu sitemi takip edenler biliyor. Bugün bir mail aldım ve bir arkadaşımız localhost`ta xmlhttp`yi nasıl çalıştıracağını sormuş.

XmlHttp bir componenttir, çalışması için sisteme register edilmesi gerekir, register etmek içinse Regsvr32 komutu kullanılır, bu komutun kullanımı ile ilgili bilgi için burayı okuyabilirsiniz.

Ama bu işlemi xmlhttp için yapmanıza gerek kalmıyor çünkü Microsoft web sitesinden paket olarak indiriyorsunuz ve setup dosyası sizin yerinize bunu yapıyor

XmlHTTP kurulum dosyasını Microsoft web sitesinden indirebilirsiniz.

Download Et
http://www.microsoft.com/downloads/details.aspx?FamilyID=28494391-052B-42FF-9674-F752BDCA9582&displaylang=en

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.

Ekim 24

XMLDOM ile RSS verilerini almak (Örnek: Haber7.com verilerini almak)

Yorumlar (0) Tarih : 24 Ekim 2007 Çarşamba Saat: 16:00:13
Kategoriler : Programlama
Etiketler : xmldom, xmlhttp, rss, okuma

xmlHTTP ile ilgili uzun süredir yazılar yazmaktayım ve bu konularla ilgili bir çok mail aldım, sanırım yazılar bazı arkadaşlarımız için iyi oluyor

Neyse şimdi de XMLDOM ile RSS dosyalarını nasıl kendi web sitemize alıp kullanacağımızı gösteren bir kod yığını yayınlayacağım inşAllah işinize yarar.

Bu örnekte haber7.com adresindeki haberleri nasıl alacağımızı anlatarak size sistemin nasıl oluşturulması gerektiğini anlatacağım.

Kod:


rssfile = "http://sondakika.haber7.com/sondakika.rss"

ile hangi adresten rss dosyasını çekeceğimizi bir belirleyelim.
Kod:


Dim objXML, objRoot, objItems

Set objXML = Server.CreateObject("Microsoft.XMLDOM")
objXML.Async = False
objXML.SetProperty "ServerHTTPRequest", True
objXML.ResolveExternals = True
objXML.ValiDateOnParse = True
objXML.Load(rssFile)

ile bağlantımızı oluşturalım.
Kod:


Set objItems = objRoot.getElementsByTagName("item")
If IsObject(objItems) = True Then
Dim objItem
For Each objItem In objItems

Döngümüzü oluşturalım ki <item> dizisinde bulunan veri başlıklarını sırayla alıp yayınlayalım,
Kod:


strTitle = objItem.SelectSingleNode("title").Text
strDesc = objItem.SelectSingleNode("description").Text
strLink = objItem.SelectSingleNode("link").Text
strDate = objItem.SelectSingleNode("pubDate").Text

ile de <item> içerisinde bulunan title, desc, link ve pubdate verilerini alalım.
Kod:


<a target="_blank" href="<%= strLink %>"><b><%= strTitle %></b></a> - <%=strDate%><br />
<%=strDesc%><br /><br />

ile verileri ekrana yazdırıyoruz.
Kod:


Next
Else
Response.Write "<b>Bilgiler Getirilemiyor</b>"
End If

Döngüyü tekrar başa alalım hata varsa ekranda gösterelim.
Kod:


Set objRoot = Nothing
Set objItems = Nothing
End If
Set objXML = Nothing

ve başlayan kodumuzu bitirelim.

İşte bu kadar rss okuyucu dosyamız hazır. Scriptin tüm dosyalarını http://www.hakansen.com/kod/haber7rss.asp.txt adresinde de görebilirsiniz.


eXTReMe Tracker