ASP NET

C# Asp.Net Send Mail

14. December 2009

Merhaba arkadaşlar bu  örnek  dersimizde asp.net  bir web sayfada mail  send işlemi nasıl   oluşturulur görelim

ilk  önce  tablo yapımızı oluşturalım   örnek bir yapı  ben oluşturdum sizlerde  resimdeki  şablona  göre bir  tasarım  yaparsınız 

 

Gelelim şimdi  Code Behind Tarafına Kaynak  kodumuzu  bu  şekilde  yazıyoruz 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Windows;
using System.Windows.Forms;

namespace SendMail
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnsend_Click(object sender, EventArgs e)
        {
            //MailMessage message = new MailMessage();
            //message.To.Add(txtto.Text);
            ////example adres mail@mail.com
            //message.From = new MailAddress(txtfrom.Text);
            //message.Subject = txtsubject.Text;
            //message.Body = txtmessage.Text;

            if (rdhtml.Checked == true)
            {
                Html();
                MessageBox.Show("Mail Gönderildi");
                CleanTable();

            }

            else if (rdmetin.Checked == true)
            {
                Metin();

                MessageBox.Show("Mail Gönderildi");
                CleanTable();
            }

        }

        protected void rdhtml_CheckedChanged(object sender, EventArgs e)
        {

            Html();
        }

        void Html()
        {

            try
            {
                MailMessage message = new MailMessage();
                message.To.Add(txtto.Text);
                //example adres mail@mail.com
                message.From = new MailAddress(txtfrom.Text);
                message.Subject = txtsubject.Text;
                message.Body = txtmessage.Text;
                message.IsBodyHtml = true;
                //Attach file using FileUpload Control and put the file in memory stream

                if (ContentFile.HasFile)
                {
                    message.Attachments.Add(new Attachment(ContentFile.PostedFile.InputStream, ContentFile.FileName));
                    SmtpClient smtp = new SmtpClient();

                    //  smtp.Host = "smtp.gmail.com"; //Or Your SMTP Server Address
                    smtp.Host = txtsmtpserver.Text;
                    smtp.Credentials = new System.Net.NetworkCredential(txtusername.Text, txtpass.Text);
                    //"YourGmailID@gmail.com", "YourGmailPassword");

                    //Or your Smtp Email ID and Password
                    smtp.EnableSsl = true;
                    smtp.Send(message);


                }
            }
            catch (Exception ex)
            {

                Response.Write("</br> " + ex.Message);
            }

        }
        void Metin()
        {

            try
            {
                MailMessage message = new MailMessage();
                message.To.Add(txtto.Text);
                //example adres mail@mail.com
                message.From = new MailAddress(txtfrom.Text);
                message.Subject = txtsubject.Text;
                message.Body = txtmessage.Text;
                message.IsBodyHtml = false;
                //Attach file using FileUpload Control and put the file in memory stream

                if (ContentFile.HasFile)
                {
                    message.Attachments.Add(new Attachment(ContentFile.PostedFile.InputStream, ContentFile.FileName));
                    SmtpClient smtp = new SmtpClient();

                    //  smtp.Host = "smtp.gmail.com"; //Or Your SMTP Server Address
                    smtp.Host = txtsmtpserver.Text;
                    smtp.Credentials = new System.Net.NetworkCredential(txtusername.Text, txtpass.Text);
                    //"YourGmailID@gmail.com", "YourGmailPassword");

                    //Or your Smtp Email ID and Password
                    smtp.EnableSsl = true;
                    smtp.Send(message);
                }
            }
            catch (Exception ex)
            {

                Response.Write("</br> " + ex.Message);

            }

        }

        protected void rdmetin_CheckedChanged(object sender, EventArgs e)
        {
            Metin();
        }

        void CleanTable()
        {
            txtfrom.Text = "";
            txtmessage.Text = "";
            txtpass.Text = "";
            txtsmtpserver.Text = "";
            txtsubject.Text = "";
            txtto.Text = "";
            txtusername.Text = "";
        }

    }
}

