วันอังคารที่ 29 ตุลาคม พ.ศ. 2556

ASP.NET how to send email on contact form

สร้างหน้าฟอร์ม โดยมีลักษณะดังนี้


เขียนโค้ดที่ปุ่ม Submit ดังนี้

 try
        {
            if (Page.IsValid)
            {
                MailMessage mailMessage = new MailMessage();
                mailMessage.From = new MailAddress("sujitra_ku@hotmail.com");
                mailMessage.To.Add("sujitra_ku@hotmail.com");
                mailMessage.Subject = txtSubject.Text;

                mailMessage.Body = "<b>Sender Name : </b>" + txtName.Text + "<br/>"
                    + "<b>Sender Email : </b>" + txtEmail.Text + "<br/>"
                    + "<b>Comments : </b>" + txtComment.Text;
                mailMessage.IsBodyHtml = true;


                SmtpClient smtpClient = new SmtpClient("smtp.live.com", 587);
                smtpClient.EnableSsl = true;
                smtpClient.Credentials = new
                    System.Net.NetworkCredential("sujitra_ku@hotmail.com", " ");                                smtpClient.Send(mailMessage);

                Label5.Visible = true;
                Label5.ForeColor = System.Drawing.Color.Black;
                Label5.Text = "Thank you for contacting us";

                txtName.Enabled = false;
                txtEmail.Enabled = false;
                txtComment.Enabled = false;
                txtSubject.Enabled = false;
                btnSubmit.Enabled = false;
            }
        }
        catch (Exception ex)
        {
            // Log the exception information to
            // database table or event viewer
            lbname.ForeColor = System.Drawing.Color.Red;
            lbname.Text = "There is an unkwon problem. Please try later";
        }


เมื่อต้องการเปลี่ยน ชนิดเมลล์ ให้เปลี่ยนที่
SmtpClient smtpClient = new SmtpClient("smtp.live.com", 587);
hotmail : smtp.live.com
gmail : smtp.gmail.com
yahoo : smtp.mail.yahoo.com
*** port smtp แต่ละmail ต่างกัน รูปแบบคือ SmtpClient smtpClient = new SmtpClient(host, port);
 ด้านล่างเป็นโค้ดที่แสดงข้อความเมื่อได้ทำการส่งอีเมลล์เป็นที่เรียบร้อยแล้ว
                Label5.Visible = true;
                Label5.ForeColor = System.Drawing.Color.Black;
                Label5.Text = "Thank you for contacting us"; 

 

วันพุธที่ 23 ตุลาคม พ.ศ. 2556

ASP.NET C# Easy Login

เริ่มจากลากคอนโทรลมาวางในหน้าเว็บฟอร์ม


และสร้างฟอร์มใหม่ อีก 2 หน้า เพื่อ ล็อกอินผ่านแล้วให้เข้าหน้านั้น และเมื่อต้องการรีจิสเตอร์ใหม่ให้เข้าไปยังอีกหน้า

ให้ using System.Data;
     using System.Data.SqlClient;
     using System.Configuration ;
ก่อนที่จะเขียนโค้ดเพื่อให้สามารถเรียกใช้การสร้าง connection

ที่ปุ่ม Login ให้เขียนโค้ดดังนี้
string cs = ConfigurationManager.ConnectionStrings[1].ConnectionString;
        using (SqlConnection con = new SqlConnection(cs))
        {
            SqlCommand cmdcheckusr = new SqlCommand();
            cmdcheckusr.Connection = con;
            cmdcheckusr.CommandText = "SELECT       count(*) FROM            LOGIN WHERE (USERNAME = '" + txtUsername.Text.Trim() + "') and (PASSWORD = '"+txtPassword.Text.Trim()+"') ";
            con.Open();
            int temp = Convert.ToInt32(cmdcheckusr.ExecuteScalar().ToString());
            //con.Close();
            if (temp < 1)
            {
                HyperLink1.Visible = true;
            }
            else
            {
                HyperLink1.Visible = false;
                Session["New"] = txtUsername.Text.Trim();
                Response.Redirect("Secure.aspx");
            }
        }






วันศุกร์ที่ 18 ตุลาคม พ.ศ. 2556

ASP.NET C# How to connect(Select) Database MS SQL การติดต่อฐานข้อมูล ดึงข้อมูลจากฐานข้อมูล

Select Data การดึงข้อมูล
เริ่มจากสร้างโปรเจคใหม่และสร้างเว็บฟอร์ม ดังภาพด้านล่าง
จากนั้น ดับเบิ้ลคลิ๊กที่ปุ่ม Search
ให้ using ดังนี้

และพิมพ์โค้ดในปุ่ม ดังนี้
อธิบายโค้ดเพิ่มเติม ...
string cs = ConfigurationManager.ConnectionStrings[1].ConnectionString;
        using (SqlConnection con = new SqlConnection(cs))
เป็นคำสั่งที่สร้าง connection ขึ้นมาใหcmd.Connection = con;

SqlCommand cmd = new SqlCommand();
คือคำสั่งที่สร้าง sqlCommand ขึ้นมาใหม่

