Hati-Hati! Jangan Sampai Website Anda Kena Hacked!

Di tulisan terdahulu, kami sudah pernah membahas mengenai hacking dan tipe-tipe kejahatan hacker itu sendiri. Untuk artikel kali ini, kami ingin membantu dan membahas cara penanganan supaya website Anda jangan sampai kena hacked. Nah, gimana sih caranya? Metodenya sangat banyak sekali namun untuk tulisan kali ini kita akan membahas melindungi website Anda dari SQL injections attack.

Berikut adalah hal yang perlu Anda lebih ketahui mengenai SQL injection.

Apa sih itu SQL Injection dan Bagaimana Cara Kerjanya?

SQL injection menyerang melalui malicious SQL command ke database server Anda melalui web request. Banyak cara digunakan untuk mengirim malicious command, salah satunya dengan <input> element, query strings, cookies, dan files.

Untuk mengetahui cara kerjanya, bayangkan Anda mempunyai WordPress website dengan login seperti di bawah ini:

Ketika user memasukkan login detailsnya, nah ada informasi yang dikirim balik ke web server Anda, dimana ada kombinasi dengan SQL command. Jadi, seperti ini kurang lebih code yang akan dikirimkan

$sql_command = "select * from users where username = '" . $_POST['username']; $sql_command .= "' AND password = '" . $_POST['password'] . "'";

Command di atas yang akan dikirmkan ke database server Anda yang akan menentukan username dan password Anda untuk login. Jadi, selalu pastikan Anda jangan pernah menggunakan password seperti “123456”, tentunya ini akan menjadi sasaran empuk bagi hacker untuk login ke website Anda.

Berikut contoh mudah mengenai SQL command:

Hasil commandnya dalam code adalah seperti berikut:

SELECT * FROM users WHERE username='john' OR 1=1; -- ' AND password='123456'

Tuh adalah contoh mudah dari SQL injection form. Dengan usaha yang minim, user yang sama dapat login dan modify website Anda.

Dalam beberapa kasus, jika database server dibuat melalui administrative akun (seperti “root” di MySQL atau “sa” di MSSQL server), maka hacker akan lebih jauh masuk ke dalam dan akan menyerang seluruh sistem operasi Anda. Ini yang gawat dan berbahaya.

Jadi, Gimana Cara Mencegah SQL Injections?

Berikut adalah hal-hal yang perlu diikuti supaya website Anda aman dan tenteram

1. Jangan Pernah Percaya User Input

Ini adalah jurus pertama untuk mencegah SQL injection. Pastikan input adalah “don’t trust and verify” yang artinya semua form user input dipertimbangkan/diconsider sebagai malicious terkecuali dapat terbukti.

Akun ini tidak hanya untuk input boxes sederhana seperti area teks dan teks box, tetapi juga untuk semua hal lainnya – seperti hidden input, parameter query string, cookie, dan unggahan file.

Hanya karena antarmuka pengguna browser tidak memungkinkan pengguna untuk memanipulasi input, itu tidak berarti bahwa itu tidak dapat dirusak. Alat sederhana seperti Burp Suite memungkinkan pengguna untuk menangkap permintaan HTTP dan memodifikasi apa pun, termasuk nilai formulir tersembunyi, sebelum mengirimkannya ke server.

2. Validasi Input Strings di Bagian Server

Validasi adalah proses memastikan jenis input yang tepat disediakan oleh pengguna dan untuk menetralkan potensi malicious yang mungkin tertanam dalam input string. Misalnya, dalam PHP, Anda dapat menggunakan mysql\_real\_escape\_string() untuk mengganti perintah dari SQL.

Versi yang diubah dari kode login yang disebutkan sebelumnya adalah sebagai berikut:

$con=mysqli_connect("localhost","user","password","db");
$username = mysqli_real_escape_string($con, $_POST['username']);
$password = mysqli_real_escape_string($con, $_POST['password']);
$sql_command = "select * from users where username = '" . $username; $sql_command .= "' AND password = '" . $password . "'";

Modifikasi sederhana ini akan melindungi kode Anda terhadap serangan yang disajikan dengan menambahkan escape karakter (\) di depan tanda kutip tunggal yang sengaja ditambahkan oleh hacker.

Note: Jika Anda telah menambahkan fungsi validasi sisi client dengan baik. Tapi jangan hanya mengandalkan itu saja sebagai langkah defensif terhadap serangan injeksi SQL. Dari fungsi sisi client mungkin membuatnya lebih sulit untuk mengirim input berbahaya ke server Anda, tapi hacker pasti selalu punya cara untuk mencoba masuk. Oleh karena itu, Anda perlu melengkapinya dengan server-side validation.

Beberapa platform pemrograman, seperti ASP.NET, menyertakan fitur bawaan yang secara otomatis akan mengevaluasi input pengguna untuk konten berbahaya pada postback halaman. Tetapi seperti yang saya kemukakan di atas, hacker selalu punya cara halus untuk masuk ke platform Anda. Jadi Anda harus selalu berhati-hati.

3. Gunakan Command Parameters

Alternatif yang lebih baik untuk escape adalah dengan menggunakan parameter perintah. Parameter perintah didefinisikan dengan menambahkan nama placeholder dalam perintah SQL, yang nantinya akan diganti oleh input pengguna. ASP.NET memiliki serangkaian API yang sangat intuitif dan mudah digunakan untuk tujuan ini.

Kode berikut, ditulis dalam C #, menunjukkan bagaimana Anda dapat menggunakan parameter perintah untuk melindungi situs web Anda dari injeksi SQL

SqlCommand cmd = new SqlCommand ("SELECT * FROM users WHERE username=@username AND password=@password",con);

SqlParameter username = new SqlParameter(); username.ParameterName = "@username"; username.value = txtUsername.Text; cmd.Parameters.Add(username);

SqlParameter password = new SqlParameter(); password.ParameterName = "@password"; password.value = txtPassword.Text; cmd.Parameters.Add(password);

Anda mulai dengan membuat objek SqlCommand dan menggunakan paradigma @parameter_name dalam command string di mana input pengguna harus dimasukkan.

Anda kemudian membuat instance objek SqlParameter, di mana Anda memasukkan input pengguna, bukannya langsung menyatukannya dengan command string.

Terakhir, Anda menambahkan objek SqlParameter ke koleksi Parameter objek SqlCommand, yang akan menggantikan parameter dengan input yang disediakan. ADO.net menangani sisanya.

4. Masukkan input Anda secara eksplisit

Tip ini untuk bahasa seperti PHP, yang diketik dengan lemah, yang berarti Anda biasanya tidak mendefinisikan tipe data untuk variabel, dan bahasa secara otomatis menangani konversi tipe data yang berbeda antara satu sama lain.

Eksplisit cast dapat bertindak sebagai jalan pintas untuk keluar dari input yang melibatkan jenis non-string. Jadi, jika Anda mengharapkan pengguna untuk memasukkan int untuk age parameter, Anda dapat memastikan keamanan input dengan kode berikut dalam PHP:

$age = (int)$_POST['age'];

Perhatikan bahwa cuplikan ini hanya memvalidasi jenis input, bukan jangkauannya. Jadi, Anda harus menjalankan kode lain untuk memastikan pengguna tidak memasuki usia negatif – atau yang tidak realistis seperti 1300.

Juga, praktik terbaik lainnya adalah menghindari penggunaan tanda kutip tunggal dalam perintah SQL di mana input non-string terlibat. Jadi alih-alih menggunakan kode berikut …

$sql_command = "select * from users where age = " . $age;

Lebih aman lagi jika pakai command di bawah ini:

$sql_command = "select * from users where age = '" . $age . "'";

Hal di atas masih belum cukup!

Bagaimanapun cara untuk secure website Anda, hal di atas masih belum cukup, hacker selalu punya cara jika mereka ingin benar-benar menyerang/mengincar website Anda.

Nah, berikut adalah beberapa tips yang dapat Anda gunakan untuk meminimalkan kerusakan dari SQL injection

1. Hindari Administrative Priviledges