Eh bu kadar yazdık size birde kaynak kod verelim :İndir

Evet arkadaşlar  sizlerde artık  asp.net tabanlı  sayfalar da  smtp  mail sistemi kullanarak   kullanıcılarınıza mail  gönderebilirsiniz   evet  bir örnek projenin daha sonuna gelmiş  olduk 

yeni bir örnek projede görüşmek üzere herkeze başarılar 

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Ado Net , ASP NET , C# ,

Ajax Web Timer

14. December 2009

Evet arkadaşlar bu örnek dersmizde  Ajax  tabanlı  bir  web sayfasında  bir  timer web sayfanmızda nasıl  gösteriz görelim 

örnek  proje 'nin sunumu 

 form ' da bir adet  ScriptManager , bir adet label  bir adet  timer ekliyoruz  ve  code page  tarafında yapacağımız işlem ise  şu kodlar 

 

örnek kodlar 

 

 namespace Ajax_Web_Timer
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Timer1_Tick1(object sender, EventArgs e)
        {
            Label1.Text = DateTime.Now.ToString();
        }
    }
}
 

Evet arkadaşlar yeni bir örnek  makkalede  görüşmek  üzere herkeze  iyi  calışmalar 

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ASP NET , C# , Ajax , ,

Asp Net ADO Connection to MySQL

11. June 2009

Merhaba arkadaşlar  bu  makkalemide sizlere aspnet sayfalarında  mysql baglantısını  nasıl  oluştururuz görelim 

ASP.Net Webpage (.aspx)

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>MySql Test</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:GridView ID="GridView1" runat="server" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" Style="position: relative" AllowSorting="True" GridLines="Vertical" CaptionAlign="Left" AutoGenerateColumns="False" OnSorting="GridView1_Sorting" EmptyDataText="<strong>There are no records to show.</strong>">
          <FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
          <RowStyle ForeColor="Black" BackColor="#EEEEEE" />
          <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
          <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
          <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" />
          <AlternatingRowStyle BackColor="Gainsboro" />
          <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:Button ID="btnDelete" CommandName="Delete" runat="server" Text="Delete" CssClass="okbutton" OnClientClick="return confirm('Are you sure you wish to delete this item?');" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:boundfield datafield="productID" readonly="True" headertext="ID" SortExpression="productID"/>
            <asp:boundfield datafield="productName" readonly="True" headertext="Style" SortExpression="productName"/>
            <asp:hyperlinkfield datatextfield="URL" datatextformatstring="view" datanavigateurlfields="URL" datanavigateurlformatstring="{0}" headertext="URL" target="_blank" />
          </Columns>
        </asp:GridView>
    </form>
</body>
</html>
 

Code Behind (.cs)

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MySql.Data.MySqlClient;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
    private MySqlConnection conn;
    private DataTable data;
    private MySqlDataAdapter da;
    private MySqlCommandBuilder cb;
    private string SortString = "";
    private string SortOrder;
    private string SortExpression;
 
    protected void Page_Load(object sender, EventArgs e)
    {
        SortOrder = (string)Session["SortOrder"];
        SortExpression = (string)Session["SortExpression"];

        if (SortOrder == null)
            SortOrder = "ASC";

        if (SortExpression == null)
            SortExpression = "productID";
       
        if (!IsPostBack)
            QueryServer("SELECT * FROM database.table ORDER BY " + SortExpression + " " + SortOrder);
    }

    protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
    {
        SortString = e.SortExpression;

        QueryServer("SELECT * FROM database.table ORDER BY " + SortString + " " + SortOrder);

        if (SortOrder == "ASC")
          SortOrder = "DESC";
        else  
          SortOrder = "ASC";

        Session["SortOrder"] = SortOrder;
        Session["SortExpression"] = e.SortExpression;
    }

    protected void QueryServer(string cmd)
    {

        if (cmd == "")
            cmd = "SELECT * FROM database.table";

        string connStr = String.Format("server={0};user id={1};

password={2}; database=mysql; pooling=false", "localhost", "username", "password");
        try
        {
            conn = new MySqlConnection(connStr);
            conn.Open();

            MySqlDataReader reader = null;

            try
            {
                da = new MySqlDataAdapter(cmd, conn);
                data = new DataTable();
                da.Fill(data);

                GridView1.DataSource = data;
                GridView1.AllowSorting = true;
                GridView1.DataBind();
            }
            catch (Exception ex)
            {
                throw new Exception("Failed to populate database list: " + ex.Message);
            }
            finally
            {
                if (reader != null) reader.Close();
            }

        }
        catch (MySqlException ex)
        {
            throw new Exception("Error connecting to the server: " + ex.Message);
        }
    }

    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        int index = e.RowIndex;
        string id = GridView1.Rows[index].Cells[1].Text;

        string command = "DELETE FROM database.table WHERE logID = " + id + " LIMIT 1;";
        command += "SELECT * FROM database.table ORDER BY " + SortExpression + " " + SortOrder;

        QueryServer(command);
    }
}


