Ağu
26th

ASP Web Programlama Türkçe Görsel Eğitim Seti

İçerik

  • Kısaca ASP
  • Asp’nin geliştirilebileceği ortamlar
  • IIS kurulum ve konfigürasyonu - 1
  • IIS kurulum ve konfigürasyonu - 2
  • If ve Case komutları
  • Asp’de değişkenler
  • If komutu kulanımı
  • Case komutu kulanımı
  • Do Loop Döngüsü
  • Do Until-Loop Döngüsü
  • Do While - Loop Döngüsü
  • For Each Döngüsü
  • Get ve Post kullanımı ile formadan veri göndermek
  • Gönderdiğimiz formlarda güvenlik
  • Formdan gönderilen verileri If ve Case ile kulanmak
  • Formdan Gönderilen verileri döngüye sokmak
  • FileSystemObject nesnesini nedir?
  • FSO komutlarını tanıyalım Bölüm 1
  • FSO komutlarını tanıyalım Bölüm 2
  • FSO komutlarını tanıyalım Bölüm 3
  • FSO komutlarını tanıyalım Bölüm 4
  • FSO komutlarını tanıyalım Bölüm 5
  • Cookie nedir nasıl çalışır?
  • Cookie ile yapılmış örnek bir sistem
  • Veri tabanı ile bağlantı nasıl kurulur.(SQL,MDB) - 1
  • Veri tabanı ile bağlantı nasıl kurulur.(SQL,MDB) - 2
  • Veri Sorgulamak için SQL cümlecikleri - 1
  • Veri Sorgulamak için SQL cümlecikleri - 2
  • DB Yeni kayıt Girmek ve form kontrolleri
  • Örnek Web Projesi Hazırlama - 1
  • Örnek Web Projesi Hazırlama - 2
  • Örnek Web Projesi Hazırlama - 3
  • Örnek Web Projesi Hazırlama - 4

 

ASP_Turkce_Gorsel_Egitim.part01.rar

ASP_Turkce_Gorsel_Egitim.part02.rar

ASP_Turkce_Gorsel_Egitim.part03.rar

ASP_Turkce_Gorsel_Egitim.part04.rar

ASP_Turkce_Gorsel_Egitim.part05.rar

ASP_Turkce_Gorsel_Egitim.part06.rar

ASP_Turkce_Gorsel_Egitim.part07.rar

ASP_Turkce_Gorsel_Egitim.part08.rar

ASP_Turkce_Gorsel_Egitim.part09.rar

ASP_Turkce_Gorsel_Egitim.part10.rar

ASP_Turkce_Gorsel_Egitim.part11.rar

ASP_Turkce_Gorsel_Egitim.part12.rar

ASP_Turkce_Gorsel_Egitim.part13.rar

ASP_Turkce_Gorsel_Egitim.part14.rar

May
23rd

ASP ile Güvenli Download

Files under asp | Leave a Comment


May
22nd

asp tabanlı okul siteleri için mezun sistemi

Files under asp | 1 Comment

    asp tabanlı okul siteleri için mezun sistemi

mrb arkadaşlar  kendim yazmış oldum bu scriptede  isterseniz  mezun olan ögrencileri siz  girersiniz  isterseniz  mezunlar  kendi gire bilir siz  onay vermeden mezun kayıtları  mezun listesinde  gözükmeycektir site içinde arama yaprak  kişilere  ulaşa  bilrsiniz  aynı zamanda dandik bir admin paneli  var burdan  oany verme  ve  silme  aditleme özelikleri mevcut  buda  benim ilk asp calışmam

idare edin hoşuna  gidenler kullna  biliri

Not ;:  admin panali  siteismi.com/ayar.asp  bunu siz  degiştrrin tabiii
Not ayar.asp den onay bekleyen kayıtlara duzenle diyin  girdiniz zaman en altada  onay 0 orlak  gözkür  eger  onay vermek istiyorsanız onu  1  yapın  ve  güncelle dersiniz

Download linki
http://myrohost.com/nuh/emezun.rar

Demo Linkii
http://myro.somee.com/mezun/

May
19th

ASP De Karakter dizisi Düzenleme

Files under asp | Leave a Comment

Karakter-dizisi veya String, VBScript için herşey olabilir. “Sana Sevdanın Yolları Bana Kurşunlar” bir String’dir. “Bugün 7 Ağustos 2000” bir String’dir. “Doğum Günün Kutlu Olsun!” bir String’dir. Web sitemizi ziyaret eden kişinin formlarımıza yazacağı ve Gönder tuşunu tıklayarak Server’a göndereceği bilgiler String’dir. Fakat bunların hepsi olduğu şekliyle işimize yaramaz. Bunları yeniden düzenlemek, içinden seçmeler yapmak veya biçimlerini değiştirmek gerekebilir. VBScript bu amaçla kullanılmaya hazır bir dizi fonksiyon verir:

