TEMMUZ27

ASP ve Jquery AJAX apisi kullanarak Access'den gelen verileri sayfalara bölmek

ASP Programlama kategorisinde | [1927 ] kez okunmuş | [5] Yorum » | Yorum Yaz »

Merhaba,

Uzun süredir yeni içerik ekleyemiyordum, nedeni de yazmış olmak için birşeyler eklemek istememem ve biraz da zaman konusundaki problemler.

Dün buradaki yazıya yazılan yorum, yazmaya değecek ve birçok kişinin ilgisini çekecek birkaç konuyu birden içermesi dolayısıyla yeni yazımın konusunu belirledi.

Aynı konuda

  • Access veritabanı bağlantısı
  • Access'den gelen verilerin sayfalara bölünerek ziyaretçiye sunulması
  • JQuery'nin Ajax apisinin bu işlemlerde kullanımı

gibi konuları birlikte kullanmak benimde hoşuma gitti ve kollarımı sıvadım başladım kodlamaya.

Konu sonunda nasıl bir sonuca ulaşacağınızı şimdiden görmek isterseniz

  • Uygulamanın kodlanmış ve çalışır halini inceleyin
  • Uygulamayı bilgisayarınıza indirin.

Gelelim kullanılan materyallere :)

  • jquery.js
  • inner.gif (ajax uygulamarından aşina olduğunuz loading animasyonu)
  • default.asp (İlk sayfa açıldığında görüntülenecek ve sayfalama kodlarının olduğu sayfa)
  • veriler.asp (Verilerin ajax kullanılarak bir div içerisinde görüntüleneceği sayfa - Liste sayfası)
  • etiket.mdb (Verilerin bulunduğu access veritabanı)
Tamamını Okuyun

TEMMUZ19

İnternetteki bir resim dosyasını asp ile hostunuza yada bilgisayarınıza kayıt etmek

ASP Programlama kategorisinde | [782 ] kez okunmuş | [2] Yorum » | Yorum Yaz »

Uzun süre önce bir resim galerisi uygulaması için yaptığım araştırmada bulduğum kodu paylaşayım istedim.

Aşağıdaki kod bloğu internet üzerindeki bir resim dosyasını asp ile bilgisayarınıza yada hostunuza kayıt etmenize yardım ediyor. Yapmanız gereken tek şey resimlerin kayıt edilmesini istediğiniz klasöre yazma izni vermek.

Direk kodlara geçelim.


<%
 Resim = "http://farm4.static.flickr.com/3200/2954454556_5c9f15c637_m.jpg"
 
 Set XmlHttp = server.CreateObject("MSXML2.ServerXMLHTTP")
 XmlHttp.Open "GET", Resim, False
 XmlHttp.send
 Resim = XmlHttp.ResponseBody
 Set XmlHttp = Nothing

 Set BinaryStream = server.CreateObject("ADODB.Stream")
 BinaryStream.Type = 1
 BinaryStream.Open
 BinaryStream.Write Resim
 BinaryStream.SaveToFile server.MapPath("ismail.jpg"), 2
 Set BinaryStream = Nothing
%>

Bu kadar basit :D

Kullanılan Stream nesnesi ile ilgili ayrıntılı bilgiyi buradan inceleyebilirsiniz.

Yukarıdaki kodu geliştirerek birçok şekilde kullanmanız mümkün.

Tamamını Okuyun

TEMMUZ10

Asp-Xml-Jquery ve Asp-Access-Jquery kullanarak accordion menü hazırlamak

ASP Programlama kategorisinde | [1855 ] kez okunmuş | [3] Yorum » | Yorum Yaz »

Jquery ile uğraşmak çok zevkli oluyor. Hele de uğraşının içine ASP kodlamaları, XML, veritabanı bağlantıları girince tadından yenmiyor desek doğru olur.

Buradaki Jquery Accordion Menü örneği çok hoşuma gider ve projelerimde kullanmaktan zevk alırım.

Bir müşterim için kendi hazırladığım javascript acordion menü artık hoşuma gitmemeye başlamış ve aynı müşterim için yeni bir proje daha hazırlamam gerekiyordu. Aynı mantıkla çalışan bir accordion menü kullanmak gerektiği için yukarıda bahsi geçen menü örneğini kullanayım dedim.

Proje; aynı kategorilerden ve ürünlerden oluşan iki sitenin tek bir veri havuzundan yararlanmasını ön görüyordu. Birisine kategori eklenmesi durumunda yeni sitede de görüntülenmesi ve o kategoriye eklenen ürünün de yeni sitede teşhir edilmesi gerekiyordu. Neden diye soranlar olacaktır.

Müşterim aynı bilgileri tek tek iki ayrı veritabanına girmek istemiyor :)

Her neyse bu işlemi MSSQL yada MySQL veritabanı kullanarak yapabilirdim ama geç kalmış olmak problem oldu. Önceki site veritabanı olarak Ms Access kullanıyordu. Bende xml ile verileri yeni siteye taşımayı uygun gördüm (Bir süre için)

Yukarıda bahsi geçen Accordion Menu'yü XML'den gelen bilgilerle oluşturmak için kodlamaya başladım.