evet arkadaşlar bir makkalenin  sonuna daha gelmiş olduk  yeni bir makkalede görüşmek  üzrere herkeze başarılar

Saygılarımla Orhan Türk  

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ASP NET

WebServisinin temel oluşumu

10. June 2009

Web servisleri

Merhaba Arkadaşlar  bu makkalemde  sizlere webservislerden  örnekler  gösterip  bize artıları  neler , eksleri  nelermiş   görelim; 

: Kaynak

       Web services architecture
W3C Working Group Note 11 February 2004 http://www.w3.org/TR/ws-arch/

       A Web Services Primer
Venu Vasudevan 4 April 2001
http://webservices.xml.com/pub/a/ws/2001/04/04/webservices/index.html

About Flash Remoting MX
http://livedocs.adobe.com/flashremoting/mx/Using_Flash_Remoting_MX/

Web  Servisi Nedir ?

       Bir ağ üzerindeki makinalar arasında birlikte işler etkileşimler sağlayan yazılım sistemleri.

       Genel tabiriyle SOAP standardını kullanan ve HTTP üzerinde taşınan XML biçimli mesajlardan oluşan, sunucu ve istemci arasındaki iletişimi sağlayan servisler.

       Geleneksel sunucu/istemci modelleri ile kıyaslandığında temel fark bir GUI sağlanmamasıdır.

Kim Düşünmüş ?

       WebMethods ilk “remote web service” olarak isimlendirilebilecek modellerden birini 1997 yılında tasarlamıştır.

Amaç ?

       Farklı üreticilerden çıkan farklı uygulamaların, iş mantığını, veriyi ve işlemleri ilave kod gerektirmeden ağ üzerinde paylaşmasıdır.

WebServislerin Artıları  Bize Göre Nelerdir ?

       Birlikte işleyebilirler

       Kullanımı oldukça kolaydır

       Tekrar kullanılabilirler

       Aynı anda her yerde mevcut olabilirler

       İnsanlar ve bilgisayarlar tarafından kullanılabilirler

        

WebServislerin Eksileri  Nelerdir ?

       Güvenlik ve basitlik:
Web servis mesajları internet trafiği üzerinde olduğu için kolaylıkla ticari ağların içerisine girebilir. Secure HTTP kullanıldığında kimlik doğrulama ve veri bütünlüğü sağlanabilir; fakat birçok firma daha fazla güvenlik tedbiri istiyor 

WebServis Mimarisi:


 

Universal Description, Discovery and Integration (UDDI)

       UDDI, OASIS (Organization for the Advancement of Structured Information Standards) tarafından geliştirilmiş bir gösterimdir.

       UDDI Web servis açıklamalarını aramak ve saklamak için kullanılır.

       UDDI üç farklı seviyede web servis açıklamalarını saklar.

      Beyaz sayfalar firmaların web servisleri hakkında bilgi içermez, fakat bunun yerine servis sunan firma hakkında bilgi verir.

      Sarı sayfalar, web servislerin sınıflandırmasını sağlar ve bu sayede bir servisin bulunmasını kolaylaştırır.

      Yeşil sayfalar web servislerin teknik açıklamalarını tutar.

 