InStr
Uzun bir String’in içinde vereceğiniz daha kısa bir String’in bulunup bulunmadığını arar; bulursa bu kısa String’in başlama noktasının değerini verir. Diyelim ki, “Sana Sevdanın Yolları Bana Kurşunlar” String’ini Kayahan değişkenine, “Sevda” kelimesini de Ara değişkenine atadınız. InStr fonksiyonu ile Ara’nın değerinin yerini Kayahan’ın değerinin içinde bulabilirsiniz:
Yer = InStr(Kayahan, Ara)
Yer’in değeri 6 olacaktır; çünkü “Sevda” kelimesi, uzun String’de 6’ncı karakterden başlamaktatır.

Len
Bir String’in uzunluğunu belirler. Yukarıdaki örnekte yer alan Kayahan değişkenin uzunluğunu şöyle belirleyebiliriz: Uzunluk = Len(Kayahan) Uzunluk değişkeninin değeri 36 olacaktır.

UCase
Vereceğiniz bir String’in tüm karakterlerini büyük harfe çevirir.
YeniString = UCase(Kayahan)
Yeni String’in değeri: “SANA SEVDANIN YOLLARI BANA KURŞUNLAR” olacaktır.

LCase
Vereceğiniz bir String’in tüm karakterlerini küçük harfe çevirir.
YeniString = LCase(Kayahan)
Yeni String’in değeri: “sana sevdanın yolları bana kurşunlar” olacaktır.

LTrim, RTrim, Trim
Verdiğiniz String’in (sırasıyla) solunda yani baş tarafında; sağında yani sonunda ve hem başında ve hem de sonundaki boşlukları temizler.

Space
İçinde, vereceğiniz sayı kadar boşluk olan boş bir String oluşturur. Örneğin
Bosluk = Space(20)
Bosluk değişkenin değeri “ “ (20 boşluk) olacaktır.

String
İstediğiniz sayıda ve istediğiniz bir karakterle bir String oluşturur.
YeniString = String(3, “*”)
YeniString değişkeninin değeri “***” olacaktır.

Left, Right
Bir String’in içinde soldan (baştan) veya sağdan (sondan) verdiğiniz sayıya kadar olan karakterleri verir. Örneğin, yine yukarıdaki Kayahan değişkenini kullanırsak:
Solda = Left(Kayahan, 4)
Solda değişkeninin değeri “Sana” olacaktır; çünkü Kayahan değişkeninin soldan itibaren dört harfi “Sana“ kelimesine denk geliyor.

Mid
Bir String’in içinde başlangıç noktasını ve karakter olarak boyunu verdiğiniz alanda yer alan String’i verir.
Ortada = Mid(Kayahan, 5, 8)
Ortada değişkeninin değeri “Sevdanı” olacaktır; çünkü Kayahan değişkeninin soldan 5’nci değişkeninden itibaren 8 karakterlik alanda “Sevdanı” karakterleri yer alıyor.

May
19th

Test Fonksiyonları

Files under asp | Leave a Comment

VBScript’te kullandığımız bazı değişkenlerin o andaki durumu, programımızın akışını kontrolde kullanacağımız bilgiyi sağlayabilir. Sözgelimi bir değişkenin değeri boş ise, ziyaretçimizin formu tam olarak doldurmadığını düşünebiliriz. VBScript, bize değişkenlerin durumunu sınamamız için bazı özel fonksiyonlar sağlar. Bu özel fonksiyonlardan dönen değer True (doğru) veya False (yanlış) olur; doğru sonucun değeri –1, yanlış sonucun değeri ise 0’dır:

    IsArray Bir değişkenin dizi-değişken (Array) olup olmadığını sınar.
    IsDate Bir değişkenin değerinin tarihe (Date) çevrilip çevrilemeyeceğini sınar.
    IsEmpty Bir değişkenin tanımlanıp değer atanmış olup olmadığını sınar.
    IsNull Bir değişkenin geçerli bir değer tutup tutmadığını sınar.
    IsNumeric Bir değişkenin sayı olarak işleme tabi tutup tutulamayacağını sınar
    IsObject Bir ifadenin geçerli bir ActiveX veya OLE nesnesine referansta bulunup bulunmadığını sınar.
    TypeName Bir değişkenin türünü belirtir.
    VarType Bir değişkenin türünü belirten sayıyı verir.

Şimdi ASP için gerekli VBScript bilgisi bu kadar değil tabiî. Ama bu, işe başlamamız için yeter. İlerde yeni VBScript komutları, veya fonksiyonları ile karşılaşırsak (ki size garanti ederim, karşılaşacağınızı!) onları orada kısaca ele alırız. Ama yukarıdaki VBScript bilgisi, her zaman lazım!

May
19th

Asp’nin Unsurları

Files under asp | Leave a Comment

ASP tasarımcısı olarak, biz gerçekte ASP’nin Nesneleri ile birşeyler yaparız; başka bir deyişle ASP kodlarımız bu nesnelere yöneliktir, onları kullanma ve onlardan bir sonuç alma veya onlara bir sonuç aktarma amacına yöneliktir. ASP’nin Nesneleri altı grupta toplanır:
Application/Uygulama: Bir ASP sitesi, gerçekte bir Uygulama Programı olarak görülür. Bu, HTML/CGI geleneğine aşina tasarımcı için yeni bir kavram. ASP’yi icad edenler; bir ziyaretçi bir ASP sayfasından girerek, bir sitede surfing’e başladığında, onu bir programı işleten bilgisayar kullanıcısı olarak görüyorlar. Böylece, sitemiz, her ziyaretçinin karşısına çıktığında “bir program çalışmış” gibi sayılıyor. Bu yaklaşımın Web tasarımcısı olarak bize kazandırdığı imkanları ele alacağız.