Aşağıda XML veriler kullanarak Jquery ile Accordion Menü yapımının kodlarını bulacaksını. Bonus olarak da Veritabanı ile yapılmış halini istersiniz diye veritabanı ile çalışan halinin kodlarını ve çalışan halinide ekliyorum.

Kodlara geçelim. Bu kadar gevezelik yeter.

İlk olarak

JQuery'nin en son versiyonunu buradan indirebilirsiniz. İndirdikten sonra aşağıdaki gibi sayfanızın <head>...</head> kodları arasına ekliyoruz.


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

Css dosyamızıda hemen altına ekliyoruz.


<link href="css/acordion.css" rel="stylesheet" type="text/css" />

Menümüzün çalışması için gereken javascript kodlarına geldi sıra

Tamamını Okuyun

HAZİRAN29

ASP ile MySQL'den gelen verileri sayfalara bölme

ASP Programlama kategorisinde | [1028 ] kez okunmuş | [1] Yorum » | Yorum Yaz »

Şimdiye kadar içerisinde bulunduğum forumlardan hemen hepsinde, standart olarak sorulan sorular arasında verileri sayfalama konusu bulunuyor. Herhangi bir sorgu sonucunda, kayıt setine yüklenmiş verilerin belirli sayılarla sayfalara bölünmesi işlemi aslında çok da zor bir işlem deil.

Aşağıda MySQL kullanılan bir projede kayıtları istediğimiz kadar kayıttan oluşan parçalara bölmek için gereken kodlara basit bir örnek bulacaksınız.

ilk olarak MySQL veritabanına bağlanmamız gerekiyor.

 <%
Mysql_server = "ServerAdi" 'MySQL Serverinizin adı, IP'si
Mysql_user = "KullaniciAdi" 'MySQL serverdaki Kullanıcı Adınız
Mysql_pass = "Sifre" 'MySQL Serverdeki Şifreniz.
Mysql_db = "VeritabaniAdi" 'Verilerle oynamak için gereken Veritabanı

' Bir bağlantı string'i oluşturuyoruz.
strConn = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER="&mysql_server&"; UID="&mysql_user&"; pwd="&mysql_pass&";db="&mysql_db&";"

' Bağlantımız için Bağlantı Nesnesini oluşturuyoruz
Set objConn= Server.CreateObject("ADODB.Connection")

' Oluşturduğumuz nesneyi kullanıma açıyoruz.
objConn.Open strConn
%>


Veritabanı bağlantımızı yaptık... Sıra geldi parametre kontrolüne

Tamamını Okuyun

HAZİRAN24

ASP ile fonksiyon hazırlama ve kullanma

ASP Programlama kategorisinde | [565 ] kez okunmuş | [2] Yorum » | Yorum Yaz »

Kısaca tanımlayacak olursak, Fonksiyonlar; birçok yerde kurtarıcı rolü oynayan ve bizleri fazladan kod yazmaktan kurtaran yardımcılardır.

Birçok projede, birçok kez, bazı kod bloklarını tekrar tekrar kullanmak gerekir. Bu bazen çok sıkıcı durumlara neden olur. Bunun için genelde kopyala - yapıştır metodu ile kod bloklarını sayfadan sayfaya taşır yada sayfa içinde satırdan satıra taşırız. Fakat bu kopyala - yapıştır ile yapılan taşıma işlemlerinde, kimi zaman değişken isimleri, kimi zaman da nesneler hatalı taşınır ve sayfamız çalışmaz sinir oluruz (En azından ben sinir olurum).

Bu tür durumlarla karşılaşmamak için olabildiğince kontrollü bir fonksiyon yazar ve parametrelerini düzgün oluşturursak uzun kod blokları yerine sadece fonksiyon ismi ve parametresini kullanarak uzuuuun kod blokları ile uğraşmaktan kurtuluruz.


Ben pek fonksiyon kullanmayı sevmezdim (Hatta beceremem diye kullanmazdım :) ) ama elime geçen bir asp.net kitabında, döviz kuru hesaplama ile ilgili bir fonksiyon anlatılıyordu. O fonksiyonu değiştirerek birkaç yerde kullanınca , bir daha vazgeçemedim. Hemen çok işlevsel fonksiyonlar yazamadım tabiki ama Can Hanhan'la tanıştıktan sonra, onunda yönlendirmeleri ile çok hoş , hızlandırıcı ve birçok uzun kontrolü çok rahat kullanabildiğim fonksiyonlar yazmaya başladım.

Basit bir fonksiyon yapısı aşağıdaki gibidir.


<% Function FunctionAdi(Parametre)
         ' …. Parametrenin işleneceği kod bloğu burada olacak
End Function
%>

Tamamını Okuyun

HAZİRAN20

Kayıt edileli ne kadar süre geçmiş

ASP Programlama kategorisinde | [590 ] kez okunmuş | [3] Yorum » | Yorum Yaz »

Merhaba ,

ASP Programlama kategorisinde sık sık kendi kullandığım fonksiyonları ve kod parçalarını sizlerle paylaşacağım.

İlk fonksiyon aşağıda.

Birçok sitede eklenen konunun ne kadar süre önce yazıldığına dair küçük bilgi notları görürüz. 1 gün önce, 15 dk. önce ... vb. İşte aşağıdaki fonksiyon bu işe yaryor.

Tamamını Okuyun