Web Service Description (WSD)

 

       WSD bir web servisinin ne yapabileceğini, nerede bulunduğunu ve nasıl çalıştırılacağını tanımlar.

       Bir servisin tanımında aşağıdaki elemanlar kullanılır.

      Types

      Message

      Operation

      Port Type

      Binding

      Port

      Service

       Servis Tanımı - WDSL örneği

 

<?xml version="1.0"?>

<definitions name="StockQuote"

                targetNamespace="http://localhost/stockquote.wsdl"

                xmlns:tns="http://localhost/stockquote.wsdl"

                xmlns:xsd1="http://localhost/stockquote.xsd"

                xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"

                xmlns="http://schemas.xmlsoap.org/wsdl/">

<types>

<schema targetNamespace="http://localhost/stockquote.xsd" xmlns="http://www.w3.org/1999/XMLSchema"> <element name="TradePriceRequest">

                               <complexType>

                                               <all>

                                                               <element name="tickerSymbol" type="string"/>

                                               </all>

                               </complexType>

                </element>

           <element name="TradePrice">

                               <complexType>

                                               <all>

                                                               <element name="price" type="float"/>

                                               </all>

                               </complexType>

                </element>

</schema>

</types>

<message name="GetLastTradePriceInput">

                <part name="body" element="xsd1:TradePriceRequest"/>

</message>

<message name="GetLastTradePriceOutput">

                <part name="body" element="xsd1:TradePrice"/>

</message>

 

SOAP
(Simple Object Access Protocol)

       Dağıtık uygulamaların ve web servislerinin birbirleri ile haberleşmelerini sağlamak amacıyla tasarlanmış bir protokoldür.

       SOAP’ın en büyük özelliği yapısının XML üzerine kurulu olmasıdır. Dolayısı ile SOAP, XML in sağladığı esneklik, kolaylık ve platform bağımsızlığı özelliklerini içerir.

       Diğer protokollerin aksine SOAP, HTTP protokolünü kullandığı ve taşıdığı mesajlar düz yazı dosyası halinde olduğu için firewall dostudur.

 

SOAP Request örneği

POST /StockQuote HTTP/1.1

Host: www.stockquoteserver.com

Content-Type: text/xml;

charset="utf-8"

Content-Length: nnnn

SOAPAction: "Some-URI"

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"

SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

                <SOAP-ENV:Body>

                               <m:GetLastTradePrice xmlns:m="Some-URI">

                                               <symbol>MOT</symbol>

                               </m:GetLastTradePrice>

                </SOAP-ENV:Body>

</SOAP-ENV:Envelope>

 

Sample Case :

 

ASP.NET Web Servis Örneği

<%@ WebService Language="VB" Class="TempConvert" %>

Imports System

 

 

Imports System.Web.Services

Public Class TempConvert :Inherits WebService

<WebMethod()> Public Function FahrenheitToCelsius (ByVal Fahrenheit As Int16) As Int16

                Dim celsius As Int16
                celsius = ((((Fahrenheit) - 32) / 9) * 5)
                Return celsius

End Function

<WebMethod()> Public Function CelsiusToFahrenheit (ByVal Celsius As Int16) As Int16

                Dim fahrenheit As Int16
                fahrenheit = ((((Celsius) * 9) / 5) + 32)
                Return fahrenheit
End Function

End Class

 

HTML Entegrasyonu

<form target="_blank" action='http://localhost/webservices/tempconvert.asmx/FahrenheitToCelsius' method="POST">

                <table>

                               <tr>

                                               <td>

                                               Fahrenheit to Celsius:

                                               </td>

                                               <td>

                                               <input class="frmInput" type="text" size="30" name="Fahrenheit">

                                               </td>

                               </tr>

                               <tr>

                                               <td>

                                               </td>

                               <td align="right">

                                               <input type="submit" value="Submit" class="button">

                                               </td>

                               </tr>

                </table>

</form>

Response:

<?xml version="1.0" encoding="utf-8" ?>