Session/Oturum: Bir ziyaretçi sitemize geldiğinde, hangi sayfamızı talep ederse etsin, bu bağlantı ASP açısından bir oturum sayılır. Her oturumun belirli bir süre devam eden özellikleri, değişkenleri ve değerleri vardır. Site tasarımında oturum özelliklerinden geniş ölçüde yararlanacağız.


Request/Talep: Browser’dan Server’a ulaşan bütün bilgiler, Request (Talep) nesnesinin ögeleridir. Bu nesneyi kullanarak, istemciden gelen her türlü HTTP bilgisini kullanırız.


Response/Karşılık: Server’dan ziyaretçinin bilgisayarına gönderdiğimiz bütün bilgiler, çerezler (cookie) ve başlıklar (Header) Response (Karşılık) nesnesinin ögeleridir. Bu nesneyi kullanarak ziyaretçiye göndermek istediklerimizi göndeririz.
Server/Sunucu: ASP, Web Server programını bir nesne olarak ele alır ve onun bize sağladığı araçları ve imkanları kullanmamızı sağlar.


ObjectContext/Nesne Bağlamı: Microsoft’un Transaction Server (MTS) programının sunduğu hizmetlere erişmemizi sağlar. MTS, ASP sayfaları içinden, uygulama programlarından yararlanmamızı sağlar. ASP uzmanlığınızı ileri düzeylere ulaştırdığınız zaman MTS ve ObjectContext nesnesinden yararlanabilirsiniz.

May
19th

Bu yazımızda hosting firmalarının sağladığı hizmeti kendi bilgisayarımızda kurmayı öğreneceğiz

