web sitesi adresinizin www.tersduz.com/icerik.aspx olduğunu farz edin bu
elimizdeki javascript kodu bize icerik.aspx sayfa adının dönmesini sağlamakta.
var sPath = window.location.pathname;
//var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
Aşağıdaki kodlarda örneğin bir master page sahibim ve bu master page içerisinde
<ul>
<li><a id="anasayfa"
href="default.aspx" class="current">Ana
Sayfa</a></li>
<li><a id="matematikdersleri"
href="dersler.aspx">Matematik Dersleri</a></li>
<li><a id="siteharitasi"
href="siteharitasi.aspx">Site Haritası</a></li>
<li><a id="katkidabulunanlar"
href="katkida_bulunanlar.aspx">Katkıda Bulunanlar</a></li>
<li><a id="okulumuz"
href="http://www.cumhuriyetioo.edu.tr">Okulumuz</a></li>
</ul>
eğer kullanıcı sayfalar birisine tıkladığında örneğin dersler.aspx sayfasına
tıkladığında current classının anasayfadan gidip matematikderslere geçmesi
gerekli bunun için geliştirmiş olduğum
javascrip kodu şöyle oldu.
<script type="text/javascript">
$(document).ready(function () {
var sPath = window.location.pathname;
//var sPage = sPath.substring(sPath.lastIndexOf('\\')
+ 1);
var sPage = sPath.substring(sPath.lastIndexOf('/') +
1);
if (sPage == "") {
$("#anasayfa").addClass("current");
$("#matematikdersleri").removeClass("current");
$("#siteharitasi").removeClass("current");
$("#katkidabulunanlar").removeClass("current");
$("#okulumuz").removeClass("current");
}
else if (sPage == "dersler.aspx") {
$("#anasayfa").removeClass("current");
$("#matematikdersleri").addClass("current");
$("#siteharitasi").removeClass("current");
$("#katkidabulunanlar").removeClass("current");
$("#okulumuz").removeClass("current");
}
else if (sPage == "siteharitasi.aspx") {
$("#anasayfa").removeClass("current");
$("#matematikdersleri").removeClass("current");
$("#siteharitasi").addClass("current");
$("#katkidabulunanlar").removeClass("current");
$("#okulumuz").removeClass("current");
}
else if (sPage == "katkida_bulunanlar.aspx") {
$("#anasayfa").removeClass("current");
$("#matematikdersleri").removeClass("current");
$("#siteharitasi").removeClass("current");
$("#katkidabulunanlar").addClass("current");
$("#okulumuz").removeClass("current");
}
});
</script>
Eğer menunuz programatik olarak üretiliyorsa örenğin bir repater içerisinde
üretilen ul-li yapısı gibi
<asp:Repeater ID="menu_rpt" runat="server"
DataSourceID="sqlkaynak3">
<HeaderTemplate>
<li><a href="default.aspx" id="menu00"
class="current"><span></span>Anasayfa</a></li>
</HeaderTemplate>
<ItemTemplate>
<li><a href='<%# "konsol.aspx?kategori=" + Eval("id") + "&konsol=" + Eval("adi")
%>' id='<%# "menu" + Eval("id") %>'><span></span><%# Eval("adi") %></a></li>
</ItemTemplate>
</asp:Repeater>
ozaman jquery kodlarımız asp.neet için şöyle olmalı
<script type="text/javascript">
$(document).ready(function () {
var secili = "menu" + '<%= lblsecilioge.Text %>';
if (secili != "menuanasayfa") {
$("#" + secili + "").addClass("current");
$("#menu00").removeClass("current");
}
else {
$("#menu00").addClass("current");
}
});
</script>
buradaki lblsecilioge.Text içeriği ise görünmeyen bir textbox olup içi söylece
dolduruluyor.
string secili = Request.QueryString["kategori"].ToString();
lblsecilioge.Text = secili;
10 Kasım 2011 Perşembe
23 Eylül 2011 Cuma
C# Değişken Kullanımı
Değer Tipleri:
C# Adı | CTS Karşılığı | Açıklama | Max ve Min aralık yada değeri |
sbyte | System.Byte | 8 bit işaretli tamsayı | -128 : 127 |
short | System.Int16 | 16 bit işaretli tamsayı | -32.768 : 32.767 |
int | System.Int32 | 32 bit işaretli tamsayı | -2.147.483.648 : 2.147.483.647 |
long | System.Int64 | 64 bit işaretli tamsayı | -9.223.372.036.854.775.808 : -9.223.372.036.854.775.807 |
byte | System.Byte | 8 bit işaretsiz tamsayı | 0,177083333 |
ushort | System.UInt16 | 16 bit işaretsiz tamsayı | 0 : 65.535 |
uint | System.UInt32 | 32 bit işaretsiz tamsayı | 0 : 4.294.967.295 |
ulong | System.UInt64 | 64 bit işaretsiz tamsayı | 0 : 18.446.744.073.709.551.615 |
float | System.Single | 32 bit tek kayan sayı | +yada - 1,5*10-45 : + ya da - 3,4*1038 |
double | Sytem.Double | 64 bit çift kayan sayı | +yada - 5*10-324 : + ya da - 1,7*10308 |
decimal | System.Decimal | 128 bit ondalıklı sayı | +yada - 1,5*10-28 : + ya da - 7,9*1028 |
bool | System.Boolean | true ya da false | |
char | System.Char | Karakterleri temsil eder | 16 Unicode karakterleri |
Referans Tipleri:
C# Adı | CTS Karşılığı | Açıklama |
object | System.Object | Bütün veri türlerinin türediği kök eleman |
string | System.String | Unicode karakterlerinden oluşan string |
C# Operatörler(Aritmetik Operatörleri,Atama Operatörleri,İlişkisel Operatörleri,Mantıksal Operatörler)
Aritmetik Operatörler
Operatör
|
Açıklama
|
+
|
Ekleme
|
-
|
Çıkarma
|
*
|
Çarpma
|
/
|
Bölme
|
%
|
Kalan veya modül
|
++
|
Birer Birer Arttırma
|
--
|
Birer Birer Eksiltme
|
Atama Operatörleri değişkenlere değer atamak için kullanılırlar.
Operatör
|
Açıklama
|
=
|
Basit eşitleme
|
+=
|
Sağdaki Sayı ile topla sonra toplamı eşitle
|
-=
|
Sağdaki Sayı yı çıkar sonra sonucu eşitle
|
*=
|
Sağdaki Sayı ile çarp sonra toplamı eşitle
|
/=
|
Sağdaki Sayı ile böl sonra bölümü eşitle
|
%=
|
Sağdaki Sayı ile bölümünden kalanı bul sonra kalanı eşitle
|
İlişkisel(Karşılaştırma) Operatörleri
İlişkisel
Operatörler genelde koşul ifadelerinde karşılaştırma için
kullanılırlar. C#da kullanılan ilişkisel operatörler aşağıdakilerdir.
Operatör
|
Açıklama
|
==
|
Eşittir
|
!=
|
Eşit Değildir
|
>
|
Büyüktür
|
<
|
Küçüktür
|
>=
|
Büyük Eşittir
|
<=
|
Küçük Eşittir
|
Mantıksal ve Bit Düzeyinde (Logical and Bitwise) Opeatörleri
Bu operatörler mantıksal işlemleri ve bit düzeyindeki işlemleri yapmak için kullanılırlar.
Operatör
|
Açıklama
|
&
|
Bit bazında ve işlemi
|
|
|
Bit bazında or işlemi
|
^
|
Bit bazında xor işlemi
|
!
|
Bit bazında not işlemi
|
&&
|
Mantıksal ve işlemi
|
||
|
Mantıksal or işlemi
|
20 Eylül 2011 Salı
File Upload Kontrolü PostedFile.ContentType İçin Dosya Tipleri
File Upload Kontrolü ile bir yüklemek için seçilen dosyanın türüne bakarak yüklenip yüklenmemesine karar verilebilir. Bunun için
if (fileresim.PostedFile.ContentType == "image/jpg"
|| fileresim.PostedFile.ContentType == "image/jpeg"
|| fileresim.PostedFile.ContentType == "image/png"
|| fileresim.PostedFile.ContentType == "image/x-png"
|| fileresim.PostedFile.ContentType == "image/pjpeg"
|| fileresim.PostedFile.ContentType == "application/x-shockwave-flash"
|| fileresim.PostedFile.ContentType == "image/gif")
{
//seçili öğe gerekli ise yapılacaklar.
}
else
{
lblhata.Text = "Dosya Formatı jpg png swf gif olmalı.";
}
Eğer başka dosya türleri seçmek isterseniz örneğin flash yani swf için PostedFile.ContentType değişkeninin application/x-shockwave-flash olduğunu bilmek gerekiyor.Bunun için aşağıdaki listeye bakılabilir.
if (fileresim.PostedFile.ContentType == "image/jpg"
|| fileresim.PostedFile.ContentType == "image/jpeg"
|| fileresim.PostedFile.ContentType == "image/png"
|| fileresim.PostedFile.ContentType == "image/x-png"
|| fileresim.PostedFile.ContentType == "image/pjpeg"
|| fileresim.PostedFile.ContentType == "application/x-shockwave-flash"
|| fileresim.PostedFile.ContentType == "image/gif")
{
//seçili öğe gerekli ise yapılacaklar.
}
else
{
lblhata.Text = "Dosya Formatı jpg png swf gif olmalı.";
}
Eğer başka dosya türleri seçmek isterseniz örneğin flash yani swf için PostedFile.ContentType değişkeninin application/x-shockwave-flash olduğunu bilmek gerekiyor.Bunun için aşağıdaki listeye bakılabilir.
".*"="application/octet-stream" ".001"="application/x-001" ".301"="application/x-301" ".323"="text/h323" ".906"="application/x-906" ".907"="drawing/907" ".a11"="application/x-a11" ".acp"="audio/x-mei-aac" ".ai"="application/postscript" ".aif"="audio/aiff" ".aifc"="audio/aiff" ".aiff"="audio/aiff" ".anv"="application/x-anv" ".asa"="text/asa" ".asf"="video/x-ms-asf" ".asp"="text/asp" ".asx"="video/x-ms-asf" ".au"="audio/basic" ".avi"="video/avi" ".awf"="application/vnd.adobe.workflow" ".biz"="text/xml" ".bmp"="application/x-bmp" ".bot"="application/x-bot" ".c4t"="application/x-c4t" ".c90"="application/x-c90" ".cal"="application/x-cals" ".cat"="application/vnd.ms-pki.seccat" ".cdf"="application/x-netcdf" ".cdr"="application/x-cdr" ".cel"="application/x-cel" ".cer"="application/x-x509-ca-cert" ".cg4"="application/x-g4" ".cgm"="application/x-cgm" ".cit"="application/x-cit" ".class"="java/*" ".cml"="text/xml" ".cmp"="application/x-cmp" ".cmx"="application/x-cmx" ".cot"="application/x-cot" ".crl"="application/pkix-crl" ".crt"="application/x-x509-ca-cert" ".csi"="application/x-csi" ".css"="text/css" ".cut"="application/x-cut" ".dbf"="application/x-dbf" ".dbm"="application/x-dbm" ".dbx"="application/x-dbx" ".dcd"="text/xml" ".dcx"="application/x-dcx" ".der"="application/x-x509-ca-cert" ".dgn"="application/x-dgn" ".dib"="application/x-dib" ".dll"="application/x-msdownload" ".doc"="application/msword" ".dot"="application/msword" ".drw"="application/x-drw" ".dtd"="text/xml" ".dwf"="Model/vnd.dwf" ".dwf"="application/x-dwf" ".dwg"="application/x-dwg" ".dxb"="application/x-dxb" ".dxf"="application/x-dxf" ".edn"="application/vnd.adobe.edn" ".emf"="application/x-emf" ".eml"="message/rfc822" ".ent"="text/xml" ".epi"="application/x-epi" ".eps"="application/x-ps" ".eps"="application/postscript" ".etd"="application/x-ebx" ".exe"="application/x-msdownload" ".fax"="image/fax" ".fdf"="application/vnd.fdf" ".fif"="application/fractals" ".fo"="text/xml" ".frm"="application/x-frm" ".g4"="application/x-g4" ".gbr"="application/x-gbr" ".gcd"="application/x-gcd" ".gif"="image/gif" ".gl2"="application/x-gl2" ".gp4"="application/x-gp4" ".hgl"="application/x-hgl" ".hmr"="application/x-hmr" ".hpg"="application/x-hpgl" ".hpl"="application/x-hpl" ".hqx"="application/mac-binhex40" ".hrf"="application/x-hrf" ".hta"="application/hta" ".htc"="text/x-component" ".htm"="text/html" ".html"="text/html" ".htt"="text/webviewhtml" ".htx"="text/html" ".icb"="application/x-icb" ".ico"="image/x-icon" ".ico"="application/x-ico" ".iff"="application/x-iff" ".ig4"="application/x-g4" ".igs"="application/x-igs" ".iii"="application/x-iphone" ".img"="application/x-img" ".ins"="application/x-internet-signup" ".isp"="application/x-internet-signup" ".IVF"="video/x-ivf" ".java"="java/*" ".jfif"="image/jpeg" ".jpe"="image/jpeg" ".jpe"="application/x-jpe" ".jpeg"="image/jpeg" ".jpg"="image/jpeg" ".jpg"="application/x-jpg" ".js"="application/x-javascript" ".jsp"="text/html" ".la1"="audio/x-liquid-file" ".lar"="application/x-laplayer-reg" ".latex"="application/x-latex" ".lavs"="audio/x-liquid-secure" ".lbm"="application/x-lbm" ".lmsff"="audio/x-la-lms" ".ls"="application/x-javascript" ".ltr"="application/x-ltr" ".m1v"="video/x-mpeg" ".m2v"="video/x-mpeg" ".m3u"="audio/mpegurl" ".m4e"="video/mpeg4" ".mac"="application/x-mac" ".man"="application/x-troff-man" ".math"="text/xml" ".mdb"="application/msaccess" ".mdb"="application/x-mdb" ".mfp"="application/x-shockwave-flash" ".mht"="message/rfc822" ".mhtml"="message/rfc822" ".mi"="application/x-mi" ".mid"="audio/mid" ".midi"="audio/mid" ".mil"="application/x-mil" ".mml"="text/xml" ".mnd"="audio/x-musicnet-download" ".mns"="audio/x-musicnet-stream" ".mocha"="application/x-javascript" ".movie"="video/x-sgi-movie" ".mp1"="audio/mp1" ".mp2"="audio/mp2" ".mp2v"="video/mpeg" ".mp3"="audio/mp3" ".mp4"="video/mpeg4" ".mpa"="video/x-mpg" ".mpd"="application/vnd.ms-project" ".mpe"="video/x-mpeg" ".mpeg"="video/mpg" ".mpg"="video/mpg" ".mpga"="audio/rn-mpeg" ".mpp"="application/vnd.ms-project" ".mps"="video/x-mpeg" ".mpt"="application/vnd.ms-project" ".mpv"="video/mpg" ".mpv2"="video/mpeg" ".mpw"="application/vnd.ms-project" ".mpx"="application/vnd.ms-project" ".mtx"="text/xml" ".mxp"="application/x-mmxp" ".net"="image/pnetvue" ".nrf"="application/x-nrf" ".nws"="message/rfc822" ".odc"="text/x-ms-odc" ".out"="application/x-out" ".p10"="application/pkcs10" ".p12"="application/x-pkcs12" ".p7b"="application/x-pkcs7-certificates" ".p7c"="application/pkcs7-mime" ".p7m"="application/pkcs7-mime" ".p7r"="application/x-pkcs7-certreqresp" ".p7s"="application/pkcs7-signature" ".pc5"="application/x-pc5" ".pci"="application/x-pci" ".pcl"="application/x-pcl" ".pcx"="application/x-pcx" ".pdf"="application/pdf" ".pdf"="application/pdf" ".pdx"="application/vnd.adobe.pdx" ".pfx"="application/x-pkcs12" ".pgl"="application/x-pgl" ".pic"="application/x-pic" ".pko"="application/vnd.ms-pki.pko" ".pl"="application/x-perl" ".plg"="text/html" ".pls"="audio/scpls" ".plt"="application/x-plt" ".png"="image/png" ".png"="application/x-png" ".pot"="application/vnd.ms-powerpoint" ".ppa"="application/vnd.ms-powerpoint" ".ppm"="application/x-ppm" ".pps"="application/vnd.ms-powerpoint" ".ppt"="application/vnd.ms-powerpoint" ".ppt"="application/x-ppt" ".pr"="application/x-pr" ".prf"="application/pics-rules" ".prn"="application/x-prn" ".prt"="application/x-prt" ".ps"="application/x-ps" ".ps"="application/postscript" ".ptn"="application/x-ptn" ".pwz"="application/vnd.ms-powerpoint" ".r3t"="text/vnd.rn-realtext3d" ".ra"="audio/vnd.rn-realaudio" ".ram"="audio/x-pn-realaudio" ".ras"="application/x-ras" ".rat"="application/rat-file" ".rdf"="text/xml" ".rec"="application/vnd.rn-recording" ".red"="application/x-red" ".rgb"="application/x-rgb" ".rjs"="application/vnd.rn-realsystem-rjs" ".rjt"="application/vnd.rn-realsystem-rjt" ".rlc"="application/x-rlc" ".rle"="application/x-rle" ".rm"="application/vnd.rn-realmedia" ".rmf"="application/vnd.adobe.rmf" ".rmi"="audio/mid" ".rmj"="application/vnd.rn-realsystem-rmj" ".rmm"="audio/x-pn-realaudio" ".rmp"="application/vnd.rn-rn_music_package" ".rms"="application/vnd.rn-realmedia-secure" ".rmvb"="application/vnd.rn-realmedia-vbr" ".rmx"="application/vnd.rn-realsystem-rmx" ".rnx"="application/vnd.rn-realplayer" ".rp"="image/vnd.rn-realpix" ".rpm"="audio/x-pn-realaudio-plugin" ".rsml"="application/vnd.rn-rsml" ".rt"="text/vnd.rn-realtext" ".rtf"="application/msword" ".rtf"="application/x-rtf" ".rv"="video/vnd.rn-realvideo" ".sam"="application/x-sam" ".sat"="application/x-sat" ".sdp"="application/sdp" ".sdw"="application/x-sdw" ".sit"="application/x-stuffit" ".slb"="application/x-slb" ".sld"="application/x-sld" ".slk"="drawing/x-slk" ".smi"="application/smil" ".smil"="application/smil" ".smk"="application/x-smk" ".snd"="audio/basic" ".sol"="text/plain" ".sor"="text/plain" ".spc"="application/x-pkcs7-certificates" ".spl"="application/futuresplash" ".spp"="text/xml" ".ssm"="application/streamingmedia" ".sst"="application/vnd.ms-pki.certstore" ".stl"="application/vnd.ms-pki.stl" ".stm"="text/html" ".sty"="application/x-sty" ".svg"="text/xml" ".swf"="application/x-shockwave-flash" ".tdf"="application/x-tdf" ".tg4"="application/x-tg4" ".tga"="application/x-tga" ".tif"="image/tiff" ".tif"="application/x-tif" ".tiff"="image/tiff" ".tld"="text/xml" ".top"="drawing/x-top" ".torrent"="application/x-bittorrent" ".tsd"="text/xml" ".txt"="text/plain" ".uin"="application/x-icq" ".uls"="text/iuls" ".vcf"="text/x-vcard" ".vda"="application/x-vda" ".vdx"="application/vnd.visio" ".vml"="text/xml" ".vpg"="application/x-vpeg005" ".vsd"="application/vnd.visio" ".vsd"="application/x-vsd" ".vss"="application/vnd.visio" ".vst"="application/vnd.visio" ".vst"="application/x-vst" ".vsw"="application/vnd.visio" ".vsx"="application/vnd.visio" ".vtx"="application/vnd.visio" ".vxml"="text/xml" ".wav"="audio/wav" ".wax"="audio/x-ms-wax" ".wb1"="application/x-wb1" ".wb2"="application/x-wb2" ".wb3"="application/x-wb3" ".wbmp"="image/vnd.wap.wbmp" ".wiz"="application/msword" ".wk3"="application/x-wk3" ".wk4"="application/x-wk4" ".wkq"="application/x-wkq" ".wks"="application/x-wks" ".wm"="video/x-ms-wm" ".wma"="audio/x-ms-wma" ".wmd"="application/x-ms-wmd" ".wmf"="application/x-wmf" ".wml"="text/vnd.wap.wml" ".wmv"="video/x-ms-wmv" ".wmx"="video/x-ms-wmx" ".wmz"="application/x-ms-wmz" ".wp6"="application/x-wp6" ".wpd"="application/x-wpd" ".wpg"="application/x-wpg" ".wpl"="application/vnd.ms-wpl" ".wq1"="application/x-wq1" ".wr1"="application/x-wr1" ".wri"="application/x-wri" ".wrk"="application/x-wrk" ".ws"="application/x-ws" ".ws2"="application/x-ws" ".wsc"="text/scriptlet" ".wsdl"="text/xml" ".wvx"="video/x-ms-wvx" ".xdp"="application/vnd.adobe.xdp" ".xdr"="text/xml" ".xfd"="application/vnd.adobe.xfd" ".xfdf"="application/vnd.adobe.xfdf" ".xhtml"="text/html" ".xls"="application/vnd.ms-excel" ".xls"="application/x-xls" ".xlw"="application/x-xlw" ".xml"="text/xml" ".xpl"="audio/scpls" ".xq"="text/xml" ".xql"="text/xml" ".xquery"="text/xml" ".xsd"="text/xml" ".xsl"="text/xml" ".xslt"="text/xml" ".xwd"="application/x-xwd" ".x_b"="application/x-x_b" ".x_t"="application/x-x_t"
6 Eylül 2011 Salı
Google Apps Ücretsiz Almak
Google Apss kayıt olmak için bilindiği gibi google.com/a adresine tıklamanız yeterli böylece google apps hizmetine üye oluyorsunuz.
Google Apps, Google'ın Gmail, takvim, dokümanlar, gruplar, sites ve video hizmetlerini kendi domain adınız altında ücretsiz olarak kullanabilmenizi sağlayan çok süper bir servis.Fakat şuan için baktığınızda küçük ve orta işletmeler için olan ücretsiz üyeliği kaldırmış gibi görünüyor.Gerçekten kaldırdımı tabiki hayır fakat erişebilmek için yeri biraz değiştirildi.google apss ücretsiz kayıt olmak isterseniz
https://www.google.com/a/cpanel/domain/new
adresine tıklayıp Google Apss sürecini gerçekleyin ve ücretsiz olarak faydalanabilirsiniz.
27 Ağustos 2011 Cumartesi
C# ile ExecuteNonQuery(), ExecuteScalar(), ExecuteReader() kullanımı
ExecuteNonQuery() ;
Bu metod geriye int olarak update, insert, delete olaylarından etkilenen satır sayısı döndürüyor.
DDL ve DML komutları için geliştirilmiştir diyebiliriz. Tamamiyle veri kaynağı üzerinde bir takım sonuçların doğmasına yardımcı olurlar. Bu tip komut cümlecikleri için, ExecuteNonQuery metodu kullanılır.
ExecuteScalar();
Bu metod sadece tek alanlık veri döndüren sql sorguları için kullanılır. Geriye Object tipinde bir değer döndürür.
Bu örnekte, Kisiler isimli tablomuza KisiID değeri 3 olan satırın sadece Adisimli alanının değerini veren bir komut nesnesi ve Kisilertablsundaki satır sayısını veren başka bir komut nesnesi kullanılmıştır. Her iki sql ifadeside sonuç olarak tek bir hücreyi döndürmektedir. Eğer sql ifadenizden birden fazla sütun alıyorsanız ve bu ifadeyi ExecuteScalar ile çalıştırıyorsanız, ilk satırın ilk sütunu haricindeki tüm veriler göz ardı edilecektir.
ExecuteReader();
Uygulamalarımızda genelde veri kaynaklarından veri kümeleri çekme ihtiyacını hissederiz. Böyle bir durumda, ExecuteReader metodunu kullanabiliriz. ExecuteReader metodu, çalıştırılan komut sonucu elde edilen sonuç kümesinden bir SqlDataReader nesnesi için veri akışını sağlar.
Bu metod geriye int olarak update, insert, delete olaylarından etkilenen satır sayısı döndürüyor.
DDL ve DML komutları için geliştirilmiştir diyebiliriz. Tamamiyle veri kaynağı üzerinde bir takım sonuçların doğmasına yardımcı olurlar. Bu tip komut cümlecikleri için, ExecuteNonQuery metodu kullanılır.
ExecuteScalar();
Bu metod sadece tek alanlık veri döndüren sql sorguları için kullanılır. Geriye Object tipinde bir değer döndürür.
Bu örnekte, Kisiler isimli tablomuza KisiID değeri 3 olan satırın sadece Adisimli alanının değerini veren bir komut nesnesi ve Kisilertablsundaki satır sayısını veren başka bir komut nesnesi kullanılmıştır. Her iki sql ifadeside sonuç olarak tek bir hücreyi döndürmektedir. Eğer sql ifadenizden birden fazla sütun alıyorsanız ve bu ifadeyi ExecuteScalar ile çalıştırıyorsanız, ilk satırın ilk sütunu haricindeki tüm veriler göz ardı edilecektir.
ExecuteReader();
Uygulamalarımızda genelde veri kaynaklarından veri kümeleri çekme ihtiyacını hissederiz. Böyle bir durumda, ExecuteReader metodunu kullanabiliriz. ExecuteReader metodu, çalıştırılan komut sonucu elde edilen sonuç kümesinden bir SqlDataReader nesnesi için veri akışını sağlar.
Asp.net Url Rewrite
.Net tabiriyle Url Rewrite yada drupal tabiriyle Clean URL,adres çubuklarındaki querystringleri dizin haline dönüştüren bir yapı ve bu yapıyı google çok seviyor.
Örneğin site adresi urun.aspx?id=2&adi=telefon3210 gibi olsa google aynı sayfayı defalarca indexlemek istemiyor bu nedenle Url adreslerimiz şöyle olsa çok iyi olur urun/2/telefon3210.html
şimdi bu Url rewrite olayını asp.net üzerinde kolayca yapabileceğimiz bir kütüphane var Intelligencia.UrlRewriter isimli bir kod kütüphanesi mükemmel sonuçlar üretiyor.
öncelikle adım adım işlemlerimizi yapalım.
1. Intelligencia.UrlRewriter.dll kütüphanesini bulup indirelim.
2.dll dosyasını bin dizini altına koyalım
3.visual studio proje kısmında references bölümüne girelim ve add referans diyerek bin dizini altındaki referans dosyasını projemize ekleyelim
4.Web.config dosyasını düzenleyelim.
en basit haliyle web.config dosyası aşağıdaki gibi olmalı kırmızı renkli alanlar web.config dosyasına eklenmeli etiketlediğim yerlerin nerde olduğu önemli. Örneğin etiketi altında olmalı ise dışında olmalı gibi..
------------------------------------------------------------------------------------------------------
(web.config içeriğini copy paste ile yapıştırınca blogger kodları bozuyor bende resmini çekip koydum artık baka baka yazarsınız.)
Burada şu alana dikkat çekmek isterim;
rewrite url ile $1 ,$2 ile gelecek parametre değerlerini gösteriyorsunuz. sonra onları (.*) ifadesiyle yeniden şekillendiriyorsunuz. en son sayfalarımızın uzantısı html olarak değiştiriyoruz fakat bu işlem eğer toplu hosting kullanacaksınız çalışmayabilir.çünkü html uzantıları asp.net derleyemez IIS panelde girip düzenleme yapmak gerekecek yada uzantıyı .aspx olarak değiştirebilir yada hiç bir şey yazmadan sanki sanal dizindeki default.aspx çalışıyormuş gibi gösterebilirsiniz.
redirect Url ise bir sayfayı başka bir sayfaya çevirmeyi sağlıyor. Böylece çok kullanılan giris.aspx sayfaları uzantılarından kurtarabileceksiniz.
Kod yazmıyor muyuz?
-Ne kodu yazı bu kadar :)
Örneğin site adresi urun.aspx?id=2&adi=telefon3210 gibi olsa google aynı sayfayı defalarca indexlemek istemiyor bu nedenle Url adreslerimiz şöyle olsa çok iyi olur urun/2/telefon3210.html
şimdi bu Url rewrite olayını asp.net üzerinde kolayca yapabileceğimiz bir kütüphane var Intelligencia.UrlRewriter isimli bir kod kütüphanesi mükemmel sonuçlar üretiyor.
öncelikle adım adım işlemlerimizi yapalım.
1. Intelligencia.UrlRewriter.dll kütüphanesini bulup indirelim.
2.dll dosyasını bin dizini altına koyalım
3.visual studio proje kısmında references bölümüne girelim ve add referans diyerek bin dizini altındaki referans dosyasını projemize ekleyelim
4.Web.config dosyasını düzenleyelim.
en basit haliyle web.config dosyası aşağıdaki gibi olmalı kırmızı renkli alanlar web.config dosyasına eklenmeli etiketlediğim yerlerin nerde olduğu önemli. Örneğin
(web.config içeriğini copy paste ile yapıştırınca blogger kodları bozuyor bende resmini çekip koydum artık baka baka yazarsınız.)
rewrite url ile $1 ,$2 ile gelecek parametre değerlerini gösteriyorsunuz. sonra onları (.*) ifadesiyle yeniden şekillendiriyorsunuz. en son sayfalarımızın uzantısı html olarak değiştiriyoruz fakat bu işlem eğer toplu hosting kullanacaksınız çalışmayabilir.çünkü html uzantıları asp.net derleyemez IIS panelde girip düzenleme yapmak gerekecek yada uzantıyı .aspx olarak değiştirebilir yada hiç bir şey yazmadan sanki sanal dizindeki default.aspx çalışıyormuş gibi gösterebilirsiniz.
redirect Url ise bir sayfayı başka bir sayfaya çevirmeyi sağlıyor. Böylece çok kullanılan giris.aspx sayfaları uzantılarından kurtarabileceksiniz.
Kod yazmıyor muyuz?
-Ne kodu yazı bu kadar :)
Kaydol:
Kayıtlar (Atom)