cmd.Connection = con;
คือคำสั่งที่กำหนดค่า connection ให้กับ command

cmd.CommandText = "SELECT        ID, USR_CODE, USR_NAMET, STATUS FROM            USR_PROFILE";
คือคำสั่งที่ใส่ commandText หมายถึงนำคิวรี่มาใส่นั่นเอง

con.Open();
คือคำสั่งที่สั่งให้เปิดการติดต่อของฐานข้อมูล

GridView1.DataSource = cmd.ExecuteReader();
คือคำสั่งที่สั่งให้ command ทำงาน ในที่นี้คือการดึงข้อมูลตาม commandText

GridView1.DataBind();
คือคำสั่งที่ให้นำข้อมูลมาใส่ใน Gridview

MS SQL Delete การลบข้อมูล

รูปแบบคำสั่งในการลบข้อมูล นั้นมีสองแบบ คือ
แบบแรก แบบที่ลบข้อมูลทุกเรคคอร์ดที่อยู่ในตารางนั้น

ตัวอย่างการเขียนคำสั่ง ดังด้านล่าง


และอีกแบบนั้น เป็นแบบที่ลบข้อมูลเรคคอร์ดที่เราเลือกตามเงื่อนไขนั่นเอง




MS SQL Update การแก้ไขข้อมูล

การแก้ไขข้อมูลในฐานข้อมูล MS SQL นั้น จะมีรูปแบบ ดังนี้
อันแรกจะเป็นรูปแบบที่จะแก้ไขข้อมูรายการที่เราต้องการ

ตัวอย่างการเขียนคำสั่ง
สังเกตุว่าจะมีการใช้ Where เพื่อระบุตำแหน่งเรคคอร์ดที่เราต้องการแก้ไข นั่นเอง
ส่วนผลจากคำสั่งที่เขียนนั้นจะแสดงผลดังนี้

แต่ถ้าต้องการแก้ไขค่าทุกเรคคอร์ดในคอลัมน์แต่ละคอลัมน์นั้น เราไม่ต้องใส่คำสั่งเงื่อนไข where นั่นหมายถึงคอลัมน์ที่อัพเดทค่าทุกเรคคอร์ดจะมีค่าเดียวกัน 
คำสั่งการเขียนจะเป็นดังภาพด้านล่าง
และผลที่ได้จะได้ดังนี้
เรคอร์ด ContactName และ City จะมีค่าเหมือนกันทุกเรคคอร์ด


วันพฤหัสบดีที่ 17 ตุลาคม พ.ศ. 2556

MS SQL Select การดึงข้อมูล

การดึงข้อมูลจากฐานข้อมูล MS SQL มีรูปแบบการดึงตามภาพด้านล่าง
แบบแรก เป็นการดึงข้อมูลโดยจะเลือกข้อมูลตามคอลัมน์ที่เราต้องการ

ตัวอย่างการเขียนQuery เพื่อดึงข้อมูลตามคอล้มน์ที่เราต้องการ


แบบที่สอง เป็นการดึงข้อมูลโดยจะเลือกข้อมูลทุกคอลัมน์ที่มีในตาราง


ตัวอย่างการเขียน Query เพื่อดึงข้อมูลทุกคอลัมน์ที่มีในตาราง


เมื่อต้องการดึงข้อมูลที่ไม่ซ้ำกันขึ้นมาแสดงให้เขียนใส่ Distinct ไว้ด้านหลัง SELECT


เมื่อต้องการดึงข้อมูลตามเงื่อนไข ให้เขียน เงื่อนไขต่อจาก From 


เมื่อต้องการดึงข้อมูลที่มีเงื่อนไขมากกว่า 1 เงื่อนไข ใช้ AND หรือ OR
AND คือเงื่อนไขจะต้องเป็นจริงทั้ง สองเงื่อนไข
OR คือเงื่อนไขจะเป็นจริงแค่เงื่อนไขใดเงื่อนไขหนึ่ง หรือ ทั้งสองก็ได้
AND ,OR คือเงื่อนไขที่เป็นจริง ทั้ง Country และ ภายใน วงเล็บ จะต้องเป็นจริง เงื่อนไข City เป็น Berlin หรือ  City เป็น Munchen

เมื่อต้องการเรียงลำดับข้อมูล จะเพิ่มคำสั่ง ORDER BY


ASC คือ เรียงจากน้อยไปมาก
DESC คือ เรียงจากมากไปน้อย

ตัวอย่าง คือ จะเรียงข้อมูล Country จากมากไปน้อย หรือ จาก Z to A


ถ้าต้องการแสดงข้อมูล จำกัดเรคคอร์ด เช่นต้องการดึงแค่ 10 รายการ ให้เขียนเป็นรูปแบบดังนี้


ตัวอย่าง คือ 







MS SQL Insert