Menggunakan “root” atau “sa” untuk connect web aplikasi Anda ke database server Anda adalah salah satu hal paling buruk. Seperti yang telah saya kemukakan di atas, memberikan akses “root” atau “sa” adalah hal yang paling buruk dan berbahaya apalagi jika database server Anda itu sharing dengan banyak aplikasi dan database lainnya.

Oleh karena itu, yang terbaik adalah menggunakan akun yang hanya memiliki izin “read-write” sederhana ke basis data spesifik yang berada di belakang situs web Anda, jadi jika situs Anda diretas melalui injeksi SQL, cakupan kerusakan tetap dalam batas-batas basis data tunggal itu.

Pendekatan yang lebih ke depan adalah dengan menggunakan koneksi terpisah untuk segmen kode yang membaca dari atau menulis ke database Anda, dan selanjutnya memusnahkan izin dan peran untuk setiap segmen. Misalnya, daftar halaman – yang tidak melakukan modifikasi pada database tetapi secara ekstensif menggunakan parameter pencarian – dapat dikodekan untuk menggunakan koneksi read-only ke database untuk lebih memperkeras kode Anda terhadap kecelakaan.

Di MySQL, tingkatkan keamanan dengan membatasi akses ke akun pengguna ke rentang alamat IP tertentu dan bukan model “%”, untuk mencegah akun yang dikompromikan diakses dari lokasi yang jauh.

Di MS SQL server, saya sangat menyarankan Anda untuk menggunakan model Windows Authentication, yang akan membatasi akses peretas ke basis data dan memastikan mereka tidak akan dapat menggunakan saluran lain untuk masuk ke basis data Anda.

Selain itu, kecuali jika Anda berencana untuk menggunakan beberapa fitur canggih dari SQL Server, lebih baik untuk mengatur layanan windows untuk menggunakan akun terbatas daripada akun “Local System”. Ini akan meminimalkan kerusakan jika akun “sa” dicompromised.

2. Enkrip Data Anda yang Sensitif

Enkripsi data Anda yang sensitif. Ini termasuk password, pertanyaan dan jawaban keamanan, data keuangan, informasi kesehatan, dan informasi lain yang mungkin berguna bagi hacker. Ini akan memastikan bahwa meskipun hacker masuk pada data Anda, mereka tidak akan dapat langsung mengeksploitasinya, ini membuat hacker membutuhkan waktu tambahan untuk mencari lobang sehingga Anda masih ada waktu mengambil tindakan untuk mereset password Anda.

3. Jangan simpan data sensitif Anda jika tidak perlu

Kapan pun Anda menyimpan informasi dalam basis data Anda, pertimbangkan kembali seberapa parah kerusakan yang Anda alami jika jatuh pada tangan yang salah, dan putuskan apakah Anda benar-benar perlu menyimpannya atau tidak.

Kesimpulan

SQL injection telah ada selama beberapa dekade dan kemungkinan akan terus berada di top list serangan berbahaya untuk tahun-tahun mendatang. Dibutuhkan beberapa langkah mudah – namun diperhitungkan dengan baik – untuk melindungi diri Anda dan pengguna Anda terhadapnya, dan itu harus menjadi prioritas utama Anda ketika mengaudit kode sumber Anda untuk celah keamanan.

 

Simak Nih Cara Menggunakan SSL di WebSite Anda

Pada artikel sebelumnya, kami telah memberi tahu Anda pentingnya sertifikat SSL. Sekarang, dalam artikel ini, kami akan menjelaskan cara menggunakan/applying HTTPS dan SSL ke situs Anda. Teknologi internet bergerak cepat dan sebagai pemilik situs web, Anda harus mengikuti perubahan ini. Suka atau tidak suka, Anda harus mengikuti perubahan. Jika Anda tetap menggunakan situs HTTP lama, situs Anda akan segera dilabeli oleh sebagai situs web tidak aman oleh browser-browser terkenal seperti Chrome, IE, Firefox, etc. Ga mau kan kayak gitu? Bayangin aja orang masuk ke web Anda, tiba-tiba ada tanda merah di URL Anda. Kan ga enak dilihat begitu. Bener ga, Jarhoster?!

Gimana sih Caranya Pakai SSL di Website Anda?

Mengganti website atau blog Anda ke HTTPS caranya mudah kok, ga mengerikan. Yuk, simak terus!

Anda dapat mencari-cari tuh informasi di Google cara apply SSL di website Anda ataupun bisa baca-baca di blog kami. Ada banyak tutorial yang mengajarkan Anda untuk apply SSL di website Anda.

Tapi jika SSL itu berbayar, maka itu sudah hal biasa. Nah disini, bagaimana kalau SSL-nya gratis alias ga usah bayar? Pasti mau kan? Nah kami disini ingin memberitahukan informasi memakai FREE SSL certificate di website Anda.

Gimana tuh caranya?

Kami tidak mau pelit informasi ke Anda, sudah pernah dengar namanya Let’s Encrypt? Nah ini nih SSL gratis yang dapat dipasang di website Anda dan caranya juga mudah. Hosting provider seperti kami sudah support Let’s Encrypt, dan tentu saja jika Anda memakai jasa hosting kami, Anda bisa tuh pasang Let’s Encrypt secara gratis. Enak kan?

Error yang Mungkin Ditemui Jika Menggunakan Let’s Encrypt

Nah kalau sudah pakai Let’s Encrypt, maka web Anda akan secara otomatis redirect ke HTTPS, itu artinya bahwa HTTP sudah tidak dapat digunakan lagi, semua link internal dan eksternal ke website Anda akan mati.

Nah Lho?! Jadi Solusinya Gimana?

Jangan khawatir! Ga usa pusing! Anda dapat menggunakan URL Redirection di code Anda sehingga http address Anda akan secara otomatis redirect ke https.

Sekarang setiap halaman Anda akan terhubung langsung ke halaman yang sesuai dengan website Anda.

Jika tidak tahu cara apply URL redirection di code Anda, silahkan contact developer Anda untuk mengeceknya untuk Anda. Jangan khawatir, nanti kami akan bahas di tutorial berikutnya cara menggunakan URL redirection di code Anda. Selalu ikutin news/tutorial/tips terbaru di blog kami.

Oh ya, jika Anda pakai Google Analytics tools, jangan lupa ganti settingannya, silahkan ke Admin –> Property Settings –> dan ganti website Anda ke HTTPS. Tinggal tunggu deh Om Google crawling website Anda kembali. Biasanya sih memakan waktu 2-3 minggu untuk crawling website Anda. Jadi, harap sabar!

Conclusion

OK, sekian dulu tutorial santai dari kami. Stay tune terus di blog kami untuk mengetahui perkembagan mengenai hosting atau bisa baca-baca mengenai tips-tips dalam hosting, website, dan lainnya. Pastinya ke depan, kami akan terus memberikan tutorial/tips yang bermanfaat bagi Anda semua.

Cari hosting? Kalau lagi cari hosting, langsung saja ke web kami di https://www.jaringanhosting.com. Jangan ada keraguan! Ada pertanyaan bisa telpon, live chat dengan sales team kami, atau email kami.

 

Bingung Butuh Berapa Banyak Bandwith di WebSite Anda?





Ketika sedang mencari web hosting, pastinya faktor yang penting selain harga adalah bandwith yang Anda perlukan untuk website Anda. Nah, di artikel ini kami ingin memberitahu cara mengetahui bandwith requirement untuk website Anda.

Ya kami tahu banyak yang menawarkan “Unlimited” bandwith, tapi jika Anda perhatikan unlimited bandwith itu tidak ada benarnya, selalu ada yang namanya “normal” usage atau istilahnya penggunaan yang wajar, Anda tentunya harus membaca Terms dari penggunaan tersebut.

Web Hosting Bandwith dan Data Transfer

Pada dasarnya, bandwidth adalah istilah untuk menghitung traffic website dan data yang diizinkan antara pengguna dan website Anda melalui internet. Istilah “bandwidth” sering salah digunakan untuk menggambarkan “transfer data” tetapi pada kenyataannya keduanya adalah dua hal yang berbeda.

Apa itu Data Transfer?

Data transfer adalah jumlah total data yang akan ditransfer dalam waktu tertentu, biasanya diukur dalam bulan.

