Professional Documents
Culture Documents
Baslangic Web Programlama
Baslangic Web Programlama
ANA KAYNAK :
ASP .NET Web Developer's GuideLee, Wei Meng Ortiz,
Jonothon Garrett, Chris Syngress Publishing,
ISBN:9781928994510
C# ile ASP.NET 4.0, Zafer Demirkol, Kodlab Yaynlar,
ISBN:9786054205011
% 20
% 10
Ara Snav
% 30
% 40
INTERNET PROGRAMCILII:
Internet programclnda bir istemci sunucu kavram karmza kmaktadr..
Sunucu (Server)
Sunucu
nternet
stemci (Client)
stemci
stemci
INTERNET PROGRAMCILII:
Internet programclnda bir istemci sunucu kavram karmza kmaktadr..
INTERNET PROGRAMCILII:
nternet dnyas sunucu - istemci mimarisine gre alr.
Buna gre web sitelerini barndran bilgisayarlara sunuculara (WEB SERVER),
sunuculardan web sitelerini isteyen bilgisayarlara ise istemci ad verilir.
Bu anlamda web sitelerini de ikiye ayrabiliriz:
1. Statik siteler
2. Dinamik siteler.
Statik siteler HTML ile yaplan ve kullanc ile etkileime girmeyen kullancya
sadece ierik sunulan, kullancnn ierie mdahale edemedii sitelerdir.
Dinamik siteler ise kullancya ierik sunulduunda etkileime geebildii sitelerdir
rn: Yorum yazar, oy kullanr, ierik ekler, arama yapar, vs.
INTERNET PROGRAMCILII:
nternet Programclnda kullanlan Diller:
INTERNET PROGRAMCILII:
WEB SUNUCU:
INTERNET PROGRAMCILII:
IIS (Internet Information Services):
INTERNET PROGRAMCILII:
IIS (Internet Information Services):
Windows Server 2008 ile birlikte tamamen yeniden yazlan IIS 7.0 gelmitir ve
gvenlik en nemli e olmutur.
Failed Request Tracing (isteklerdeki hata izlenmesi)
Windows 7 ve Windows Server 2008 R2 ile birlikte gelen IIS 7.5 gelmitir.
(IPSec (IP security TCP/IP protokolnn gvenliini salamak iin kullanlr
kimlik dorulama ve veri ak her IP paket ifrelemesi)
ve Requesting Filtering isteklerin filtrelenmesi zellii)
Windows Server 2012 ile birlikte tamamen yeniden yazlan IIS 8.0 gelmitir
SSL sertifika destei
ASP.NET 4.5 Destei
Windows Server 2012 R2 ve Windows 8.1 ile sunulan IIS 8.5 sunulmutur..
INTERNET PROGRAMCILII:
.NET yaps:
Yazlan bir program iin en byk sorun yazlan programn her iletim
sistemi ve konfigrasyonunda kullanlamamasdr.
Bunun iin .NET yaps en iyi zm sunan platformdur.
Birok dil seenei tarafndan desteklenir.
Bu nedenle aslnda ASP.Net bir programlama dili deil ASP dili zerine
bina edilmi bir .NET platformudur.
ASP:NET ile birlikte birok dil kullanlabilmektedir.
INTERNET PROGRAMCILII:
.NET yaps:
.NET Application
.NET Framework
C++
C#
MSIL
Derleyici
Makine Dili
J#
C#
MSIL
CLR
Makine Dili
..NET
LE KODU DERLEME VE
ALITIRMA
INTERNET PROGRAMCILII:
.NET Mimarisi
VB
VC++
VC#
JScript
Windows
Forms
Visual Studio.NET
.NET MMARS:
ASP.NET
Web forms
Ynetilebilir Kod (Manageable code (non spaghetti))
Mantksal rgl yaps (Logical evolution of ASP (compiled))
Gl web Form yaps (The power of Web Forms with a
demonstration)
Web Services
nternetin tayc gc olarak adlandrlr. (Programming the
Internet to leverage the "power at the edge of the cloud).
ADO.NET,
Veritaban (e.g., DataSets, Datareader)
Visual Studio.NET
ASP.NET MMARS:
ASP.NET Microsoft tarafndan gelitirilen bir teknolojidir.
ASP (Active Server Pages) Etkin Sunucu Sayfalar. anlamna gelir.
ASP.NET, klasik ASP'den ok daha stn zelliklere sahiptir.
ASP'de oluturulan dosyalarn uzants .asp iken, ASP.NET dosyalarnn
uzants .aspx'tir.
ASP.NET sayfalar oluturabilmek iin bir programlama dili bilmemiz
gerekiyor. Burada Microsoft'un bize salad kolaylk, herhangi bir
programlama dilini seme ansn bize vermesidir. Fakat en ok Visual
Basic ve CSharp(C#) dilleri kullanlr.
ASP.NET 1.0 versiyonu ile kt ve gnmze kadar 1.1, 2.0, 3.5, 4.0
ASP.NET MMARS:
ASP.NET MMARS:
gelitirilen blm yer alr. Kod ksmndaki uzantlar .aspx.cs olur (C#
iin)
Oluturulan her sayfa bir CLASS dr.
ASP.NET MMARS:
stemciden bir istek geldiinde IIS bu istei alr ve aspnet_Isapi.dll
dosyasna oradan da .NET Framework aktarr.
Bu istek sunucunun belleinde kaydedilir. stee gre C# kodu altrlr.
Ve HTML kt olarak tekrar IIS tarafndan istemciye gnderilir.
IIS
Aspnet_Isapi.dll
.NET Framework
(Common Language Runtime)
HTML
C#kodu alt
ASP.NET MMARS:
ASP dosyalarnn almas iin bilgisayarn C:/ srcsne
C://inetpub/wwwroot dizini olmas gerekir. Bylece bilgisayarmz Yerel bir
sunucu olarak almaktadr.
wwwroot dizinine direkt atmak istemiyorsanz bir klasr oluturulup
dosyalarnz buraya atabilirsiniz.
rnek : klasr ismi: myesilyurt
Taraycda altrmak iin; http://localhost/myesilyurt yazmak yeterlidir.
NEML !!: Eer veritabanndan veri ekilecekse wwwroot klasrne okuma
ve yazma izni vermeniz gerekiyor. Aksi takdirde hata verecektir.
zin vermek iin;
C://inetpub ve wwwroot klasrne sa tklayp Gvenlik sekmesinde IUSR
kullancsna TAM yetki verilir. Sa tkladnzda Gvenlik Sekmesi yok ise
letim sisteminiz desteklemiyor olabilir ya da, Aralar > Klasr seenekleri >
Basit dosya paylamn kullan seeneinin iaretini kaldrnz.
ASP.NET MMARS:
ASP.NET sayfalarnn grsel ksm HTML,CSS ve JAVASCRIPT olabilir.
Buna ek olarak asp veya asp.net kodlar da bu belgeye eklenebilir. ASP.NET
sayfalar bildirim satr ile balar. Bu bildirim @Page ile balar. Bu satra
Sayfa Direktifide denir.
<%@
Page Title="Home Page" Ana sayfa tarayc Bal
Language="C#" : Kullanlan Programlama dili
MasterPageFile="~/Site.Master" : Ana sayfa dosyas
AutoEventWireup="true" : varsaylan olaylara method aras balant kur
CodeBehind="Default.aspx.cs"
Kod sayfas
Inherits="WebApplication1._Default"
Uygulamamamzn Anasayfas
(altrlacak sayfa)
%>
ASP.NET MMARS:
ASP.NET sayfas ilk oluturulduunda runat="server" parametresi
yazldr.
<asp:Content runat="server" >
Bu parametre yanlzca form iin deil, sunucuda alacak tm kontrolleri
iin gereklidir. Yani kodlarn sunucuda almasn salar.
Bu arada tm sunucu kontrolleri <asp: ile balar ardndan kontroln tr
ve zellikleri gelir.
<asp:Content runat="server"
ID="FeaturedContent" ContentPlaceHolderID="FeaturedContent">
http://www.bilimsel.com.tr/04-04-ilk-asp-netprogramim/