Files under asp | Leave a Comment
İlk önce kullanacağımız Windows Server 2003 Web Edition
Windows Server 2003 Web Edition ürünü Windows Server 2003 ailesinde tek amaca yönelik olarak tasarlanmış yeni bir sürümdür ve Web uygulamaları, Web sayfaları, XML Web hizmetleri oluşturmak, bunlara ev sahipliği yapmak üzere üretilmiştir. İşletim sistemi ile bütünleştirilmiş olan Microsoft ASP.NET ve Microsoft .NET Framework sayesinde, Windows Server 2003 Web Edition geliştiricilere XML Web hizmetleri ve uygulamalarını çabuk bir şekilde oluşturarak dağıtabilecekleri bir platform sağlar.
Kurumsal özellikler veya Microsoft Active Directory® hizmeti gibi daha ileri düzeyde yönetim özellikleri için, kuruluşlar bu işletim sisteminin Windows Server 2003 Standard Edition, Windows Server 2003 Enterprise Edition veya Datacenter Edition gibi daha zengin işlevlere sahip sürümlerinden birini kullanmayı düşünmelidirler. Windows Server 2003 Web Edition bünyesindeki tüm özellikler (Internet Information Services (IIS) 6.0 ve Microsoft ASP.NET dahil) Windows Server 2003 ailesinin yukarıda adı geçen ürünlerinde de bulunmaktadır.
Windows Server 2003 Web Edition, yalnızca bazı ortak kanalları yoluyla edinilebilir, perakende olarak satılmayacaktır. Servis sağlayıcıları daha fazla bilgi için Microsoft Servis Sağlayıcıları Web sitesini ziyaret edebilirler.
Windows Server 2003 Web Edition Ürününün En Önemli Yararları
Yönetim, maliyet ve işlevsellik arasında denge sağlayan Windows Server 2003 Web Edition, öncelikle kuruluşların herhangi bir kademesine ait bir Web sitesi gibi tek bir Web sitesine ev sahipliği yapmak üzere tasarlanmıştır.
Web uygulamaları ve hizmetlerine ev sahipliği yapmak ve bunları dağıtmak için tasarlanmış özel bir platform olarak Windows Server 2003 Web Edition, Internet servis sağlayıcılar (ISP`ler), uygulama geliştiriciler ve yalnızca belirli Web işlevlerini kullanmak amacında olan kişiler için çeşitli yararlar sunar. IIS 6.0`ın özellikleri hakkında daha fazla bilgi için, aşağıdaki ilgili bölümlere bakın:
- Internet Information Services 6.0 Uygulamasında Hangi Yenilikler Var?
- Internet Information Services 6.0 Uygulamasına Teknik Bir Genel Bakış
- Windows Server 2003 Ailesi`ni Tanıyın
Windows.NET Web Server ürününe, orta ve küçük ölçekli işletmelerin temel posta hizmetlerini yönetebilmelerini sağlamak üzere Posta İletişim Kuralı v 3 (POP3) için gereken posta özellikleri eklenmiştir. Windows.NET Web Server, POP3 posta sunucusu olarak, servis sağlayıcılarının e-posta altyapılarını Windows platformunda yönetebilmeleri için binlerce posta kutusu içerebilir.
Windows Server 2003 ailesinin diğer üyelerinde olduğu gibi, Web Server kuruluşların varolan uygulamalarını geliştirebilmelerine ve yenilerini hızlı bir şekilde oluşturabilmelerine olanak veren endüstri standartları üzerine kurulmuştur. Geliştiriciler oluşturma işini, XML Web hizmetleri ve yönetilen kod kullanarak doğrudan uygulama sunucusunda yapabilir ve bu uygulamaları herhangi bir Web uygulama platformunda çalıştırabilirler. Bu derece kolay bir uygulama geliştirme, iş dünyasında kolayca yeniliklere kapı açarak, iş olanaklarını arttıracaktır.

Windows Server 2003 Web Edition Ürününün Kullanım Biçimleri

Windows Server 2003 Web Edition özellikle bir Web sunucusu olarak kullanılmak üzere tasarlanmıştır. Her ne kadar Windows Server 2003 Web Edition çalıştıran bilgisayarlar da bir Active Directory etki alanının üyesi olabiliyorlarsa da, kuruluşlar Windows .NET Web Server üzerinde Active Directory çalıştıramazlar. Bu nedenle, Windows .NET Web Server ürünü, Grup İlkesi, Yazılım Kısıtlama İlkeleri, Uzaktan Kurulum Hizmetleri (RIS), Microsoft Metadirectory Hizmetleri, Internet Kimlik Doğrulama Hizmetleri (IAS) gibi güçlü yönetim işlevlerinden yararlanmada tek başına kullanılamaz. Aynı şekilde, kuruluşlar da XML Web hizmetlerinin keşfedilmesi ve yeniden kullanılmasının sağlanmasında önemli yeri olan kurumsal Evrensel Tanımlama, Keşif ve Bütünleşme (UDDI) hizmetlerini dağıtamaz. Ayrıca, kurumsal kullanım için tasarlanmış ölçeklenebilme özellikleri de kullanılamaz.

Özet

Özellikle bir Web sunucusu olarak kullanılmak üzere tasarlanmış olan Windows .NET Web Server, Windows sunucu işletim sistemlerinde geleceğin Web altyapısına ait özellikler sunmaktadır. Tek başına kullanılabilen Web işlevleri isteyen ISP`ler ve diğer kullanıcılar, kurumsal kurulumu ve yönetimi oldukça kolay olan bu düşük maliyetli işletim sisteminden önemli ölçüde yararlanacaklardır. ASP.NET ve .NET Framework ile bütünleştirilmiş olan Windows Server 2003 Web Edition, geliştiricilerin XML Web hizmetleri ve uygulamalarını hızlı bir şekilde oluşturarak dağıtabilmelerini sağlar.
Kurumsal özelliklerden yararlanmak isteyen kuruluşlar, Windows Server 2003 Standard Edition, Windows Server 2003 Enterprise Edition veya Windows Server 2003 Datacenter Edition sürümlerinden birini kullanmayı düşünmelidirler. Windows Server 2003 Web Edition bünyesindeki tüm özellikler, bu işletim sisteminin yukarıda adı geçen daha zengin işlevli sürümlerinde de bulunmaktadır. Windows Server 2003 Web Edition, yalnızca bazı ortak kanalları yoluyla edinilebilir, perakende olarak satılmayacaktır.
Not: Burada açıklanan özellikler, Windows Server 2003 sürümünün ticari olarak piyasaya çıkmasından önce, haber verilmeksizin değiştirilebilir.

KISACA ANLATMAYA GEÇELİM 

Windows 2003 Server kurulumu da Windows 2000 Professional gibi yapılır. Ancak daha fazla servis ve Active Directory servisinin yüklenmesi yapılır.
Kurulum işlemi yine Windows 2003 CD’sinin otomatik başlatılmasıyla ya da Winnt.exe ya da winnt32.exe programı ile başlatılır. Eğer bilgisayar üzerinde herhangi bir işletim sistemi yoksa, kuruluş bilgisayara takılı CD-ROM sürücüye takılan Windows 2003 CD’sinden başlatılır.
Windows 2003 kuruluşunda Setup Wizard devreye girer ve seçeneklere göre işletim sistemini kurar.
Dil düzenlemeleri (language options) ve klavye düzenlemeleri yapılır. Ardından sabit disk üzerindeki alanların kullanımıyla ilgili olan partition (disk bölümleme) konusu karşımıza gelir.
Eğer yepyeni bir bilgisayara Windows 2003 kuruluşu yapılıyorsa Unpartitioned space üzerinde C tuşuna basılarak istenilen büyüklükte bir ya da daha çok partition yaratılır. Partition büyüklüğü KB olarak belirtilir. Yani 4 GB için 4000 yazmak gerekir.
Var olan bir partition D tuşa basılarak silinebilir. Enter tuşuna basılarak istenilen partition üzerine kuruluşa geçilir. Bu durumda üç seçenek karşımıza çıkar:
-Format partition using the NTFS file system.
-Format partition using the FAT file system.
-Leave the current file system intact (no changes)
İlk iki seçenekte seçilen disk alanı (partition) seçilen dosya sistemi ile formatlanır. Eğer varsa mevcut bilgiler silinir. Üçüncü seçenekte ise mevcut dosya sistemine müdahale edilmez ve önceki büyüklük ve format korunur.
Kuruluş sırasında bilgisayara bir ad verilir. Bu ad o bilgisayarı network üzerinde temsil edecek bir addır. Bu ada computer name denir.

Örneğin:

Makine1
Ardından uzun sürebilen bir aşama Installing Devices aşamasına geçilir. Ardından Regional Settings (Bölgesel Ayarlar) düzenlenir.
Ardından ek olarak yüklenecek istenilen Windows 2003 bileşenleri seçilir.
Windows 2003 network bileşenlerinin kurulmasına geçer. Bu aşamada network adapter’ı kontrol edilir. Bu aşamada network adaptörü tanınmazsa, network adaptörünün kendi disketinden sürücüsü yüklenir.
Kuruluş sırasında Windows 2003 ağ ayarlarının yapılmasında iki seçenek vardır. Typical ve Custom. Eğer TCP/IP adresi girilecekse ve diğer ağ servisleri de kontrol edilecekse o zaman Custom seçeneği seçilmelidir.
Örnek IP adresi:
IP adresi: 192.168.1.1
Subnet mask: 255.255.255.0
Ardından domain ya da workgroup olarak düzenleyeceğimiz ağa giriş yapılır. Varsayım olarak WORKGROUP adlı bir workgroup için düzenleme yapılır.

Network Ayarlarının Yapılması

Windows 2003 kuruluşu ya da kuruluştan sonra yapılan network ayarlarının başında TCP/P ayarları gelir.

TCP/IP Yapılandırması:

1. Masaüstünde My Network Places simgesini sağ tıklayın.
2. Properties’i seçin.
3. Local Area Network bağlantısını seçin ve sağ tıklayıp Properties iletişim kutusunu açın.
4. TCP/IP genel özellikleri iletişim kutusunda IP adresinin düzenlenmesiyle ilgili düzenleme yapılır:
Seçenekler:
-Obtain IP address automatically.
-Use Following IP Address.
“Obtain IP address automatically ” seçeneği bilgisayarın IP adresinin daha önce kurulmuş olan bir DHCP serverdan geleceğini belirtir. Bu servisin daha önceden diğer bir Windows 2003 Server üzerinde kurulmuş olması gerekir.
“Use Following IP Address” seçeneği ise bilgisayarın IP adresinin sabit olarak verileceği (verildiği) anlamına gelir. Örneğin bilgisayara diğer bilgisayarlarla uygun olmak üzere 192.168.1.1 adresi verilir.
Yavaştan yavaştan herşey yoluna oturmaya başlıyor.Sırada DNS ve Active Directory yapılandırmamız kaldı.
Bir Windows 2003 server’ına DNS servisinin kurulması ve yapılandırılması:
1. DNS servisini ekleyin.
2. DNS servisini çalıştırın ve zonları konfigüre edin.
Zone adı: sirket.com
DNS programında, sunucu üzerinde sağ tıklayın ve Configure seçeneğini seçin. Ardından Forward ve Reverse Lookup zonları yaratın.
Bir zon ekleyin.
Bu ekleme işleminde şu bilgileri göz önünde bulundurun:
-Forward lookup zone.
-Standard Primary.
-Zone name:sirket.com

Active Directory kurulumu:

dcpromo.exe ile Windows 2003 Server bir Domain Controller olur.
Start, Run ile dcpromo.exe programını çalıştırın.
Domain adı: sirket.com
Yetki olarak: Administrator ve parolasının kullanılması gerekir.
Ardından Active Directory kuruluşu tamamlanır ve Windows 2003 Server bir Active Directory Domain Controller olur.
NOT: Artık DC olan bilgisayara yapılan logon işlemi değişir ve domaine logon olunur.
Bu işlemler bittikten sonra Ev Hostinginizi alan adı domain almak isteyenlere bir ad ve paralo vermemiz gerekir.Reseller satmak isterseniz bunun içinde GPU yani Grup Policylere yönlenmemiz gereklidir sırayla anlatalım.

Bir kullanıcı kaydı yaratmak için:

1. Domain kontrolör bilgisayar üzerinde Administrative Tools mönüsünden Active Directory Users and Computers seçeneği seçilir.
2. İstenilen OU ya da Users konteynırı üzerinde sağ tuşa tıklanır ve New seçeneği, ardından User seçeneği seçilir.
Muhasebe adlı bir global grup yaratın ve daha önce yarattığınız kullanıcıları bu gruba ekleyin.

Grup yaratmak için:

1. Domain kontrolör bilgisayar üzerinde Administrative Tools mönüsünden Active Directory Users and Computers seçeneği seçilir.
2. İstenilen OU ya da Users konteynırı üzerinde sağ tuşa tıklanır ve New seçeneği, ardından Group seçeneği seçilir.
Bütün işlemler bittikten sonra E-mail Servisimizi kurmamız gereklidir ki herkese mail verebilirim internette bu servisi veren bir çok web sitesi yer almakta örneğin www.everyone.net ancak biz buna muhtaç kalmadan kendi serverımızı oluşturacağımız için direk SMTP Serverımızı kurup aktifleştirelim Sırasıyla anlatacağım şimdi
Eğer zaten bilgisayarınızda SMTP Server Component’ ı kurulysa bu adımı geçebilirsiniz.
Control Panel » Add/Remove Programs » Add/Remove Windows Components’ı açın.
Application Server » Internet Information Server (IIS) » SMTP Service’i ekleyin ve kurulumu tamamlayın.

SMTP Serverımızı Çalıştıralım

“Control Panel » Administrative Tools » Internet Information Services Manager” ı çalıştırın.
Management Console’ un sol kısmında Default SMTP Server’ ı görüyor olmalısınız. Üzerine bir defa tıklayın ve yukarıdaki “Start / Stop ” özellikllerinden “Start ” edilmiş olduğundan emin olun.

SMTP Mail Server Ayarları

“Default SMTP Virtual Server ” üzerine sağ tuş ile tıklayıp “Properties ” i seçin.
“General ” tabındaki alt kısımda “Enable Logging ” i seçerek işlemlerin loglanmasını sağlayabilirsiniz.
Loglama özelliklerinde “Log File Directory ” göreceksiniz. Bu dizini eğer varsa sistemin çalıştığı değilde daha farklı bir Fiziksel harddisk yada partition üzerinde belirtin. Bu sayede özellikle yüklü işlemlerde daha fazla performans kazanacaksınız.
Bu loglama prosedürü özellikle web serverlarda ve işletim sistemlerinde de bu şekildedir. Her tip loglama işlemini sistemin çalıştığı partitionda değil farklı bir partitionda tutmak çok önemlidir. Hem performans hem de olası log şişmelerinden oluşacak hatalar çalışan sisteme daha az yansıyacaktır. Bu arada eğer çok yüklü e-mail trafiği oluşturacaksanız bu opsiyonu açmamanız tavsiye edilir.

E-mail Client Ayarları ve Test

Evet şimdi Mail Serverımız hazır olmalı. Test etmek için Outlook veya benzeri bir POP3 mail programı kullanabiliriz. E-mail programınızı açın ve bir E-mail hesabınızın giden mail “Outgoing Mail” SMTP adresine “localhost” u girin. (127.0.0.1) yada bilgisayarınızın DNS adını kullanabilirsiniz önemli olan resolve edilen sonucun IP adresinize ulaşmasıdır).
Şimdi ayar yaptığınız e-mail hesabından bir mail göndermeye çalışarak mail server’ı test edebilirsiniz. Sorunsuz bir şekilde e-maillarınızın yerine ulaşması gerekiyor. Tabii ki internete bağlı olmalısınız.
Ek olarak bu süreç içerisinde firewall’unuz sizi uyarabilir IIS uygulamasına mail atmak için ve server hakları için izin vermelisiniz.