Apa itu Bandwith?

Bandwidth adalah ukuran data maksimum yang dapat ditransfer dalam waktu tertentu, biasanya diukur dalam hitungan detik.

Angka dalam “data transfer” memberi tahu Anda berapa banyak data yang dapat Anda transfer dalam sebulan. Angka dalam “bandwidth” memberi tahu Anda seberapa cepat data dapat ditransfer.

Bayangkan bandwidth sebagai lebar pipa air di mana data transfer adalah jumlah air yang mengalir keluar dari pipa. Seberapa lebar lebar pipa (bandwidth) menentukan seberapa cepat air (data) mengalir. Pada dasarnya, data transfer adalah konsumsi bandwidth.

Untuk pemilik website yang sedang mencari hosting, jumlah bandwidth yang ditawarkan situs perusahaan hosting biasanya dapat berfungsi sebagai indikator yang baik dari kemampuan host tersebut – semakin tinggi bandwidth, semakin baik kecepatannya; jaringan; konektivitas; dan sistem.

Bandwidth-Calculator-Hangzhou-Hikvision_1

Jadi ada ga sih UNLIMITED Bandwith?

Seperti disebutkan di atas, banyak hosting provider menawarkan paket hosting murah yang mencakup “bandwidth tidak terbatas.” Bagi pembeli, ini berarti bahwa mereka dapat menjalankan sebanyak mungkin data dan lalu lintas ke situs mereka sebanyak yang mereka butuhkan tanpa plafon. Bagi penyedia hosting, ini berarti cara untuk memberikan biaya tetap kepada pembeli yang umumnya akan bekerja.

Sederhananya, itu mustahil bagi perusahaan hosting untuk menawarkan bandwidth tak terbatas, tentu biaya yang sangat mahal jika memang menawarkan bandwith unlimited ke setiap pelanggan. Banyak perusahaan yang tergiur dengan penawaran unlimited bandwith ini padahal web hosting provider sendiri sudah menghitung rata-rata konsumsi dari user mereka. Dengan ini, perusahaan hosting membuat package yang menarik untuk mendapatkan pelanggan, namun percayalah bahwa selalu ada batas maksimum bandwith yang ada dalam paket hosting yang Anda ambil.

Dengan membandingkan bandwidth yang dibutuhkan oleh website Anda dengan bandwidth yang ditawarkan dengan kedok “UNLIMITED”, Anda dapat lebih baik menentukan paket hosting yang benar-benar Anda butuhkan.

Jadi, Cara Hitung Bandwith-nya Bagaimana?

Pikirkan bandwidth seperti sepasang celana: Anda perlu ukuran yang Anda butuhkan. Tidak masuk akal untuk membeli ukuran, tetapi pada titik yang sama, ada nomor yang cocok. Jika pinggang Anda berukuran 36, Anda tidak akan cocok dengan 32 itu. Matematika sederhana.

Langkah-langkah untuk menghitung bandwith:

Dalam bandwidth, juga tidak masuk akal untuk membeli – ini sebabnya sangat masuk akal jika Anda mencari hosting yang menawarkan solusi terbaik untuk Anda. Jika Anda hanya mencari murah, itu hanya akan membuat Anda kesulitan. Ketahui kebutuhan aktual Anda untuk mendapatkan layanan yang berfungsi untuk Anda – inilah cara menghitung bandwidth yang dibutuhkan Anda:

1. Perkirakan ukuran halaman rata-rata situs Anda dalam kilobyte (MB). *
2. Lipat gandakan ukuran halaman rata-rata (dalam KB) dengan jumlah pengunjung rata-rata bulanan.
3. Lipat gandakan hasil dari langkah 2 dengan jumlah rata-rata tampilan halaman per pengunjung.

Jika Anda tidak tahu, gunakan Pingdom’s Load Time pada beberapa halaman dan ambil rata-rata halaman yang diuji untuk nomor pengujian basis Anda.

^E53310598E83672F51C32C961DFE30F4C3B33A242CDC407495^pimgpsh_fullsize_distr

Bandwidth Website yang Diperlukan + Redundansi (tanpa download pengguna)

Bandwidth needed = Average Page Views x Average Page Size x Average Daily Visitors x Number of days in a month (30) x Redundant Factor
Average Daily Visitors: The total number of monthly visitors/30.
Average Page Size: The average size of your web page.
Average Page Views: The average page viewed per visitors.
Redundant Factor: A safety factor ranged from 1.3 – 1.8.

Bandwidth Website yang Diperlukan + Redundansi (dengan download pengguna)

Bandwidth needed = [(Average Page Views x Average Page Size x Average Daily Visitors) + (Average Download per day x Average File Size) ] x Number of days in a month (30) x Redundant Factor
Average Daily Visitors: The total number of monthly visitors/ 30.
Average Page Size: The average size of your web page
Average Page Views: The average page viewed per visitor
Average File Size: The total file size divided to the number of files
Redundant Factor: A safety factor ranged from 1.3 – 1.8.

Bandwith itu Berguna atau Nggak Sih?

Jawabannya bisa jadi ya bisa ga.

Penghitungan bandwidth sangat penting ketika Anda mengembangkan aplikasi untuk masyarakat umum atau mencoba mengurangi biaya hosting.

NAMUN, angka dalam bandwidth / transfer data tidak boleh menjadi faktor pertimbangan utama ketika memilih host web – terutama jika Anda baru memulai.

Bandwidth (data transfer), serta ruang penyimpanan, bukanlah faktor pembanding yang berarti untuk pembeli hosting – terutama jika Anda baru memulai website

Jika Anda periksa, hampir semua penyedia hosting bersama menawarkan penyimpanan dan transfer data “tidak terbatas”. Sementara istilah “tidak terbatas” hanyalah gimmick pemasaran; pengguna web hosting sering mendapatkan kapasitas lebih dari cukup dalam hal penyimpanan dan bandwidth transfer data. Dalam kebanyakan kasus, itu adalah RAM server dan kekuatan pemrosesan yang membatasi penggunaan akun hosting tanpa batas.

Semoga membantu penjelasan di atas…. Stay tune untuk artikel dan tutorial menarik lainnya.

 

5 Alasan Menggunakan SSL Untuk Website Anda





Masalah keamanan adalah faktor yang penting dalam membangun suatu website. Tahukah Anda 85 persen konsumen akan tidak jadi membeli jika web Anda tidak menggunakan https? Atau bahwa 82 persen orang tidak akan menelusuri situs web tanpa SSL? Atau bagaimana dengan fakta bahwa 43 persen serangan cyber menargetkan bisnis kecil? Anda melindungi diri sendiri dan juga konsumen Anda jika Anda menggunakan SSL ke website Anda. Perbedaan antara HTTP dan HTTPS mungkin tampak seperti hanya satu huruf, tetapi satu huruf itu dapat memberikan dampak besar pada kinerja situs web Anda. Mari kita bicara tentang HTTPS dan apa artinya bagi bisnis kecil Anda.

SSL Website

Apa Itu HTTPS?

HTTPS adalah cara untuk mengenkripsi informasi yang Anda kirim antara browser dan server web. Ini melindungi pengguna situs web Anda dari serangan “man-in-the-middle”, di mana seseorang mencuri informasi yang dikirim ke situs web, seperti informasi kartu kredit atau login. Secara historis, koneksi HTTPS terutama telah digunakan untuk situs yang berisi informasi sensitif, tetapi Anda mungkin melihat semakin banyak situs yang beralih belakangan ini. Karena HTTPS menjadi lebih mudah diimplementasikan, koneksi aman menjadi standar untuk semua situs web.

Apa Perbedaan Antara SSL dan HTTPS?

Anda mungkin pernah mendengar istilah “SSL” atau “Sertifikat SSL” yang digunakan secara bergantian dengan HTTPS. Sebagian besar, ini sama. Sertifikat SSL adalah produk yang sebenarnya Anda beli dan instal di server Anda, dan HTTPS adalah hasil dari memiliki sertifikat itu di server Anda.

Berikut adalah lima manfaat utama menggunakan sertifikat SSL.

1. SSL Melindungi/Memproteksi Data

