Bu site emekli olmuştur. Arşiv amaçlı olarak
BT AKADEMİ
sponsorluğunda yayın hayatına devam etmektedir.
Ana Sayfa
.net TV
Makaleler
Kaynak Kod
Haberler
Serbest Köşe
Canlı Köşe
Forum
C#nedir?
Ekibimiz
RSS
ADO.NET/SQL
C / Sys Prog.
Genel
Mono ve .NET
Silverlight
XML / Web Serv.
X86 Assembly
C++ / C++.NET
J#.NET / Java
.NET 3.x
UML / Analiz
Yazılım Müh.
ASP.NET
C# / VC#/.NET
Mobil Prog.
PHP 5
YAZAR HAKKINDA
Ahmet Faruk Nacaroğlu
http://www.csharpnedir.com/
İletişme geçmek için
tıklayın
.
40
Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için
tıklayın
.
Yayınlanan diğer makaleleri için
tıklayın
.
İlgili etiketler:
ASP.NET
Ahmet Faruk Nacaroğlu
YAZI HAKKINDA
Türü
:
Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi
:
Başlangıç
Kategori
:
ASP.NET
Yayınlanma Tarihi
:
2.12.2002
Okunma Sayısı
:
26772
Yorum Sayısı
:
1
yorum yaz
SİTE İÇİ ARAMA
Üye
GİRİŞİ
Üye girişi için
tıklayın
.
Kullanıcı Adı
Şifre
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
Şifremi / Kullanıcı Adımı unuttum.
C#nedir? hesabınız yok mu?
Üye olabilmek için
tıklayın
.
Serbest KÖŞE
(?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
Bende Yazmak İstiyorum
Blogroll
Turhal Temizer
Conda install environment.yml Package
23.11.2024
Turhal Temizer
Mac OS/X Removing CUDA
23.11.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak
23.11.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi
23.11.2024
Diğer Herşey
»
Makaleler RSS
»
Video Gönder
»
Makale Gönder
»
Serbest Köşeye Yazı Gönder
»
Yazar Başvurusu
»
C#nedir? Ekibinde Olmalıyım!
Sponsorlar
Ana Sayfa
/
Makaleler
/
ASP.NET
/
ASP.NET Code-Behind Programlama II
ASP.NET Code-Behind Programlama II
Favorilerime Ekle
Gönderiliyor lütfen bekleyin...
arkadaşıma gönder
Arkadaşınızın email adresi:
*
Mesajınız:
ASP dot NET ile code-behind sayfalar oluşturma konusuna devam ediyoruz. Bir önceki yazımızda aspx sayflarımızdaki program kodlarımızı ayrı bir c# dosyasına yazıp ordan alıyorduk. Önce bu konudaki makalemizi okumanızı tavsiye ederim:
ASP.NET Code-Behind Programlama I
Bu makalede ise, aspx dosyamıza kendi yazdığımız c# kodumuzu dll olarak derleyip, ekleyeceğiz.
Önceki makalemizdeki cs dosyasının aynısı yazıp
Compiled_AspNetCodeBehind.aspx.cs
şeklinde adlandıralım:
using System;
using System.Web.UI; // Önce gerekli isim uzaylarımızı kodumuza import edelim.
namespace CsharpNedir.Com
{
public class AspNetCodeBehind : Page // Sınıfımızı yazmaya başlıyoruz..
{
public int carpim; // tamsayı tipinde bir üye değişkenimiz var. İsmi ise
capim
public int Carp(int s1, int s2) // tamsayı döndüren üye fonksiyonumuzun adi
Carp
olsun
{
carpim = s1*s2; // aldigimiz iki parametreyi çarpıp bunları
carpim
değişkenimize atayalım.
return carpim; // elde ettiğimiz çarpımı fonksiyonumuzun sonucu olarak geri dönderelim.
}
}
}
Her C# programında olduğu gibi önce gerekli isim uzaylarını programımıza
using
anahtar kelimesi kullarak ekledik. Bunlar
System
ve
System.Web.UI
sonra CsharpNedir.Com isimli kendi isim uzayımızı yazmaya koyulduk. Bu isim uzayımız AspNetCodeBehind sınıfını içeriyor. Sınıfımızda bir değişken ve birde fonsksiyomuz var. Değişkenimizin ismi
carpim
, fonksiyonumuzun ismi ise
Carp()
olsun. Peki bu dosyayı nasıl derleyeceğiz? Bunun için öcenlikle bilgisayarınızda .NET Framework'unun kurulu olduğunu varsayıyoruz. C# derleyecisi ile şu şelikde derleriz:
csc /out:Compiled_AspNetCodeBehind.dll /target:library
Compiled_AspNetCodeBehind.aspx.cs
C# derleyicimizin ismi
csc,
derleyici seçeneklerinden
out
ile dosya ismini ve
target:library
ile ise bir
dll
dosyası derlemek istediğimizi belirtiyoruz. Son olarakta kaynak kodumuzun bulunduğu sayfanın ismini yazıyoruz. Sonrada
Compiled_AspNetCodeBehind.aspx
ismini verdğimiz ASP.NET dosyamızı yazalım:
<%@ Page Language="c#" Inherits="CsharpNedir.Com.AspNetCodeBehind"%>
Bu sayfaya aslında bir önceki makalemizdeki aspx dosyamızla hemen hemen aynı fakat tek fark ik satırda
<%@ Page Language="c#" Inherits="CsharpNedir.Com.AspNetCodeBehind"%>
ile önce hangi dili kullanacağımız sonra ise hangi
dll
kodunu sayfamıza ekleyeceğimizi belirtik. public void Page_Load(Object sender, EventArgs e)
{
Response.Write(7+" x " + 8 + " = " + Carp(7,8) ) ;
} Kod parçasında bir sayfa yüklenirken ( dikkat edin public void Page_Load(Object sender, EventArgs e) kullandık.
Response.Write
metodunu kullanarak birşeyleri yazdırdık. Çarpım işleminin sonucunu bulurken c# dosyamızdaki
AspNetCodeBehind
sınfının bir üyesi olan
carpim()
fonksiyonumuzu kullandık.
Dll
'mizi derledik ve
aspx
sayfamızerlemeden sonra artık bir dll sayfamız var hadi bunu çalıştıralım dersek
Compiled_AspNetCodeBehind.aspx
dosyamızı web tarayıcımızda açarken şu hatayı alırız:
'Could not load type 'CsharpNedir.Com.AspNetCodeBehind'.
Bu hatanın sebebi şudur. ASP.NET saylarımız için yazdığımız dll dosyaları uygulamalarımızın
bin
dizini içinde olması gerekir. Eğer
Dll'
limizi buraya taşırsak çalışır. Yalnız XP Pofessional kullanıcılarına bir hususa daha dikkat etmeleri gerekir. Bahsi geçen
bin
dizini sanal bir dizin olmak zorunda. Nihayet yazımızın sonuna geldik. Umarım bu ve önceki yazılar sizlere yararlı olur. İleriki yazılarımızda ASP.NET konusuna devam etmeyi düşünüyorum. Herkese başarılar..
Makale:
ASP.NET Code-Behind Programlama II ASP.NET Ahmet Faruk Nacaroğlu
Yazılan Yorumlar
Yorum Yaz
HAZ
2
2010
Emrah Önay
/
üye hakkında
Makale için teşekkür ederim.
Sayfalar :
1
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için
tıklayın
.
Üye değilseniz
Üyel Ol
linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
Bu Konuda Son 10
Eklenen Son 10
Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor
Dizayn ve Kodlama
bt
akademi
. Tüm Hakları Saklıdır © Copyright 2002-2009 c#nedir?com
Makaleler
Serbest Köşe
Makale Gönder
.Net TV
Video Gönder
Canlı Köşe
Kaynak Kod
Forum
Haberler
Röportajlar
Anketler
C# Nedir?
İletişim
Site Haritası
RSS
Favorilere Ekle
Üyelik
Hesap Aktivasyon
Ekibimiz
Ekibe Katıl