Biraz Ekstra güvenlik

Eğer e-mail sunucumuzu bu şekilde bırakırsak bir çok spamci bizi yakalayabilir ve mail serverımızı kötü amaçlarına alet edebilirler. Bunu engellemek için e-mail serverımıza yeni bir hesap açacağız ve gönderilen maillar içinde kullanıcı adı ve şifre isteyeceğiz.
Eğer mail server sadece lokal bilgisayardan kullanılacaksa ve uzaktan bağlanılmayacaksa basit şekilde sadece lokal IP adresine izin verebiliriz.
“SMTP Virtual Server” özelliklerine girin (sağ tuş » Properties), “Access” tabına gelin “Connection” a tıklayın.
Burada yapılacak bağlantılar için kabul edilen ve edilmeyen IP / IP aralıkları belirleyebiliriz.
“Only List Below” u seçin
“Add” butonuna tıklayın
“IP” kısmında “127.0.0.1″ nolu IP’ yi girin.
Ama Uzaktan da Bağlanalım
Eğer mail sunucunuzu başka bir bilgisayar üzerinden de kullanmak isterseniz ve gene de bir güvenlik isterseniz bunu da yapabiliriz. Mesela ofisinize basit bir mail sunucu kurabilir ve tüm ofis içerisindeki mail gönderme işlemlerini bu sunucu üzerinden gerçekleştirebilirsiniz
“SMTP Virtual Mail Server” özeliliklerini açın
“Access” tabındaki , “Authentication” ı açın
“Anonymous Access” ı kaldırın, “Basic Authentication” u aktif edin
Pencereleri onaylayıp çıkın
Unutmayın ki bu tip bir işlemden sonra lokal bilgisayar harici bilgisayarların uzaktan size bağlanabilmesi için “Connection” ve “Relay” daki ayarlarda bu kullanıcılara / IPlere izin vermelisiniz yada tüm trafiğe izin verebilirsiniz.
Şimdi E-mail clientınızda “Outgoing Server” özelliklerine girin ve kullanıcı adı ve şifre tanımlayın. Kullanıcı adı ve şifre sistemdeki herhangi bir geçerli kullanıcıya ait olmalıdır. (My Computer » Sağ Tuş » Manage » Local Users and Groups » Users)
Artık dışarıdan bilgisayarlarda sizin bilgisyarınıza login olarak e-mail gönderebilir
NOT: Grup Policy yetki verdiğinizde SPTP serverlara kısıtlı erişim vermeyi unutmayın
May
19th