Fungsi inti dari sertifikat SSL adalah untuk melindungi komunikasi server-klien. Saat memasang SSL, setiap bit informasi dienkripsi. Dalam istilah awam, data dikunci dan hanya bisa dibuka oleh penerima yang dimaksud (browser atau server) karena tidak ada orang lain yang dapat memiliki kunci untuk membukanya. Saat berurusan dengan data sensitif seperti ID, kata sandi, nomor kartu kredit, dll., SSL membantu Anda melindungi dari pasukan peretas dan skim yang nakal. Karena data diubah menjadi format yang tidak dapat diuraikan oleh SSL, keterampilan peretas terbukti sebagai pedang yang tidak dapat ditawar melawan teknologi enkripsi sertifikat SSL yang tak tertandingi.

2. SSL Menegaskan Identitas Anda

Tugas utama kedua dari sertifikat SSL adalah untuk memberikan otentikasi ke situs web. Verifikasi identitas adalah salah satu aspek terpenting sejauh menyangkut keamanan web. Tidak ada keraguan tentang fakta bahwa internet semakin menipu. Pada tahun 2009, seorang pria melakukan perjalanan 400 mil untuk bertemu dengan seorang gadis yang dia temui di Facebook, hanya untuk menemukan bahwa dia ditipu oleh dua orang yang mendukung klub sepakbola saingan. Namun, tidak semua cerita itu lucu.

Ada kasus di mana orang kehilangan ribuan dolar di situs web palsu. Di sinilah sertifikat SSL berperan. Saat Anda ingin menginstal sertifikat SSL, Anda harus melalui proses validasi yang ditetapkan oleh pihak ketiga yang independen yang disebut Otoritas Sertifikat (CA). Bergantung pada jenis sertifikat, CA memverifikasi identitas Anda dan organisasi Anda. Setelah Anda membuktikan identitas Anda, situs web Anda mendapatkan indikator kepercayaan yang menjamin integritas Anda. Saat pengguna melihat mereka, mereka tahu dengan siapa mereka berbicara.

Anggap ini sebagai akun Twitter terverifikasi. Satu-satunya perbedaan di sini adalah Anda diharuskan memverifikasi identitas Anda untuk situs web alih-alih akun Twitter. Verifikasi semacam itu memastikan bahwa tidak ada penipu yang membuat situs web palsu yang berpura-pura menjadi milik Anda. Dalam istilah teknis, ini disebut Phishing. Dengan demikian, SSL membantu pengguna mengarahkan ke situs web Anda yang sebenarnya, menyelamatkan pengguna dari penipuan dan meningkatkan reputasi Anda.

3. Peringkat Mesin Pencari yang Lebih Baik

Pada tahun 2014, Google membuat perubahan pada algoritmanya untuk memberikan keunggulan pada situs web yang mendukung HTTPS. Ini telah terbukti dalam berbagai penelitian yang dilakukan oleh para ahli SEO di seluruh dunia. Salah satu penelitian yang dilakukan oleh Brian Dean, pendiri Backlinko.com menunjukkan korelasi yang kuat antara HTTPS dan peringkat mesin pencari yang lebih tinggi. Anda mau tidak berada di halaman pertama Google?

4. SSL Membantu Anda Meningkatkan Persyaratan PCI / DSS

Jika Anda menerima pembayaran online, Anda harus mengetahui satu atau dua hal tentang persyaratan PCI / DSS. Untuk menerima pembayaran online, situs web Anda harus memenuhi PCI. Memasang sertifikat SSL adalah salah satu dari 12 persyaratan utama yang ditetapkan oleh industri kartu pembayaran (PCI). Oleh karena itu, SSL sangat penting — apakah Anda menginginkannya atau tidak.

5. SSL Meningkatkan Kepercayaan Pelanggan

Jika terserah kita, kita akan mengganti nama SSL (Secure Socket Layer) menjadi TTL (Trust Transmitting Layer). Untungnya, tidak. Tapi itu tidak akan menghentikan kita dari menyanyikan pujian dari TTL —rata, sertifikat SSL. Terlepas dari enkripsi dan otentikasi, sertifikat SSL sangat penting dari sudut pandang kepercayaan pelanggan. Tanda-tanda yang mudah diidentifikasi memberi tahu pengguna bahwa data yang mereka kirim akan diamankan. Dan jika Anda telah menginstal OV atau EV SSL, mereka dapat melihat detail organisasi Anda. Begitu mereka tahu bahwa Anda adalah entitas yang sah, mereka jauh lebih mungkin untuk berbisnis dengan Anda atau bahkan mengunjungi kembali situs Anda.

jaringanhosting_plan

 

ASP.NET Hosting Indonesia – Cara Menggunakan ASP.NET 3.5 ListView & DataPager





ASP. NET 3.5 memperkenalkan dua data baru terikat kontrol ListView & DataPager. ListView Web server kontrol memungkinkan kita untuk menampilkan data dari sumber data dan jika DataPager terpasang maka memungkinkan paging di ListView.

ListView adalah bound control data yang mirip dengan DataList dan DataRepeater controls tetapi memberikan mengedit, insert, dan delete, semacam operasi pada data yang dibatasi seperti kontrol GridView. Tidak seperti kontrol ListView GridView memberikan pengguna kontrol penuh atas render halaman. menggunakan template dan gaya (CSS) pengguna dapat menghasilkan UI HTML bersih sesuai dengan kebutuhannya.

DataPager kontrol Web digunakan untuk data halaman dan kontrol navigasi tampilan untuk kontrol data-bound yang menerapkan IPageableItemContainer interface.ListView mengimplementasikan IPageableItemContainer dan akan menggunakan DataPager untuk mendukung Pager. Dalam tutorial ini kita akan menggunakan kedua kontrol untuk mencapai email Viewer terlihat dan terasa seperti gambar di bawah ini.

Binding ListView ke DataSource.

Kita dapat menggunakan ASP.NET datasource control data untuk mengikat ke ListView control dengan menyetel properti DataSourceID dari ListView Control dengan nama kontrol DataSource.

Sampel ini menggunakan kontrol AccessDataSource untuk mengikat ke  ListView Control .

ListView menyediakan dibangun untuk semacam fungsi,  yang dapat ditentukan dengan menetapkan properti commandname dari kontrol, yang merupakan bagian dari  ListView Control ke ‘Sort’. Yang dapat digunakan untuk mengidentifikasi pengendalian mengangkat peristiwa semacam itu. Handler untuk acara semacam terdaftar dengan menyetel properti OnSorting dari ListView untuk nama handler.

Menentukan Urutkan acara pada Control

Handling the raised sort event

protected void ListView1Sorting(Object sender, ListViewSortEventArgs e)
{
String strImage;
if (e.SortDirection == SortDirection.Ascending)
strImage = “asc.gif”;
else
strImage = “desc.gif”;
Image sortSender = (Image)ListView1.FindControl(“Image1”);
Image sortSubject = (Image)ListView1.FindControl(“Image2”);
Image sortRecdate = (Image)ListView1.FindControl(“Image3”);
Image sortBody = (Image)ListView1.FindControl(“Image4”);

if (e.SortExpression == “From”)
{
sortSender.ImageUrl = strImage;
sortSender.Visible = true;
sortSubject.Visible = false;
sortRecdate.Visible = false;
sortBody.Visible = false;
}
else if (e.SortExpression == “Subject”)
{
sortSubject.ImageUrl = strImage;
sortSender.Visible = false;
sortSubject.Visible = true;
sortRecdate.Visible = false;
sortBody.Visible = false;
}
else if (e.SortExpression == “recdate”)
{
sortBody.ImageUrl = strImage;
sortSender.Visible = false;
sortSubject.Visible = false;
sortRecdate.Visible = true;
sortBody.Visible = false;
}
else if (e.SortExpression == “Body”)
{
sortBody.ImageUrl = strImage;
sortSender.Visible = false;
sortSubject.Visible = false;
sortRecdate.Visible = false;
sortBody.Visible = true;
}
else
{

sortSender.Visible = false;
sortSubject.Visible = false;
sortRecdate.Visible = false;
sortBody.Visible = false;
}
}

Menentukan Template ListView

