Kamis, 11 April 2013

Programming Tutorial : Mengatur Properti Tab Index pada Web ASP C# (Arranging Tab Index Property on ASP C# Website)

ini agak remeh temeh sebenernya heehehe..tapi mungkin ada yg belum tahu.Tab Index ini sebenernya simple banget! tapi pentingggg! gunanya untuk mengatur urutan perpindahan fokusnya kursornya saat kita menekan tombol Tab di keyboard! tab index mempermudah perpindahan kursor tanpa harus menggunakan mouse...

ini contohnya :





pd form di atas, misal kita udah ngisi textbox username, di tab lalu pindah ke textbox password
cara ngaturnya cukup sorot textbox username>klik kanan>pilih properties>cari TabIndex>set dengan angka 3 misalnya.
trus sorot textbox password>klik kanan>pilih properties>cari TabIndex>set dengan angka 4. 
Indexnya berurutan +1

jadi deh :)
gampang kan! semoga bermanfaat ya!

sekian dari saya,

Programming Tutorial : Error / Exception Handling saat Pengiriman Email dari Web ASP C# (Error / Exception Handling when sending email from ASP C# Website)

pada postingan sebelumnya, saya sudah membahas tentang bagaimana caranya mengirim email melalui web ASP.. adakalanya pengiriman tsb tidak berhasil karena kemungkinan tidak ada koneksi internet atau sebab2 lain... untuk mengantisipasi error yang disebabkan oleh kegagalan pengiriman email, kita harus menggunakan exception handling.. nah bagaimana exception code yang digunakan utk keperluan tsb.. mari kita lihat :)
credit utk http://www.asp.net/web-forms/videos/how-do-i/how-do-i-implement-error-handling-when-sending-email-with-aspnet sbg sumber codenya... pada tutorial kali ini saya akan melampirkan code yang udah saya custom dengan keperluan saya:


try
                {
                    smtp.Send(mail);//proses pengiriman email
                }
                catch (System.Net.Mail.SmtpFailedRecipientsException recExc)
                {
                    for (int recipient = 0; recipient < recExc.InnerExceptions.Length - 1; recipient++)
                    {
                        System.Net.Mail.SmtpStatusCode statusCode;
                        //Each InnerException is an System.Net.Mail.SmtpFailed RecipientException
                        statusCode = recExc.InnerExceptions[recipient].StatusCode;

                        if ((statusCode == System.Net.Mail.SmtpStatusCode.MailboxBusy) || (statusCode == System.Net.Mail.SmtpStatusCode.MailboxUnavailable))
                        {
                            //Log this to event log: recExc.InnerExceptions[recipient].FailedRecipient
                            System.Threading.Thread.Sleep(5000);
                            smtp.Send(mail);
                        }
                        else
                        {
                            //Log error to event log.
                            //recExc.InnerExceptions[recipient].StatusCode or use statusCode
                        }
                    }
                }
                //General SMTP execptions
                catch (System.Net.Mail.SmtpException)
                {
                    System.Windows.Forms.MessageBox.Show("Pesan gagal dikirim!", "Gagal", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);//exception handling nya di sini nih! kalo pesan gagal dikirim akan muncul message box peringatan
                 
                }
                catch (Exception)
                {
                    //Log error to event log.
                }

agak panjang yah..hehe... utk lebih jelasnya bisa kunjungi link yang aku kasih di atas...sekali lagi, exception handling ini sangat penting! karena kalo email kita gak kekirim, dan gak ada exception handlingnya, bakal muncul error "wait operation timed out!" nah jelek banget kan...hehe maka dari itu, butuh banget ni exception handling biar si user gak bingung karena programnya error.

sekian dari saya, semoga bermanfaaat :))

Rabu, 10 April 2013

Programming Tutorial : Parsing Parameter antar halaman/page web ASP C# dengan QUERYSTRING (Parameter parsing between pages in ASP C# Web using QUERYSTRING)

tutorial kali ini akan membahas bagaimana caranya parsing atau melempar atau mentransfer sebuah parameter atau variabel atau nilai dari sebuah halaman/page satu ke page lain. kalo pada windows application/desktop application kan tinggal pake inisialisasi variabel : public static string blabla... gitu... dan tinggal dipanggil lagi di halaman lainnya. kalo di web kan tidak bisa semudah itu. nah, untuk keperluan tsb kita menggunakan QUERYSTRING. querystring dapat digunakan untuk parsing ID dan string. ini sangat bermanfaat bila halaman web kita membutuhkan informasi ID dari halaman web yang lain.

misalkan saya ingin parsing ID dari halaman1.aspx ke halaman2.aspx
-code dibawah terletak di bagian halaman1.aspx dan terdapat di dalam tag script (dibagian atas)


<script runat="server">
    protected void DataListAlumni_EditCommand(object source, DataListCommandEventArgs e)
    {
        if (e.CommandName == "Edit")
        {
            Label lbID = (Label)e.Item.FindControl("lblIDAlumni"); // ini dia proses dapet ID dari label lblIDAlumni dan dimasukkan dalam variabel lblID
            string ID;
            ID = lbID.Text;//lblID diconvert jd string
            Response.Redirect("halaman2.aspx?id=" + ID);//ID diparsing ke halaman2.aspx
        }
    }
</script>

-pada halaman2.aspx.cs kita menangkap variabel yang diparsing tsb dengan code :

protected void Page_Load(object sender, EventArgs e)
    {
     string queryStringID = Request.QueryString["id"];//menangkap ID yg diparsing dr halaman1.aspx
        id_alumni = int.Parse(queryStringID);
    }



code yg saya bold adalah inti dari proses "lempar-tangkap" tsb. hehe... mudah bukan? silakan dicopas...dan jangan lupa tinggalkan komentar Anda :) semoga bermanfaat!

sekian dari saya,

Programming Tutorial : Mengirim Email dari Web ASP C# (Sending Email from ASP C# Website)

sudah lama sekali saya tidak blogging... kali ini saya akan blogging tentang sesuatu yg berbobot *ehem*. Pengerjaan skripsi saya semester ini membawa banyak ilham dan pengetahuan baru yang sayang bila tidak dishare... semoga tutorial saya kali ini bisa bermanfaat :) check this out!!

Dalam pembuatan web adakalanya membutuhkan fitur pengiriman email kepada member atau anggota. entah untuk konfirmasi pendaftaran, atau bagi-bagi newsletter atau berita, dan lain-lain. dalam tutorial ini saya hanya akan membahas pengiriman email dari web asp yang menggunakan bahasa pemrograman C# dan dikirim dengan email dan smtp gmail.

berikut cuplikan codenya :

-sebelumnya tambahin code berikut library yg letaknya di bagian atas :
using System.Net.Mail;

-taruh code di bawah pada event yang membuat email ini dikirim, bisa button clicked, atau event yang lain.

MailMessage mail = new MailMessage();
mail.To.Add(emailtujuan);
//mail.To.Add("Another Email ID where you wanna send same email");
mail.From = new MailAddress(emailpengirim);
mail.Subject = "isiin subjek pesan kamu";
string Body = @"isiin isi pesan kamu (ingat formatnya html!) utk ganti baris gunakan <br> karena kalo gak, bakal jadi 1 baris tanpa putus";
mail.Body = Body;
mail.IsBodyHtml = true;SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("emailpengirim", "passwordemail");
smtp.EnableSsl = true;
smtp.Send(mail);

gitu aja codenya? Yap! tidak begitu banyak kan! code di atas works well for me...
silakan dicopas dan dicoba :)

sekian dari saya,

who follows me