ASP ile Mail Okundu Bilgisi

Files under asp | Leave a Comment

Sitenizden maillist üyelerinize mail gönderiyorsunuz. Ama okunup okunmadığını merak ediyorsunuz. Ya da maillistinizde kayıtlı maillerinizin geçerli olup olmadığını merak ediyorsunuz. Bu yazıda maillerinizin okunup okunmadığını kontrol etmek için maillerinize outlook expressdeki gibi bir okundu bilgisi nasıl eklenir onu göreceğiz.

Öncelikle göndereceğimiz maili html formatında göndermek için mail komponentimizde gerekli ayarları yapıyoruz. Biz burda persits kullandık siz mail komponentinize göre uyarlayın.

kime = “aytexinet35@hotmail.com”

Set Mesaj = Server.Createobject(”Persits.MailSender”)
Mesaj.Host = “mail.vbsturk.com”

Mesaj.From = aytekin@aytekinet.tt.cc
Mesaj.FromName = “Aytekin”
Mesaj.AddAddress kime
Mesaj.AddReplyTo kime
Mesaj.Subject = “mesajınız var”
Mesaj.Body = “Buraya mesajınızı yazınız”&mesaj_ek ´ mesaj_ek´in ne olduğunu aşağıda anlatılıyor.
Mesaj.IsHTML = True ´ mesajlar html formatında gitmeli