– LayoutTemplate

– ItemTemplate

– ItemSeparatorTemplate

– GroupTemplate

– GroupSeparatorTemplate

– EmptyItemTemplate

– EmptyDataTemplate

– SelectedItemTemplate

– AlternatingItemTemplate

– EditItemTemplate

– InsertItemTemplate

 

Main Layoout dari ListView Control  dibuat dengan mendefinisikan LayoutTemplate .  LayoutTemplate akan mencakup kontrol yang bertindak sebagai tempat untuk data seperti Tabel, Panel, Label atau HTML kontrol seperti elemen tabel, div, atau rentang yang memiliki atribut runat diatur ke “server”.
Item Template adalah template utama yang akan menampilkan data dibatasi untuk ListView secara berulang. Template ini biasanya berisi kontrol yang merupakan data-terikat kolom data atau elemen data individu lainnya. Kedua template wajib.
GroupTemplate akan digunakan untuk kelompok item. The EditItemTemplate, SelectedItemTemplate, InsertItemTemplate ditampilkan di bahwa operasi tertentu seperti insert, mengedit, pilih. Item SeparatorTemplate, Grup SeparatorTemplate digunakan untuk memisahkan setiap item dan item kelompok terpisah.
Kami akan menggunakan setiap template untuk menanamkan kontrol HTML yang diperlukan seperti meja, tr, td, div, rentang atau server kontrol untuk menampilkan UI sesuai dengan kebutuhan kita.
Contoh berikut menunjukkan struktur dasar dari ListView dengan template wajib …

Sebuah pengganti barang harus ditentukan pada ListView. Ini akan ditentukan dalam LayoutTemplate atau GroupTemplate.

Dalam rangka untuk menentukan pengganti barang menetapkan kontrol properti ID untuk “itemPlaceholder”. Kontrol barang pengganti juga harus menentukan runat = “server”. Jika Anda ingin memberikan ID yang berbeda, Anda dapat menentukan menggunakan atribut ItemPlaceholderID dari kontrol ListView.

Jika Pengelompokan digunakan, GroupTemplate akan bertindak sebagai tempat dudukan untuk ItemTemplate. Dalam hal ini Groupplaceholder harus ditentukan dalam ListView. Sebuah Groupplaceholder dapat ditentukan dalam LayoutTemplate dengan menetapkan kontrol properti ID untuk “groupPlaceholder” atau menetapkan atribut GroupPlaceholderID dari kontrol ListView untuk kontrol yang ditentukan dalam LayoutTemplate.

Contoh kode untuk setting ID  properties control untuk “itemPlaceholder”, “groupPlaceholder”

<asp:ListView runat=”server” ID=”ListView1″
DataSourceID=”SqlDataSource1″
GroupItemCount=”5″>
<LayoutTemplate>
<table runat=”server” id=”table1″>
<tr runat=”server” id=”groupPlaceholder”  >
</tr>
</table>
</LayoutTemplate>
<GroupTemplate>
<tr runat=”server” id=”tableRow”>
<td runat=”server” id=”itemPlaceholder” />
</tr>
</GroupTemplate>
<ItemTemplate>
<td id=”Td1″ runat=”server”>
<%— Data-bound content. —%>
<asp:Label ID=”NameLabel” runat=”server”
Text=’<%#Eval(“Name”) %> />
</td>
</ItemTemplate>
</asp:ListView>

Contoh kode untuk setting itemPlaceholderID, groupPlaceholderID untuk propertis control ID

<asp:ListView runat=”server” ID=”ListView1″
DataSourceID=”SqlDataSource1″
GroupItemCount=”5″ GroupPlaceholderID=”Placeholder1″ ItemPlaceholderID=”Placeholder2″>
<LayoutTemplate>
<table runat=”server” id=”table1″>
<tr runat=”server” id=”Placeholder1″>
</tr>
</table>
</LayoutTemplate>
<GroupTemplate>
<tr runat=”server” id=”tableRow”>
<td runat=”server” id=”Placeholder2″ />
</tr>
</GroupTemplate>
<ItemTemplate>
<td id=”Td1″ runat=”server”>
<%— Data-bound content. —%>
<asp:Label ID=”NameLabel” runat=”server”
Text=’<%#Eval(“Name”) %> />
</td>
</ItemTemplate>
</asp:ListView>

 

 

Mempersiapkan LayoutTemplate untuk Email Viewer

Kita perlu menciptakan LayoutTemplate seperti yang ditunjukkan di bawah ini menggunakan kontrol HTML yang diperlukan seperti meja, tr, td (dengan gaya) untuk memformat dan Kontrol ASP.Net Server (Buttons, LinkButtons, DataPager) untuk menampilkan judul serta footer. Kita perlu menggunakan itemplaceholder untuk menampilkan item dari sumber data.

 

Mempersiapkan DataPager
DataPager kontrol digunakan untuk halaman data dan untuk menampilkan kontrol navigasi untuk kontrol data-bound yang mengimplementasikan interface IPageableItemContainer.
Sebuah kontrol DataPager dapat dikaitkan dengan kontrol data-bound dengan menggunakan Halaman Kontrol ID properti. Atau, kontrol DataPager dapat ditempatkan di dalam hirarki kontrol data-bound.
kontrol DataPager akan menampilkan kontrol navigasi dengan menambahkan bidang pager untuk kontrol. DataPager mendukung berikut jenis bidang pager.
NextPreviousPagerField: Memungkinkan untuk menavigasi melalui halaman satu halaman pada satu waktu, atau untuk melompat ke halaman pertama atau terakhir. Ini menunjukkan pertama, prev, next, tombol terakhir. Jenis tombol mungkin Button, Gambar, LinkButton.

NumericPagerField: memungkinkan untuk menavigasi melalui halaman dengan menampilkan nomor halaman pada DataPager tersebut.

TemplatePagerField: kita dapat membuat UI kustom dengan menggunakan TemplatePagerField. Kita dapat menggunakan Label, tombol, gambar untuk membuat UI kustom serta pengendalian program dari DataPager.

 

Dalam rangka untuk menciptakan DataPager sesuai dengan gambar di atas kita perlu menggunakan NumericPagerField serta TemplatePagerField sebagai bagian dari DataPager Fields. Kita dapat menggunakan properti DataPager kontrol seperti PageSize, TotalRowCount, StartRowIndex untuk menciptakan TemplatePagerField.

 

PageSize memberikan tidak ada halaman yang sedang ditampilkan di DataPager.

TotalRowCount adalah tidak ada baris yang disajikan dalam sumber data melekat pada DataPager.

StartRowIndex adalah indeks pertama saat baris dalam sdata source

Mempersiapkan EditItemTemplate & InsertItemTemplate

Demikian pula kita dapat membuat EditItemTemplate serta InsertItemTemplate, tapi bukannya label kita akan menggunakan boks teks seperti di bawah ini.

 

 

DataPager adalah kontrol yang bagus untuk beberapa skenario, tapi harus jauh lebih baik. Sepertinya DataPager selalu memilih sumber data yang lengkap (hanya menggunakan sumber data ListView). Yang tidak efisien, bahkan tidak dapat diterima jika Anda memiliki lebih dari 100 halaman. Dalam hal bahwa lebih baik untuk memilih hanya halaman yang ingin ditampilkan, bukannya memilih semua baris dari meja besar. Juga, DataPager hanya bekerja dengan ListView. Hal ini tidak bisa menggunakan Repeater atau DataList. Jika Anda membutuhkan kontrol pager lebih profesional yang bekerja dengan GridView, Repeater, ListView, DataList dan setiap kontrol lainnya, penggunaan dioptimalkan paging dengan prosedur yang tersimpan, abjad, tag atau bahkan fitur seperti nomor vertikal atau roman paging Anda bisa mendapatkan SEO Pager Control, yang terbaik software dalam kategori ini.

 

Mempersiapkan EditItemTemplate & InsertItemTemplate

 

Demikian pula kita dapat membuat EditItemTemplate serta InsertItemTemplate, tapi bukannya label kita akan menggunakan boks teks seperti di bawah ini.

 

 

 