<short xmlns="http://tempuri.org/">38</short>

Evet  arkadaşlar bir makkalenin sonuna  gelmiş  olduk  tekrar  yeni bir makkalede görüşmek üzere herkeze  başarılar 

Saygılarımla Orhan Türk :

 

 

 

 

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Ado Net , ASP NET , C#

Asp.Net Dinamik Meta Tag Ekleme (Veri Tabanından Veri çekerek

15. May 2009

Asp.Net Dinamik Meta Tag Ekleme (Veri Tabanından Veri çekerek.)                                  

Merhaba Arkadaşlar bu makkalede sizlere Canlı Meta Tagların Nasıl oluşturulduğunu Veri tabanından nasıl çekildiğini göstereceğim. bunun için VeriTabanı oluşturmalıyız. Ve 3 tane alan belirlemeliyiz. Bunlar Keywords,PageTitle,Description ve Tablomuzun ismi MetaTag olsun.
şimdi gerisini Aşağıdaki kodları izleyerek yapabilirsiniz...

MasterPage.Cs içinde Sayfanın Page Load' ına Yazılacak Kod
 

protected void Page_Load(object sender, EventArgs e)

{

//Meta ve Keywordslar

      //Önce Dataları Veritabanından Okuyalım

        string PageTitle = "";

        string Keywords = "";

        string Description = "";

 

        SqlConnection sqlCon = new         SqlConnection(ConfigurationManager.ConnectionStrings["MetaTag"].ToString());

        sqlCon.Open();

        SqlCommand sqlCom = new SqlCommand("SELECT Keywords, PageTitle, Description FROM MetaTag",sqlCon);

        SqlDataReader sqlDr = sqlCom.ExecuteReader();

        if (sqlDr.Read())

        {

            Keywords = sqlDr["Keywords"].ToString();

            PageTitle = sqlDr["PageTitle"].ToString();

            Description = sqlDr["Description"].ToString();

        }

        sqlCon.Close();

        Page.Header.Title = PageTitle;

        //  Metadata tagını tanımlamak

        HtmlMeta metaDescription = new HtmlMeta();

        metaDescription.Name = "Robot";

        metaDescription.Content = "index,follow";

        // Sayfaya ekliyoruz.

        Page.Header.Controls.Add(metaDescription);

        // İkinci bir metadata tagını eklemek

        HtmlMeta metaKeywords = new HtmlMeta();

        metaKeywords.Name = "googlebot";

        metaKeywords.Content = "index,follow";

        Page.Header.Controls.Add(metaKeywords);

}

Evet bir makkelenin sonuna daha gelmiş olduk işallah bu makkalede sizlere yararlı bir bilgi olmuştur yeni bir makkalede buluşmak üzere

Saygılarımla Orhan Türk

Kaynak : Web

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ASP NET , C# ,

Orhan Türk Blog Version 1.0

29. April 2009

Arkadaşlar  Bu  yapmış  olduğum projede   Visual Studio  2008  Beraberinde  Gelen LINQ 3.5  Kullanarak hazırlamış oldugum  blog projemi sizlere sunuyorum 

bu projeye  ilk asp  net  web sayfası  yazmaya başlarken  başlamıştım  ve umuyorumki  web blog tasarlıcak arkadaşlar  için ideal bir başlanğıc olacaktır

Saygılarımla Orhan Türk

Proje Full Source Code  Download

  MyWebsite.zip (5,99 mb)


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ASP NET , C# , LINQ , SQL SERVER, Tüm Projelerim

ASP.NET 2.0 validation in Group

27. April 2009

Arkadaşlar  bu projede sizlere asp net 2.0 Validation control nasıl kullanırız görelim

  İlk önçe Visual studio yeni bir web projesi oluşturalım












Evet arkadaşlar bir projenin sonuna gelmiş olduk projenin  Full  Source Code Buraya Ekliyorum

ValidationGroups.rar (1,95 kb)

Rar Şifre www.orhanturk.com.tr 

 

Saygılarımla Orhan Türk 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ASP NET , C# , Tüm Projelerim