Mesaj.Send
set Mesaj=nothing

Evet gördüğünüz gibi mesaj gönderme şablonumuzu hazırladık. Burda tabi bir kişiye gönderiliyor siz birden çok kişiye göndermek için gerekli döngüyü kurarsınız.

Sırada mesaja eklediğimiz mesaj_ek değişkenimizin ne olduğu var.

mesaj_ek = “”

yada

mesaj_ek = ” ”
 
Gördüğünüz gibi her iki kodda sitemizden mail_guncelle.asp dosyasını çağırıyor ve çağırırken de mesajı gönderdiğimiz kişinin mail adresini asp dosyamıza gönderiyor. Şimdi sırada mail_guncelle.asp dosyamız var.

Access ile bir veritabanı oluşturuyoruz Ve burda gelen mail adresini kaydetmek üzere en az bir field açıyoruz. Biz burda veritabanında id ve mail isimli iki alan oluşturduk. İd otomatik sayı mail ise text olarak tanımlı.

Mail_guncelle.asp dosyamız

email = Request(”mail”)
set Conn = server.CreateObject(”ADODB.connection”)
Conn.Open “Provider=Microsoft.Jet.OLEDB.4.0; Data Source=”&Server.MapPath(”guncel_mailler.mdb”)&”"

Set rs = Server.CreateObject(”ADODB.RecordSet”)
rs.Open “select * from mailler where mail=´”& email &”´”, Conn, 1, 3

if rs.eof then
rs.addnew
rs(”email”) = email
rs.update
end if

Gördüğünüz gibi mail_guncelle.asp gelen mail adresini alıyor. Tabloyu bu mail ile açmaya çalışıyor eğer açılamadıysa ki bu kayıt yok demektir gelen maili tabloya ekliyor. Eğer mail kayıtlarımız arasında var ise bir şey yapmıyor. Ve sonuç olarak geriye de herhangi bir değer döndürmüyor. Çünkü biz mesaj_ek kısmını mesajmıza gizli bir eklenti olarak koyuyoruz.

Bunu mesajlarınızın okunup okunmadığını test etmek için olduğu kadar toplu mesaj gönderdiğiniz maillerden hangilerinin geçerli olup olmadığını belirlemek içinde kullanabilirsiniz. Mesela 1 ay beklersiniz ve 1 ay sonunda mesaj göndermek için kullandığınız veritabanınızı guncel_mailler.mdb dosyası ile değiştirirsiniz. Çünkü 1 aydır bakılmayan mail ya geçersizdir yada kullanılmıyordur.

May
19th

ASP SAYFALARININ ÇALIŞMA İLKESİ

Files under asp | Leave a Comment

Şimdi, ilk ASPmizi çalıştırdığımıza göre, biraz teknikten söz edebiliriz. HTMLin ziyaretçinin bilgisayarında çalıştığını biliyorsunuz; istemci Browser, sizin URL hanesine adını yazdığınız HTML dosyasını yine adresteki sunucu Web Serverdan ister. Web Server da bu dosyayı bulur ve içinde kayıtlı resim ve diğer unsurlarla birlikte istek sahibine gönderir. Fakat kimi zaman Servera bize sadece bir dosyayı göndermesini değil, fakat bu dosyanın içinde kayıtlı komutlar varsa onları icra etmesini de bildirebiliriz. Bunu yapmanın bir yolu CGI programlarıdır. Bir diğer yolu ise ASPdir. Web Server, kendisinden bir ASP belgesi talep edildiğinde, kendi kendine “Dur bakalım! ASP istendiği zaman hemen alıp göndermek yok, önce bunu ASP.DLL programına gönderelim.. Ondan sonra işimize devam ederiz!” der.