jarhost-banner-new1Alasan Memilih Kami Sebagai Partner ASP.NET Hosting Anda!

  •  Server dan Network yang Handal
  • Control Panel yang User-Friendly
  • Pengalaman di bidang ASP.NET hosting, terutama  Windows Hosting selama bertahun-tahun
  • Teknologi ASP.NET Hosting paling mutakhir
  • Standar security yang amat tinggi

JaringanHosting.com adalah provider ASP.NET dan Windows hosting No #1 di Indonesia. Web Hosting kami mendapatkan Microsoft Spotlight Award dari Microsoft dan ini berdasarkan pada beberapa persyaratan utama, yaitu: WebMatrix, WebDeploy, Visual Studio 2015, ASP.NET 4.6, ASP.NET MVC 6, Silverlight 5 and Visual Studio Lightswitch.

 

Windows Hosting Indonesia- 3 Hal Yang Perlu Diperhatikan Sebelum Memilih Layanan Hosting





Ketika memutuskan untuk memakai layanan hosting disalah satu provider. Mungkin akan sedikit membingungkan, sebab sekarang banyak beredar layanan hosting yang mengkalim sebagai penyedia hosting terbaik. Maka dari itu kami akan sedikit merekomendasikan 3 Hal yang perlu diperhatikan sebelum memilih layanan hosting.

timbangaja

 

1. Kebutuhan
1. Kebutuhan Website anda  akan memiliki kebutuhan sendiri dan tidak semua penyedia hosting akan  memenuhi kebutuhan website anda. Oleh karena itu, anda perlu menilai kebutuhan anda, seperti: apakah perusahaan anda besar, berkembang, atau hanya sebuah blog kecil? Mengetahui kebutuhan anda saat ini dan sangat penting bagi masa depan untuk membuat keputusan yang tepat dalam memilih penyedia web host. Setiap penyedia akan memiliki kelebihan dan kelemahan. Jika Anda tidak yakin, jangan ragu untuk menghubungi penyedia dan mengajukan pertanyaan. Buatlah daftar pertanyaan anda dan perhatikan jawaban. . Jangan takut untuk menghubungi penyedia lebih dari sekali untuk mengajukan pertanyaan tambahan. Sebuah penyedia yang baik harus bersedia untuk meluangkan waktu menjawab semua pertanyaan Anda.

2. Layanan Dukungan 24/7
Disebutkan bahwa banyak sekali layanan hosting yang mengklaim sebagai penyedia yang layanannya sangat baik bahkan 24/7. Artinya selama 7harix24 jam mereka siap melayani anda apabila ada keluhan terkait dengan hosting yang anda miliki.  Misalnya, JaringanHosting.com menawarkan  mengobrol dimanapun 24/7 . Karena ada banyak perusahaan yang menyediakan Email dan dukungan tiket saja. Jika perusahaan hosting Anda berikutnya menawarkan dukungan melalui Twitter dan Facebook, itu akan menambah keunggulan.

3. Reputasi Hosting
Memeriksa setiap penyedia layanan hosting mempertimbangkan di Twitter atau melakukan pencarian di Google. Ini akan memberi Anda wawasan tentang apelanggan atau bekas pelanggan mereka saat ini merasa nyaman atau tidak. Di sinilah Anda akan menemukan informasi tentang departemen dukungan pelanggan mereka, seperti kemudahan kontak untuk dukungan, rata-rata waktu untuk respon tiket, dan seberapa baik mereka tentang menindaklanjuti untuk memastikan bahwa masalah-masalah anda telah diselesaikan. Seperti reputasi JaringanHosting.com provider ASP.NET dan Windows hosting No #1 di Indonesia. Web Hosting kami mendapatkan Microsoft Spotlight Award dari Microsoft dan ini berdasarkan pada beberapa persyaratan utama, yaitu: WebMatrix, WebDeploy, Visual Studio 2015, ASP.NET 4.6, ASP.NET MVC 6, Silverlight 5 and Visual Studio Lightswitch.

Dari 3 point tersebut tergantung anda memilih yang mana. Yang terpenting anda memilih sesuai dengan kebutuhan website yang anda kelola, jangan salah pilih layanan hosting dan tidak mudah tergitur dengan harga murah. Beredar layanan hosting yang memakai tarif murah namun tidak dibarengi dengan kualitas.

 

 

Membuat Toko Online bersama JaringanHosting.com





Tentu Anda telah mengetahui fakta tentang perkembangan bisnis online di Indonesia yang sangat pesat. Kalau dulu, mungkin orang-orang masih suka berbelanja ke pasar, ke pusat grosir, ke mall dan ke tempat perbelanjaan yang lainnya. Tapi, sejak toko online mulai banyak bermunculan, rata-rata orang Indonesia (khususnya di kota besar) sudah tidak asing lagi dengan transaksi jual-beli barang online.

Perubahan gaya hidup inilah yang mendorong banyak pengusaha mulai melirik pasar toko online. Tahun 2015 ini, semua perusahaan (jual-beli) berlomba-lomba membangun website e-commerce untuk toko online mereka dengan kualitas yang tidak main-main.

Website toko online Anda adalah investasi yang sangat berharga. Bukan hanya untuk jangka waktu yang singkat, tapi juga untuk jangka waktu yang cukup lama. Oleh karena itu, jangan pernah mempertaruhkan investasi Anda.

 

online-shopping-ecommerce-ss-1920

Untuk mendukung bisnis Anda yang semakin berkembang, tim JaringanHosting.com akan membantu Anda dengan menyediakan layanan hosting terbaik untuk website toko online Anda.

Kenapa Anda harus memilih JaringanHosting.com sebagai partner bisnis Anda ?

  1. Official Microsoft Spotlight Partner

JaringanHosting.com telah mendapatkan status “SPOTLIGHT” sebagai penyedia jasa hosting yang mendukung teknologi Microsoft terbaru.

Server dan hosting yang kami tawarkan memang khusus untuk system Windows, dan mayoritas pengguna computer menggunakan Windows sebagai OS-nya.

Nah, bahkan Microsoft pun sudah member nilai yang sangat baik untuk kami.

 

99,9 % UPTIME

99,9 % UPTIME

  1. Jaminan 99,9 % UPTIME

Website dengan uptime yang baik adalah website yang sangat disukai oleh user. Tidak lemot, bisa di akses kapan saja dan anti down-time merupakan salah satu kelebihan yang bisa kami tawarkan untuk website toko online Anda. Jika Anda memiliki website toko online yang selalu downtime, atau bahkan tidak bisa di akses, pembeli akan merasa bahwa toko online Anda tidak berkompeten dan Anda bisa-bisa malah kehilangan pelanggan nanti.

Di JaringanHosting.com , 99,9% UPTIME tidak hanya jadi slogan, tapi juga akan terus kami buktikan.

 

  1. Sistem Support 24 JAM

24jam

Bayangkan ketika suatu hari Anda perlu bantuan untuk mengelola toko online Anda, tapi layanan hosting yang Anda gunakan sangat tidak responsive, bahkan ticket bantuan atau complain yang Anda kirim tidak segera mendapat balasan. Bukankah hal itu akan menghambat pekerjaan Anda ?

Tapi itu tidak akan terjadi jika Anda hosting toko online Anda di JaringanHosting.com , karena tim support kami selalu siap menjawab segala pertanyaan dan keluhan Anda, 24 jam dan 7 hari seminggu. Bahkan tim support kami akan tetap membalas ticket Anda ketika hari libur.

 

  1. Kualitas Server yang Tangguh

Jarak antara lokasi server dengan lokasi tempat website di akses mempengaruhi kecepatan akses. Tapi tidak hanya jarak, karena infrastruktur yang mendukung server juga ikut mempengaruhi kualitas server. Kalau Anda hosting di sebuah perusahaan hosting dengan lokasi server di Amerika, infrastrukturnya bagus, tapi jaraknya terlalu jauh, sehingga memungkinkan adanya akses yang lambat ke website.

Kami di JaringanHosting.com memiliki lokasi server di Singapura dan Australia sehingga jika toko online Anda berada di Indonesia, tentu lebih dekat jaraknya dengan server kami.

 

Server

  1. Control Panel yang User-Friendly

