Xml Anket sprt 12 05 2008 - 10:04 - Monday

Selam .net dostu, yeni makalemizin konusu web sitelerimizde kullanabileceğimiz basit ve şık bir anket uygulaması geliştirmek. Her ne kadar örneklerin birçoğu anket verilerini saklamak için veritabanı kullansa da bizim tercihimiz xml den yana olacak.


WebUserControl (ascx) ile zengin içerikli mail hazırlamak sprt 19 07 2008 - 04:43 - Saturday

Zengin içerikli elektronik postalar hazırlarken en büyük sıkıntı kaynağın tekrar okunup gövde (body) bilgisi olarak MailMessage nesnesine verilmesi diyebiliriz. Bu sıkıntıyı kolay bir şekilde atlatmanın yolu sanırım Web User Control kullanamak olacaktır. Kullanalım ozaman :)

Verileri almak için kullanacağımız Stored Procedure;

ALTER procedure
enUcuz10Urun
AS
   SET ROWCOUNT
10
   SELECT Products.ProductName + ' - ' + cast(Products.UnitPrice as varchar(10)) + ' YTL' as Urun
   FROM Products
   ORDER BY Products.UnitPrice


Mail içeriğini sağlayacak olan WebUserControl;

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mailContent.ascx.cs"
Inherits="feb.mailContent" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<h1 style="color: Red;
">
   Sizin için seçtiklerimiz !</h1
>
<
h3 style="color: Green;
">
   En Ucuz 10 ürün :)</h3
>
<% 
   using (SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=Northwind;Integrated Security=True"))
   {
      using (SqlCommand cm = cn.CreateCommand())
      {
         cm.CommandText = "enUcuz10Urun";
         cm.CommandType = CommandType.StoredProcedure;
         cm.Connection.Open();
         using (SqlDataReader rd = cm.ExecuteReader())
         {
            while (rd.Read())
            {
%>
<ul type="circle" style="font-family:Verdana;font-size:12px;
">
<li
>
   <%=rd[0].ToString()%></li
>
</
ul
>
<%
            }
         }
      }
   }
%>
<br
/>
<
a href="http://www.northwind.com">Northwind</a
>

Kontrolün toString metodunu tekrar yazarak kullanım kolaylığı sağlıyoruz;
 
public override string ToString()
{
   TextWriter tw = new StringWriter
();
   HtmlTextWriter htw = new HtmlTextWriter
(tw);
   this
.RenderControl(htw);
   return
tw.ToString();
}

son olarak e-maili gönderecek olan kodlar;

protected void btnSend_Click(object sender, EventArgs e)
{
   string to = "ilgili@karsifirma.com";
   string subject = "En Ucuz 10 ürün";
   mailContent mc = (mailContent)LoadControl("mailContent.ascx");
   string body = mc.ToString();
   MailMessage mail = new MailMessage("info@bizimFirma.com", to, subject, body);
   mail.IsBodyHtml = true;
   mail.SubjectEncoding = Encoding.GetEncoding(1254);
   mail.BodyEncoding = Encoding.GetEncoding(1254);
   SmtpClient smtp = new SmtpClient("mailServer");
   smtp.Credentials = new NetworkCredential("userName", "passWord");
   try
   {
      smtp.Send(mail);
   }
   catch
   {
      ;
   }
}

Yorumlar [1]

HatchBrush HatchStyle List sprt 03 06 2008 - 08:21 - Tuesday

HatchBrush nesnesinin desen listesi 52 adet kadar. Her seferinde ne neydi hangisiydi derken tüm listeyi çıkartıp kaydettim.

Bitmap bmp = new Bitmap(500, 2800);
Graphics g = Graphics.FromImage(bmp);
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
int y = 0;
string[] brushess = Enum.GetNames(typeof(HatchStyle));
foreach (string hatchstyle in Enum.GetNames(typeof(HatchStyle)))
{
   Rectangle rec = new Rectangle(0, y, 100, 40);
   HatchBrush ht = new HatchBrush((HatchStyle)Enum.Parse(typeof(HatchStyle), hatchstyle),    Color.White, Color.Black);
   g.FillRectangle(ht, rec);
   g.DrawString(hatchstyle, new Font("verdana", 12, FontStyle.Regular), Brushes.Red, 105, y);
   y += 50;
}
g.Dispose();
Response.ContentType = "image/png";
MemoryStream mem = new MemoryStream();
bmp.Save(mem, System.Drawing.Imaging.ImageFormat.Png);
Response.BinaryWrite(mem.ToArray());

Yorumlar [0]

Dinamik Div Genişliği sprt 19 05 2008 - 05:24 - Monday

Sayfa içerisindeki Div elemanının genişliğini tarayıcı genişliği ile dinamik olarak eşitleyen javascript kodu.

<html>
<
head
>
<title>Dinamik Div</title
>
   <script type
="text/javascript">
   function
getWidthFromClient()
   {
      width();
   }
   window.onresize = function
setWidthFromClient()
   {
      width();
   }
   function
width()
   {
      var
width = window.innerWidth;
      document.getElementById('diva'
).style.width = width;
   }
</script
>
</
head
>
<
body onload
="getWidthFromClient()">
   <div id="diva" style="background-color: Red; height: 100px;
">
   </div
>
</
body
>
</
html
>

Yorumlar [0]

Doğuş Üniversitesi Asp.Net 3.5 Workshop sprt 09 05 2008 - 03:09 - Friday

08.05.2008 perşembe günü Doğuş Üniversitesinde Framework 3.5 ve VS 2008 özelliklerini kullanarak Asp.Net uygulaması yaptık.

Yapılan uygulama.
SunFlower

Uygulamada kullanılan veritabanı.
DataBase

Yorumlar [1]

Yeditepe Üniversitesi Sql Server - Asp.Net Workshop sprt 05 05 2008 - 01:26 - Monday

02.05.2008 Cuma günü Yeditepe Üniversitesi Mühendislik Fakültesi B411 Nolu labaratuarda Asp.Net 2.0 ilgili workshop yaptık.

Daha çok giriş niteliğinde olan eğitim ile birlikte Yeditepe Üniversitesindeki eğitim serimizinde sonuna geşmiş olduk.

Katılan tüm öğrencilere ve Ümit BÜYÜKABALI' ya teşekkür ediyorum.

Değindimiz konular
 - Page, WebForm & Application
 - Asp.Net Controls
 - ViewState
 - MultiView & Validation Controls
 - FileUpload
 - AJAX

Yapılan örnek proje

Yorumlar [1]

1 2 3 4  ...