ASP.DLL, kendisine bir .asp dosyasının geldiğini görünce, hemen ASPlerin Anayasası olan global.asanin çalışıp çalışmadığına bakar. global.asa, tıpkı diğer ASP dosyaları gibi bir düz yazı dosyasıdır ve ASP programlarının çalışma koşullarını düzenleyen kuralları içerir. (Bu dosyayı sırası gelince ele alacağız. ) Yukarıdaki örnekte gördüğümüz gibi ASP dosyası hem HTML kodları içerir, hem de içinde bir Script diliyle yazılmış kodlar vardır. ASPye “program” özelliği kazandıran bu Script dili ile yazılmış kodlardır. ASP.DLL, önce gelen .asp dosyasında hangi Script dilinin kullanıldığına bakar ve bunun için gerekli ortamı oluşturur; yani bu Script dilini yorumlayacak programı çalıştırır; bu program Scripti yorumlar ve icra edilecek komutları icra eder; ASP.DLL, icra edilen komutlar, işletim sisteminin yardımını istiyorsa (örneğin bir veritabanından veri çekmek gibi, veya dosya sistemine bir dosya açtırmak, yazdırmak, sildirmek gibi ) bu yardımın edinilmesini de sağlar. Bütün bu işlerin sonunda sizin yazdığınız HTML kodlarına ek yapmak (örneğin bir tablonun içini, çekilen verilerle doldurmak veya dosya sisteminden edinilen bir dosyanın içeriğini sayfaya aktarmak gibi ) gerekiyorsa bu ekleri ASP.DLL yapar.
ASP.DLL, kendisine sevk edilen dosyayı satır satır okur ve önce dosyadaki ASP kodlarının gerektirdiği HTML değerlerini bulur; yani önce ASP icra edilir, gereği yerine getirilir. Sonra HTML bölümleri ile birleştirilip sonuçta sunucuya saf ve temiz bir HTML sayfası gönderilir. Bu sayfanın içinde bir satır bile ASP kodu bulunmaz. Eğer sayfanıza ziyaretçinin Browserında çalışması amacıyla Javascript veya VBScript kodları koydu iseniz, elbette bu kodlar HTMLin parçası olarak ziyaretçiye gidecektir. Fakat giden sayfada artık ASPye ilişkin hiç bir şey kalmamış olacaktır.
KİŞİSEL WEB SERVER KURULUMU (PWS , IIS

May
19th

DEĞİŞKENLER

Files under asp | Leave a Comment

İyi programcılık değişkenlerin önceden beyan edilmesini gerektirir. Bunu DIM komutuyla yaparız. DIM, Dimension (boyutlandır ) kelimesinden kısaltılmıştır. Pek akıllıca görünmese de bu komut, bilgisayarın değişken yeri olarak bir bellek alanının boyutunu belirtmesini sağlar.
Değişkenlere verilecek ismimlerin anlaşılır olması programın okunulurluğunu kolaylaştırır. Ayrıca değişken tanımlamaları ile ilgili bazı kurallar mevcuttur. Bu kurallar aşağıda verilmiştir:
1- Değişken ismi bir harf ile başlamalıdır
Ad1,Ad2 şeklinde değişken tanımı yapılabilir fakat 1Ad veya 2Ad kullanımı yanlıştır.

2-Değişken isminde boşluk bulunamaz. Bunun yerine alt çizgi karakteri kullanılabilir.
Adi_Soyadi doğru bir kullanım fakat Adi Soyadi gibi arasında boşluk içeren değişken tanımı yapılamaz.

3-Değişkene verilecek isim Vbscript komutlarını içeremez
Dim bir değişken ismi olamaz.

4-Değişken ismi 255 karakterden fazlada olamaz.

Kod Alanı:
<%
DIM Gun, Ay, Ogrenci, Not
Gun = “Pazartesi”
Ay = “Ocak”
Ogrenci = “Necip”
Not = 5
%>

Bir ASP sayfasının birinci satırı olarak
<% OPTION EXPLICIT %>
yazarsanız VBScript DIM komutuyla belirlenmemiş değişken kullanmanıza izin vermez; kullanırsanız hata verir ve durur. Bu ifadenin işinize çok yarayacağı bir diğer nokta, kodda değişken adını yazarken hata yapmanızı önlemektir. VBScript sizin hata yaptığınızı bilemeyeceği için yanlış kelimeyi yeni bir değişken sayacaktır. Değer atamadığınız bu yeni değişkeni kullandığınız yerlerde ya programınız hata verir, ya da kendisine doğru görünen işlemler yapar, fakat beklediğiniz sonucu elde edemezsiniz. OPTION EXPLICIT, yanlış yazdığınız değişkeni yeni değişken sayarak önceden tanımlanmamış değişken kullandığınızı düşünerek, duracaktır