Jika Anda masih baru dalam dunia website untuk toko online, pasti Anda akan mengeluhkan tentang tampilan control panel yang sulit untuk di pelajari. Tapi tenang saja, JaringanHosting.com menggunakan Control Panel yang sedikit berbeda dengan hosting lain karena kami mengunakan Plesk Control Panel.

Plesk Control Panel memiliki tampilan yang sederhana, yang bisa dengan mudah di pelajari oleh pemula. Jadi, jika Anda masih dalam tahap belajar membuat website untuk toko online, tidak perlu khawatir menggunakan control panel kami.

 

  1. Memiliki Kantor Resmi dan Berbadan Usaha yang Jelas

Saat mencari partner bisnis, jangan membeli kucing dalam karung. Cari tahu lagi lebih lanjut dengan siapa Anda akan berbisnis. Hosting website ini juga termasuk ke dalam bisnis kan ? Nah, JaringanHosting.com tidak hanya punya kantor “virtual”, tapi kami juga memiliki kantor resmi di Jakarta Utara, dan kami memiliki badan usaha yang jelas.

 

Web Anda Pelan? Temukan Solusinya disini

Web Anda Pelan? Temukan Solusinya disini

  1. Dukungan Daily Backup dan Monitoring

Sebuah server di sebuah perusahaan web-hosting memang merupakan “shared-server”, alias server yang digunakan oleh beberapa website (kecuali jika Anda menggunakan Cloud Dedicated Server) . Sebuah website yang boros RAM dan boros space di server karena loadnya tinggi akan mempengaruhi kualitas akses web lain yang berada 1  server dengannya. Website “nakal” seperti ini akan sangat merugikan, oleh karena itu JaringanHosting.com dengan rutin terus memantau aktifitas website yang berada di server kami. Sehingga tidak ada lagi website “nakal” yang merugikan customer kami yang lain. Dengan begitu, semua website yang hosting di kami tetap aman dan terkendali kecepatan aksesnya 😀

 

 

ASP.NET Hosting Murah dan Terbaik di Indonesia

Badge Text
Starter
Windows Hosting
Host 1 Website
Unlimited Disk Space
Unlimited Bandwidth
1 MSSQL @ 100 MB /db
1 MySQL @ 100 MB / db
100 MB Email Space/Domain
Unlimited Email Accounts
RP. 40rb
Dot Value
/Bulan
Recommended
Budget
Windows Hosting
Host 2 Website
Unlimited Disk Space
Unlimited Bandwidth
2 MSSQL @ 500 MB /db
2 MySQL @ 500 MB / db
500 MB Email Space/Domain
Unlimited Email Accounts
RP. 70rb
Dot Value
/Bulan
Badge Text
Economy
Windows Hosting
Host 3 Website
Unlimited Disk Space
Unlimited Bandwidth
3 MSSQL @ 1000 MB /db
3 MySQL @ 1000 MB / db
1000 MB Email Space/Domain
Unlimited Email Accounts
RP. 120rb
Dot Value
/Bulan





ASP.NET Hosting Murah dan Terbaik di Indonesia

JaringanHosting.com adalah provider ASP.NET dan Windows hosting No #1 di Indonesia sesuai dengan rekomendasi dari pihak Microsoft. Microsoft memberikan rekomendasi ini berdasarkan pada beberapa persyaratan utama, yaitu: WebMatrix, WebDeploy, Visual Studio 2012, ASP.NET 4.5.2, ASP.NET MVC 5.2, Silverlight 5 and Visual Studio Lightswitch.

Untuk keterangan lebih lanjut, silahkan klik disini!

ASP.NET Hosting bersama JaringanHosting.com

JaringanHosting.com adalah penyedia jasa ASP.NET and Windows Hosting terkemuka di Indonesia. Untuk ASP.NET Hosting dengan sistem keamanan yang handal serta murah dan terbaik, Anda selalu dapat mulai dari Starter Plan kami (mulai dari @ Rp 40.000,-/bulan) untuk memiliki hosting website berbasis ASP.NET di server kami. Jangan ragukan lagi! Kami tidak akan mengecewakan Anda. Tim yang handal dan berpengalaman akan selalu melayani dengan hasil yang sangat memuaskan.

Alasan Memilih Kami Sebagai Partner ASP.NET Hosting Anda!

Unlimited Bandwidth dan Disk Space
Anda tentunya menginginkan banyak pengunjung yang mengakses website Anda. Begitu pula dengan kami. Kami sangat senang sekali jika semua website pelanggan kami ramai dikunjungi orang dan pemilik website mendapatkan keuntungan yang besar dari hal tersebut. Untuk itu, tidak seperti penyedia hosting lain yang membatasi bandwidth, kami memberikan fasilitas istimewa “Unlimited Bandwidth” yang tidak membatasi pengunjung website Anda. Bukan hanya itu kami juga memberikan “Unlimited Disk Space” untuk Anda.

Jaminan Network uptime hingga 99,99%
Network uptime merupakan hal yang sangat penting dan harus dijaga oleh semua provider hosting Indonesia. Kami sadar akan hal itu, dan karena itulah kami berani untuk memberikan garansi network uptime hingga 99,99%. 

Akses Cepat ke Website ASP.NET Anda
Kami menggunakan semua perangkat baik hardware maupun software bertaraf internasional. Hal ini tentu untuk meningkatkan peforma website-website Indonesia agar mampu bersaing dengan website luar negeri. Kami memastikan bahwa ketika Anda menggunakan server hosting Indonesia kami, kami akan memberikan layanan hosting terbaik maupun pelayanan berkelas Internasional. Oleh karena itu kecepatan akses ke website Anda tidak perlu diragukan lagi. 

Control Panel yang Mudah Digunakan
Plesk Control Panel merupakan salah satu control panel hosting terbaik di dunia. Dengan fitur profesional dan desain yang menarik, Anda dapat dengan mudah menggunakannya.

Tim Support yang Berpengalaman, Cepat Tanggap dan Ramah
JaringanHosting.com menyediakan tenaga-tenaga teknisi bersertifikat Internasional yang siap melayani Anda selama 24 jam seminggu. Teknologi Engineer kami juga akan selalu melakukan riset-riset yang bertujuan untuk semakin memaksimalkan kinerja website Anda, apapun kegunaan website tersebut. Anda bisa tenang, karena website Anda ditangani oleh para teknisi dengan kemampuan tinggi di bidangnya. Kapan saja anda butuh bantuan, kami siap membantu.

 

ASP.NET Hosting Tutorial – JaringanHosting.com :: Cara Menggunakan Fitur “Bundling and Minification” pada ASP.NET 4.5





Pada artikel kali ini, saya akan membagikan kepada Anda sekalian mengenai cara menggunakan Fitur “Bundling and Minification” yang terdapat pada ASP.NET 4.5. Seperti yang telah diketahui, kinerja aplikasi web Anda memiliki dampak yang besar pada user web Anda. Jika aplikasi web Anda lambat, jelas user akan berpaling untuk menggunakannya. Ada banyak faktor yang berkontribusi terhadap kinerja sebuah situs web. Beberapa hal penting tersebut  mencakup jumlah permintaan yang dikirim dari browser ke server dan ukuran respon setiap permintaan. Fitur optimasi baru yang ditambahkan pada ASP.NET 4.5 menyediakan cara yang rapi untuk menggabungkan serta mengkompres JavaScript dan CSS file untuk mengatasi permasalahan yang sebelumnya telah dibahas. Artikel ini menunjukkan bagaimana fitur bundling and minification dari ASP.NET dapat dimanfaatkan dalam aplikasi web Anda.

Standar Bundling and Minification

ASP.NET 4.5 menyediakan dukungan inbuilt untuk menggabungkan dan memperkecil file. Fungsi inti bundling dan minification ditemukan di System.Web.Optimization namespace. Jika Anda membuat proyek yang ASP.NET baru, Anda akan menemukan baris kode berikut dalam file Global.aspx:

Seperti yang Anda lihat, event handler Application_Start berisi panggilan ke RegisterTemplateBundles (), metode yang melakukan standar bundling dan minification untuk Anda. Agar standar bundling dan minification bekerja, Anda perlu menentukan URL dari JavaScript dan CSS file yang sedikit berbeda.