การเพิ่มข้อมูลเข้าในฐานข้อมูล MS SQL นั้น จะมีรูปแบบ ดังนี้
อันแรกจะเป็นรูปแบบที่จะเพิ่มข้อมูลทุกฟิลด์ในตารางที่เราต้องการ
อันที่สองจะเป็นรูปแบบที่จะเพิ่มข้อมูล ตามฟิลด์ที่เราต้องการลงตาราง หมายถึง ไม่จำเป็นต้องนำค่าลงทุกฟิลด์ในตาราง
ตัวอย่างการเขียน Query

วันพุธที่ 16 ตุลาคม พ.ศ. 2556

ASP.NET Passing Value การส่งค่าข้ามหน้าเพจ

1.เริ่มจากเปิดโปรเจ็คเว็บไซต์ขึ้นมาก่อนนะคะ
2.ให้ทำการเลือกรูปแบบโปรเจ็คแบบ Empty
3.เพิ่ม web form 2 form 
4. เริ่มทำจาก หน้าที่จะส่งค่าตัวแปรไปนะคะ ในที่นี้เราจะตั้งชื่อฟอร์มว่า Send
จากนั้น นำ control ลากมาวางที่ หน้า aspx ดังภาพด้านล่าง

5.จากนั้นไปเขียนโค้ด โดยการคลิ๊กขวาที่ฟอร์ม Send และเลือก view code
   เขียนโค้ดลงไปดังนี้

7.เปิดหน้าฟอร์ม อีกหน้าที่ได้เพิ่มไว้ ตั้งชื่อว่า Received และลาก control มาวางเพื่อจะแสดงผลดังภาพด้านล่าง

8.จากนั้นเขียนโค้ดที่หน้า Recieved โดยการกด F7  หรือคลิ๊กขวา เลือก view code
9.ทดสอบรันเว็บไซต์ จะแสดงหน้าให้กรอกข้อมูล และเมื่อกดปุ่ม send จะแสดงค่าที่ได้กรอกลงไปก่อนหน้านี้ ดังภาพด้านล่าง

*** ความแตกต่างในการเรียกใช้ Redirect (method of Response)




วันจันทร์ที่ 14 ตุลาคม พ.ศ. 2556

C# Data Types and Operator

ภาพด้านบนคือ ชนิดของตัวแปรชนิดต่างๆ จะมีตัวอย่างข้อมูลของแต่ชนิดแสดงให้เห็น
และ ตัวอย่างการใช้งานง่ายๆ ดังด้านล่างนี้
// Using the var keyword:
var greeting = "Welcome to W3Schools";
var counter = 103;
var today = DateTime.Today;

// Using data types:
string greeting = "Welcome to W3Schools";
int counter = 103;
DateTime today = DateTime.Today;
สังเกตุว่า รูปแบบการประกาศตัวแปรนั้น จะให้ ชนิด อยู่ด้านหน้า แล้วตามด้วย ชื่อของตัวแปรนั้นๆ
ความแตกต่างระหว่าง Float,double,decimal ก็คือ
float 7 digits of precision
double has about 15 digits of precision
decimal has about 28 digits of precision
ต่อมาเรามาดูกันว่า Operator หรือตัวที่กระทำการกับตัวแปรนั้นรูปแบบหรือใช้สัญลักษณ์กันอย่างไรบ้าง

        syntax ก็จะคล้ายๆกับหลายๆภาษา การใช้งาน ตัวอย่างการใช้งาน ก็จะแสดงที่ด้านล่างนะคะ
อันนี้จะยกตัวอย่างมาให้ดูแค่บางอย่างนะคะ เนื่องจาก Operator มีหลายแบบมาก ยกมาให้ดูคร่าวๆเท่านั้นนะคะ

อันแรกใช้สำหรับการบวก หรือการเพิ่มค่านั่นเอง
อันที่สอง ใช้สำหรับการลบ หรือการลดค่า
อันทีสาม ใช้สำหรับการคูณ

อันที่สาม และอันที่สี่จะใช้สำหรับการหาร แต่เป็นการหารแบบที่ เอาเศษ และ เอาส่วน 


อันที่ห้า ใช้สำหรับ เปรียบเทียบเงื่อนไข (และ) ค่าทั้งสองที่นำมาเปรียบเทียบจะต้องเป็นจริงทั้งคู่ 
ผลลัพธ์ถึงจะแสดงออกมาเป็นค่าจริง
อันที่หก ใช้สำหรับ เปรียบเทียบเงื่อนไข (หรือ) ถ้ามีอันหนึ่งอันใดเป็นจริง ผลลัพธ์จะกลายเป็นจริงทันที
อันที่เจ็ด ใช้สำหรับ การเปรียบเทียบค่า สองค่า ที่เท่ากัน
อันที่แปด ใช้สำหรับ เปรีบเทียบค่าที่ไม่เท่ากับ 

ที่นำขึ้นมาให้ดูนี้ก็เป็นตัวอย่างง่ายๆนะคะที่ใช้กันบ่อยๆ แต่ก็จะมีอีกหลายชนิดที่ใช้งานแต่อาจจะไม่บ่อยเท่ากับที่ยกขึ้นมาเป็นตัวอย่างให้ดูนะคะ