




<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Karalama Defteri &#187; asp.net</title>
	<atom:link href="http://weboutbox.com/tag/asp-net/feed/" rel="self" type="application/rss+xml" />
	<link>http://weboutbox.com</link>
	<description>Klavye Kırıntıları</description>
	<lastBuildDate>Wed, 31 Mar 2010 21:55:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>ASP.NET ile Resimlere Yazı Yazmak</title>
		<link>http://weboutbox.com/aspnet-ile-resimlere-yazi-yazmak/</link>
		<comments>http://weboutbox.com/aspnet-ile-resimlere-yazi-yazmak/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 09:00:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[drawing]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[resim]]></category>

		<guid isPermaLink="false">http://blog.weboutbox.com/?p=36</guid>
		<description><![CDATA[.NET ile componentlerden kurtulmak beni ne kadar sevindirdi ise, yine . NET ile herşeye hakim olmakta bir o kadar sevindiriyor. Tabii ki bu sadece 40-50 $&#8217;lık componentlerden kurtardığı için değil. Az sonra yazacağım örnekle eminimki sizde sevecek yada dahada bir ısınacaksınız. Sitemize kayıt ettirdiğimiz resimleri kullanıcılara gösterirken üzerine sitemizin adını yazmak kim istemez? Eğer ticari <a href="http://weboutbox.com/aspnet-ile-resimlere-yazi-yazmak/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>.NET ile componentlerden kurtulmak beni ne kadar sevindirdi ise, yine . NET ile herşeye hakim olmakta bir o kadar sevindiriyor. Tabii ki bu sadece 40-50 $&#8217;lık componentlerden kurtardığı için değil. Az sonra yazacağım örnekle eminimki sizde sevecek yada dahada bir ısınacaksınız.</p>
<p>Sitemize kayıt ettirdiğimiz resimleri kullanıcılara gösterirken üzerine sitemizin adını yazmak kim istemez? Eğer ticari bir kaygı varsa sanırım herkes ister. Şu andaki bir projede bu lazım olunca oturup araştırmak ve bulunca da yazmak gerekti. </p>
<p>Öncelikle CodeBehind tarafına şunları ekliyoruz ;</p>
<pre class="brush: csharp">
using System.Drawing;//çizimler için
using System.Drawing.Imaging;//imagelere çizimler için
using System.Drawing.Drawing2D;//2 boyutlu çizimler için
using System.Drawing.Text;//image üzerine yazı yazabilmek için
</pre>
<p> </p>
<p> </p>
<p>Kütüphanelerimizi ekledikten sonra kodu bir class olarakmı kullanacağız yoksa gösterim sayfasındamı yapacağız ona karar vermemiz gerekmektedir.</p>
<pre class="brush: csharp">

 

 protected void Page_Load(object sender, EventArgs e)

    {
         //öncelikle üzerine yazı yazacağımız resmimizi 
        //seçiyoruz ve bitmap olarak tanımlıyoruz
        //resim adresini isterseniz bir değişkendende alabilirsiniz
        Bitmap img = new Bitmap(Server.MapPath(&amp;quot;images/sunset.jpg&amp;quot;));

        //Bitmap&#039;ı bir grafik olarak tanımlıyoruz
        Graphics gimg = Graphics.FromImage(img);

        //yazımızın yerleşimini hesaplıyoruz
        //yukarıdan resmin yüksekliğinin %1&#039;i kadar boşluk veriyoruz
        double boy = img.Height * 0.01;

        //yandan ise %30 u kadar bir boşluk veriyoruz
        double en = img.Width * 0.30;

        //Smooting modeunu seçiyoruz
        gimg.SmoothingMode = SmoothingMode.AntiAlias;

        //keskinliğini belirliyoruz bu değer 0 ile 12 arasında olabilir
        gimg.TextContrast = 6;

        //yazımızın opacity&#039;sini ayarlıyoruz. Ben beyaz ve %80 seçtim
        using (Brush semiTransparentBrush = new SolidBrush(Color.FromArgb(80, Color.White)))

        //tüm değişkenlerimiz tamam olduğuna göre 
        //artık yazabiliriz
        gimg.DrawString(&amp;quot;www.weboutbox.com \ndeneme&amp;quot;, new Font(&amp;quot;Verdana&amp;quot;, 25),semiTransparentBrush, new Point(Convert.ToInt32(en), Convert.ToInt32(boy)));

        //çıktı olarak görünecek image&#039;in formatını belirliyoruz
        Response.ContentType = &amp;quot;image/jpeg&amp;quot;;

        //Resmimizi açtık ve üzerine yazımı yazdık ancak atlamamız 
        //gereken nokta şuki biz burada sadece kullanıcıya gösterirken 
        //yazıyoruz yazıyı ve resmimiz aslında orjinal hali ile duruyor
        img.Save(Response.OutputStream, ImageFormat.Jpeg); 

        gimg.Dispose();
        img.Dispose();

    }
</pre>
<p><a class="lightbox" href="http://weboutbox.com/wp-content/uploads/2008/10/cikti.jpg"><img class="size-thumbnail wp-image-37" title="cikti" src="http://weboutbox.com/wp-content/uploads/2008/10/cikti-150x150.jpg" alt="Çıktı" width="150" height="150" /></a></p>
<p>yandaki resimdende görebileceğiniz gibi resmimizin uzantısı .aspx iken sağ  tıklayıp  resim olarak kaydet diyebiliyoruz.</p>
<p> </p>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(36, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Teşekkürler: 3"
                class="thanks_button thanks_large thanks_grey1"
                style="background-image:url(http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/thanks_large_grey1.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ed008c;"
                id="thanksButton_36_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_36_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://weboutbox.com/aspnet-ile-resimlere-yazi-yazmak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C#’da Request.Querystring Kontrol</title>
		<link>http://weboutbox.com/c%e2%80%99da-requestquerystring-kontrol/</link>
		<comments>http://weboutbox.com/c%e2%80%99da-requestquerystring-kontrol/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 20:32:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Edebiyat & Sinema]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[kontrol]]></category>
		<category><![CDATA[QueryString]]></category>
		<category><![CDATA[request]]></category>
		<category><![CDATA[Request.QueryString]]></category>

		<guid isPermaLink="false">http://blog.weboutbox.com/?p=18</guid>
		<description><![CDATA[Şu anda yaptığım bir sitede birçok noktada Request.Querystring kontrolü yapmam gerekiyordu. Bir kaçtanesini bilindik yöntemlerle yaptıktan sonra bu işi bir şekilde çözmek gerek dedim ve ufak bir fonksiyon yazdım. Fonksiyon basit olarak gönderdiğiniz isimde bir parametre varmı yokmu onu kontrol ediyor. Kod aşağıdaki gibi ; public static bool RqControl(string rq) { if (HttpContext.Current.Request.QueryString.Count&#60;1) { return <a href="http://weboutbox.com/c%e2%80%99da-requestquerystring-kontrol/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Şu anda yaptığım bir sitede birçok noktada <strong>Request.Querystring </strong>kontrolü yapmam gerekiyordu. Bir kaçtanesini bilindik yöntemlerle yaptıktan sonra bu işi bir şekilde çözmek gerek dedim ve ufak bir fonksiyon yazdım. Fonksiyon basit olarak gönderdiğiniz isimde bir parametre varmı yokmu onu kontrol ediyor. Kod aşağıdaki gibi ;</p>
<pre class="brush: csharp">
public static bool RqControl(string rq)
    {
        if (HttpContext.Current.Request.QueryString.Count&lt;1)
        {
            return false;
        }
        else
        {
            if (HttpContext.Current.Request.QueryString[rq] != null)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
</pre>
<p>Basit ancak iş gören bir uygulama.</p>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(18, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Teşekkürler: 3"
                class="thanks_button thanks_large thanks_grey1"
                style="background-image:url(http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/thanks_large_grey1.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ed008c;"
                id="thanksButton_18_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_18_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://weboutbox.com/c%e2%80%99da-requestquerystring-kontrol/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C#’da Connectingstring ve Veritabanı bağlantısı</title>
		<link>http://weboutbox.com/c%e2%80%99da-connectingstring-ve-veritabani-baglantisi/</link>
		<comments>http://weboutbox.com/c%e2%80%99da-connectingstring-ve-veritabani-baglantisi/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 20:29:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[bağlantısı]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[connecting]]></category>
		<category><![CDATA[connectingString]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[veritabanı]]></category>

		<guid isPermaLink="false">http://blog.weboutbox.com/?p=16</guid>
		<description><![CDATA[img,p{clear:left} Uzun bir zaman önce C#’a ağırlık verdim ve yazılarım olacak dedim ancak iş ve ev değişikliği vb. sebeplerle öğrendiklerimi paylaşamadım. Yazdıklarım kesinlikle makale niteliğinde değil. Sadece başlangıç seviyesi için makalelerde üzerinde durulmadığına inandığım noktaları vurgulayacağım. Ben bu noktalarda biraz sorun yaşadım çünkü . .Net 2 ile gelen yenilikler ile makalelerdeki code behind(arka plan) tarafındaki <a href="http://weboutbox.com/c%e2%80%99da-connectingstring-ve-veritabani-baglantisi/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<style>img,p{clear:left}</style>
<p>Uzun bir zaman önce C#’a ağırlık verdim ve yazılarım olacak dedim ancak iş ve ev değişikliği vb. sebeplerle öğrendiklerimi paylaşamadım.</p>
<p>  Yazdıklarım kesinlikle makale niteliğinde değil. Sadece başlangıç seviyesi için <strong>makale</strong>lerde üzerinde durulmadığına inandığım noktaları vurgulayacağım. Ben bu noktalarda biraz sorun yaşadım çünkü <img src='http://weboutbox.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>  .Net 2 ile gelen yenilikler ile makalelerdeki code behind(arka plan) tarafındaki kodlara artık pek yer verilmiyor. Ancak bir çok projede bu tarafta kod yazmamız gerekiyor.</p>
<p>  Öncelikle yeni gelen sistemi kısaca gözden geçirelim :</p>
<p>  Mssql’e bağlantı için yapmamız gereken tekşey <strong>Data&gt;SqlDataSource</strong>‘ u seçmek ve bir kaç adım sonrasında bağlantımız sağlanmış olacaktır. Sonrasında sayfamıza birde <strong>Data&gt;GridView </strong>eklememiz gerekmektedir. Adımların açıklamalı resimleri aşağıda; <a title="sqlconn_1.png" class="lightbox" href="http://fatih.weboutbox.com/wp-content/uploads/2008/02/sqlconn_1.png"><img src="http://fatih.weboutbox.com/wp-content/uploads/2008/02/sqlconn_1.png" alt="sqlconn_1.png" /></a><br />
  <span id="more-16"></span>
</p>
<p>Bir sonraki resimde projemize bir SqlDataSource’u nasıl ekleyeceğimizi görebilirsiniz <a title="Veritabanı tanıtımı" class="lightbox" href="http://fatih.weboutbox.com/wp-content/uploads/2008/02/sqlconn_2.png"><img style="width: 300px;" src="http://fatih.weboutbox.com/wp-content/uploads/2008/02/sqlconn_2.png" alt="sqlconn_2.png" /></a></p>
<p>Projemize bir veritabanını tanıttıktan sonra ki adımları aşağıdaki resimde görebilirsiniz <a title="sqlconn_4.png" class="lightbox" href="http://fatih.weboutbox.com/wp-content/uploads/2008/02/sqlconn_4.png"><img src="http://fatih.weboutbox.com/wp-content/uploads/2008/02/sqlconn_4.png" alt="sqlconn_4.png" width="400" /></a></p>
<p>Yukarıdaki adımları tamamladıktan sonra veritanımızı ve Datasetimizi hazırlamış oluyoruz. Şimdi ise yapmamız gereken tekşey GridView’in datasource’nun SqlDataSource olduğunu göstermek. Bu işlem şimdiye kadar yaptığımız tüm işlemlerden daha basit (öncekilerde basitti ancak bu en basiti <img class="wp-smiley" src="http://fatih.weboutbox.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" /> )</p>
<p>  <a title="sqlconn_5.png" class="lightbox" href="http://fatih.weboutbox.com/wp-content/uploads/2008/02/sqlconn_5.png"><img src="http://fatih.weboutbox.com/wp-content/uploads/2008/02/sqlconn_5.png" alt="sqlconn_5.png" width="400" align="left" /></a> Bu işlemide tamamladığımız anda artık sayfamız hazır.Görüntüsüde aşağıdaki gibi<br />
  <br clear="left"><br />
  <a title="sqlconn_6.png" class="lightbox" href="http://fatih.weboutbox.com/wp-content/uploads/2008/02/sqlconn_6.png"><img src="http://fatih.weboutbox.com/wp-content/uploads/2008/02/sqlconn_6.png" alt="sqlconn_6.png" width="400" /></a></p>
<p>Peki bu yolu seçmek bize ne kazandırır? </p>
<ul>
<li>Öncelikle zaman kazandırır</li>
<li>Çok rahat bir şekilde sayfalama</li>
<li>Her kritere göre sıralama</li>
<li>Düzenleme ve silme işlemleri</li>
</ul>
<p>Tüm bu işlemleri yaparken 1 tek satır bile kod yazmamıza gerek yokken neden kendimiz yazmayı yercih etmeliyiz peki?<br />
  Ne olursa olsun iyi bir yazılımcı olmanın yolu, iyi bir yazılım mimarisine uygun olarak yazmaktan geçer. Buradaki mimari microsoft mimarisi olmakla birlikte kendinizden hiçbirşey katmamış oluyorsunuz.</p>
<p>  Peki hiç kullanmayacakmıyız?</p>
<p>  Tabiiki kullanacağız ancak sadece gerektiği zamanlarda. Hazırcı olsakta zorda kaldığımız zaman ne yapacağımızı bilmemiz gerekmektedir. Mesela bir kayıt ekleme aşamasında sağlıklı bir işlem için string kontrollerini ve sql bağlantılarını bilmemiz gerektiğine inanıyorum.</p>
<p>  Şimdi bu işlemleri birde code behind tarafına uygun olarak yapalım.</p>
<p>  Öncelikle web.config içine server’ımızı tanımlayalım </p>
<p><br clear="left"><br />
  <a title="manuelconn_1.png" class="lightbox" href="http://fatih.weboutbox.com/wp-content/uploads/2008/02/manuelconn_1.png"><img src="http://fatih.weboutbox.com/wp-content/uploads/2008/02/manuelconn_1.png" alt="manuelconn_1.png" /></a></p>
<p>Bu işlemden sonra web sayfamıza bir adet GridView ekleyelim ve <strong>F7</strong>‘ye basarak sayfamızın code behind tarafına geçelim.<br />
  Öncelikle sayfamızın en üstüne <strong>“using Systems.Data.SqlClient;”</strong> i ekleyerek sayfamızda veritabanı bağlantımızda <em><strong>sql</strong></em>kullanacağımızı belirtiyoruz.</p>
<p>  Sayfamızın yüklendiği zamanda yapacağı işlemleri öncelikle yazı ile kısaca anlatmaya çalışacağım.</p>
<p>  Öncelikle veritabanı bağlantısı için web.config içine tanımladığımız <strong>connectionstring</strong>‘i bir <strong>string</strong>‘e atıyoruz.Bu işlem için <span style="color: #008080; font-size: x-small;">ConfigurationManager</span>‘ı kullandığımıza dikkat edin.</p>
<p>  Connectionstring’imizi hazırladıktan sonra sırada <span style="color: #008080; font-size: x-small;">SqlConnection</span> tanımlamak geliyor.</p>
<pre class="brush: csharp">
  string conStr = ConfigurationManager.ConnectionStrings[”connectionServer”].ConnectionString.ToString();
</pre>
<p>  Bu işlemi bir class içinde tanımlamakta mümkün tabii ki. Bir proje hazırlıyorsanız bu daha mantıklı tabii ki. Class tarafındaki kodumuz şöyle;</p>
<pre class="brush: csharp">
  public class baglanti
  {
  public static string  Baglan()
  {
  return ConfigurationManager.ConnectionStrings[”HysSqlString”].ConnectionString.ToString();
  }
  }
  Kullanımına gelince ;

  string  conStr = baglanti.Baglan();

  Seçim size kalmış artık biz kodlamaya devam edelim.

  protected void Page_Load(object sender, EventArgs e)
  {
  SqlConnection conn = new SqlConnection(dbconn.Baglan());
  conn.Open();
  SqlCommand cmdProducts= new SqlCommand(”Select * FROM [Products] ORDER BY [ProductName] ASC “, conn);
  SqlDataAdapter da = new SqlDataAdapter(cmdProducts);
  DataSet ds = new DataSet();
  da.Fill(ds);
  GridView1.DataSource = ds;
  GridView1.DataBind();
  }
</pre>
<p>  Sayfamızın çıktısında ne gibi  farklıklar olacak? </p>
<ul>
<li>Sayfalama yapamıyacağız</li>
<li>Otomatik sıralama olmayacak</li>
</ul>
<p>Ancak iki yöntemde işimize kesinlikle yarayacaktır.Bir sonraki yazımda burada kullandığımız Dataset’in anladığım kadarı ile mantığını anlatmaya çalışacağım.</p>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(16, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Teşekkürler: 4"
                class="thanks_button thanks_large thanks_grey1"
                style="background-image:url(http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/thanks_large_grey1.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ed008c;"
                id="thanksButton_16_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_16_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://weboutbox.com/c%e2%80%99da-connectingstring-ve-veritabani-baglantisi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