Perhatikan tag <script> tag di atas dengan hati-hati. Alih-alih menentukan tag <script> per file hanya ada satu tag <script> dan atribut src adalah dalam bentuk <script_folder_path> / js. Konvensi penamaan ini memberitahu ASP.NET bahwa semua * Js file dari folder Scripts harus dibundel atau digabungkan bersama-sama dan diperkecil. Jika Anda mengamati permintaan di Chrome Developer Tools, Anda akan menemukan hanya satu entri untuk file JavaScript seperti ini:

Minification_image002

Coba perhatikan ukuran download konten dan bandingkan dengan ukuran gabungan dari file individual.

Untuk file CSS, Anda dapat menggunakan <css_folder_path> / css di <link> tag.

Meskipun sintaks yang ditunjukkan di atas bekerja seperti yang diharapkan tetapi ada kelemahan kecil jika diperhatikan. Katakan jika Anda merujuk JavaScript dan CSS file dalam pandangan Anda menggunakan sintaks di atas dan aplikasi web Anda mulai melayani permintaan. Beberapa waktu kemudian Anda memperbarui beberapa ini JavaScript dan CSS file. Tentu, Anda mengharapkan script baru ini akan berjalan. Namun, file sebelumnya mungkin telah di-cache oleh browser atau server proxy. Karena URL ke file yang sama (src = “../../ Script / js” dan href = “../../ Content / css”), maka tidak ada cara untuk browser untuk mendeteksi apakah file telah diubah atau tidak. Untuk memperbaiki masalah disarankan untuk menggunakan sintaks berikut:

Metode ResolveBundleUrl () menerima jalur virtual folder yang berisi skrip atau CSS file. Metode ini tidak hanya menghasilkan URL untuk src dan atribut href tetapi juga menambahkan tanda string unik dalam string. Token ini berubah ketika file berubah, sehingga memastikan URL unik untuk file yang berubah. Gambar berikut menunjukkan bagaimana token string yang ditambahkan dalam string:

Minification_image003

Kostumisasi Bundling and Minification

Pada suatu saat mungkin mekanisme bundling standar tidak memenuhi kebutuhan Anda. Sebagai contoh, Anda mungkin memiliki sepuluh file JavaScript dalam sebuah folder dan Anda yang ingin membundel file tersebut dalam dua bundel terpisah yang terdiri dari lima file masing-masing pada sebuah bundel. Atau Anda mungkin ingin untuk membundel file dalam urutan tertentu berdasarkan dependensi mereka. Kustomisasi seperti itu sangat mungkin dilakukan melalui Bundle class. Kode akan ditambahkan ke event handler Application_Start dan menunjukkan bagaimana kelas Bundle dapat digunakan:

Kode di atas menciptakan bundel baru untuk virtual path ~ atau MyScripts. Kemudian memanggil AddFile () untuk menambahkan file script khusus. Akhirnya, bundel baru yang dibuat akan ditambahkan ke koleksi Berkas. Untuk merujuk pada bundel baru yang Anda buat, maka disarankan menggunakan sintaks berikut:

Selain menciptakan kostumisasi bundel seperti yang ditunjukkan di atas, Anda juga dapat menyesuaikan proses bundling dan minification keseluruhan. Untuk melakukannya, Anda perlu membuat kelas kustom yang mengimplementasikan IBundleTransform interface. Kemudian Anda perlu untuk mengimplementasikan Proses () dalam IBundleTransform interface dan menulis logika pengolahan kustom. Kode berikut menunjukkan implementasi sederhana dari interface IBundleTransform yang menambahkan pemberitahuan hak cipta dengan isi paket/bundel:

Kode di atas menciptakan kelas MyBundleTransform, yang mengimplementasikan interface IBundleTransform. Proses () menerima dua parameter yaitu. a BundleContext dan BundleResponse. Proses ()  kemudian menambahkan pemberitahuan hak cipta di atas isi bundel dan kemudian kembali memberikan Content property. Anda juga bisa mengelola file bundel individu Anda menggunakan respons File property.

Untuk menggunakan MyBundleTransform class, Anda perlu mengubah Application_Start event handlersebagai berikut:

Seperti yang Anda lihat, bundel baru telah selesai dibuat seperti sebelumnya, umpamanya MyBundleTransform class dilewatkan sebagai parameter kedua konstruktor. Jika Anda amati script yang dihasilkan dalam Developer Tools Chrome, Anda akan menemukan baris “copyright” ditambahkan di bagian atas:

Minification_image004Seperti yang telah disampaikan sebelumnya, fitur bundling and minification merupakan fitur baru yang ditambahkan dari ASP.NET 4.5 yang memudahkan untukAnda untuk membundel atau menggabungkan JavaScript dan CSS file, dengan demikian hal tersebut dapat meningkatkan kinerja keseluruhan aplikasi web Anda. Untuk memanfaatkan fitur bundling and minification, yang Anda butuhkan adalah menentukan URL script dan CSS file dengan cara tertentu. Setelah konvensi penamaan ini, otomatis bundel semua JavaScript dan CSS file dari folder akan berfungsi sebagai satu permintaan. Anda juga dapat menyesuaikan proses bundling menggunakan Bundle class dan IBundleTransform interface.

Bagaimana? Apakah Anda sudah berhasil melakukan bundel terhadap file Anda menggunakan Fitur “Bundling and Minification” yang terdapat pada ASP.NET 4.5? Semoga artikel ini bermanfaat.

 

ASP.NET 4.5.2 Hosting Indonesia – JaringanHosting.com :: Tips Mengatasi error “Validation of viewstate MAC failed”





Pada hari ini kami akan membahas mengenai error “validation of viewstate MAC failed” pada ASP.NET 4.5.2. Pada umumnya situs berjalan dengan baik dan tidak mengalami gangguan jika digunakan secara biasa. Errornya muncul hanya jika meload page, ditinggal pergi, dan lalu melanjutkan bekerja tanpa me-reload ataupun me-refresh page tersebut. kami menemukan gangguan ini saat membuka situs,  menggunakannya, ditinggal untuk makan siang, lalu kembali lagi sejam, kemudian saya melanjutkannya dan hal tersebut menyebabkan postback.hal tersebutlah yang serta merta mendatangkan error diatas.

ASP.Net 4.5.2 Hosting Indonesia - JaringanHosting.com

Akan tetapi untuk mengambalikan error tersebut, kami harus menunggu sebentar, hal tersebut sangat tidak nyaman untuk melakukan testing/troubleshooting. Setelah sejam burkutat akhirnya kami menemukan solusi permasalahannya.

Pesan error:

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.

Solusi:

walaupun permasalahan lainnya yang cukup menggoda di ASP.NET untuk pada pengembang. Namun solusinya cukup sederhana.

Tambahkan link berikut dalam file web.config anda.

<pages enableEventValidation=”false” viewStateEncryptionMode=”Never” />

baris tersebut harus dimasukkan dalam section

ATAU

Jika kamu tidak menginginkan solusi ini untuk diterapkan dalam project level, maka kamu dapat memasukkan attribute berikut kedalam page (halaman paling atas di HTML View) langsung kedalam halaman yang menimbulkan masalah.

Hal tersebut berarti kamu harus memasukkan enableEventValidation=”false” viewStateEncryptionMode=“Never”  kedalam page directive

Ingin mendapatkan Joomla Hosting Murah, Terbaik dan Berkualitas?

JaringanHosting.com adalah provider ASP.NET dan Windows hosting No #1 di Indonesia sesuai dengan rekomendasi dari pihak Microsoft, selain itu JaringanHosting.com juga menyediakan hosting murah dan berkualitas yang mendukung Joomla hosting. Microsoft memberikan rekomendasi ini berdasarkan pada beberapa persyaratan utama, yaitu: WebMatrix, WebDeploy, Visual Studio 2012, ASP.NET 4.5.2, ASP.NET MVC 5.0, Silverlight 5, Visual Studio Lightswitch, dan Drupal Hosting Indonesia,  Untuk keterangan lanjutan, silahkan klik disini!