Tuesday 17 February 2015

Penggunaan Session pada pemrograman C#

Session atau session state berfungsi untuk menyimpan data pada sisi server. setiap klien atau user yang mengakses sebuah website mempunyai session state yang berbeda-beda yang berisikan informasi yang berbeda-beda pula. contoh penggunaan session state pada sebuah website misalnya penyimpanan informasi seperti item-item di keranjang belanja pada sebuah website belanja online, menyimpan informasi login dll.

Cara untuk membuat session pada bahasa pemrograman C# contohnya sebagai berikut,

//Pembuatan session untuk tipe data bukan array.
Session["Nama"] = "Azhari";

Session.Add(string name, object value);
Session.Add("Nama", "Azhari")


//Pembuatan session untuk tipe data array
ArrayList idList = new ArrayList();
idList.Add("1");
idList.Add("2");
idList.Add("3");
Session["idArrayList"] = idList;



Cara untuk mengambil nilai dari session yang sudah di buat contohnya sebagai berikut,


//mengambil data atau read session untuk tipe data bukan array
string Nama = Session["Nama"].ToString();

string Nama = (string)(Session["Nama"]);

//mengambil data atau read session untuk tipe data array
ArrayList idList = (ArrayList)Session["idArrayList"];
string id1 = idList[0].ToString() ;
string id2 = idList[1].ToString();
string id3 = idList[2].ToString();  



Untuk menghapus semua session yang telah dibuat contohnya sebagai berikut,

Session.Clear();

Monday 16 February 2015

Pindah posisi row di table ke atas dan ke bawah (Up and Down) dengan JQuery

Untuk memindahkan baris tabel atas dan ke bawah pada table web aplikasi (HTML), bisa menggunakan bantuan JQuery seperti contoh berikut,


JQuery

$(document).ready(function () {
        $(".up, .down, .top, .bottom").click(function () {
            var row = $(this).parents("tr:first");
            alert(row.find(".sequence").val());
            if ($(this).is(".up")) {
                row.insertBefore(row.prev());
            } else if ($(this).is(".down")) {
                row.insertAfter(row.next());
            } else if ($(this).is(".top")) {
                row.insertBefore($("table tr:first"));
            } else {
                row.insertAfter($("table tr:last"));
            }
        });

});

HTML

<table>
    <tr>
        <td>Row Satu</td>
        <td>
            <a href="#" class="up">Up</a>
            <a href="#" class="down">Down</a>
            <a href="#" class="top">Top</a>
            <a href="#" class="bottom">Bottom</a> 
        </td>
    </tr>
    <tr>
        <td>Row Dua</td>
        <td>
            <a href="#" class="up">Up</a>
            <a href="#" class="down">Down</a>
            <a href="#" class="top">Top</a> 
            <a href="#" class="bottom">Bottom</a>  
        </td>
    </tr>
    <tr>
        <td>Row Tiga</td>
        <td>
            <a href="#" class="up">Up</a>
            <a href="#" class="down">Down</a>
            <a href="#" class="top">Top</a> 
            <a href="#" class="bottom">Bottom</a> 
        </td>
    </tr>
</table>
 
 
Link up, memindahkan baris(row) satu tingkat ke atas.
Link down, memindahkan baris(row) satu tingkat ke bawah.
Link Top, memindahkan baris(row) ke posisi paling atas.
Link Bottom, memindahkan baris(row) ke posisi paling bawah.
 

Tuesday 10 February 2015

Mendapatkan IP Address dan Nama Komputer dengan bahasa C#

1. Untuk mendapatkan IP Address di komputer client dengan bahasa C#,
 
public string GetIPAddress()
{
    string ip = Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    if (string.IsNullOrEmpty(ip))
    {
        ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
    }
    return ip;  
}
 
Untuk memanggil method diatas gunakan perintah berikut :

GetIPAddress();


2. Untuk mendapatkan nama komputer klien, anda harus query server DNS dengan IP klien. Untuk IP sendiri sudah didapatkan pada cara diatas. Berikut code utnuk mendapatkan nama komputer klien,


public string GetComputerName(string clientIP)
{                        
    try
    {                
        var hostEntry = Dns.GetHostEntry(clientIP);
        return hostEntry.HostName;
    }
    catch (Exception ex)
    {
        return string.Empty;
    }            
}
 
Pemanggilan method diatas gunakan perintah berikut :
GetComputerName(clientIP);