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 [email protected] AND [email protected]",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.

 

Nih 10 Fitur Baru di ASP.NET Core 3 yang Perlu Dicoba

Seperti yang diketahui, bahwa Microsoft baru saja tu release ASP.NET Core 3. Nah mau tau kan fitur-fitur baru apa saja yang ada di ASP.NET Core 3? Kami sudah list down ada beberpa fitur menarik yang dapat Anda coba

1. C# 8

.NET Core 3.0 pastinya mendukung C # 8. Tentunya C # 8 menggabungkan jenis referensi Nullable, Async streams, Ranges dan files, dan Switch Expressions.

2. Utilize Declarations

Ini adalah pendekatan lain untuk memastikan bahwa objek Anda dibuang dengan benar, untuk memastikan objek aktif dalam ruang lingkup tertentu.

3. Parsing dan Mengatur Perbaikan

  • Mengurai dan memformat nol negatif dengan akurat.
  • Secara efektif NaN dengan memainkan pemeriksaan case-sensitive dan parse Infinity.

4. EEE Floating-point Enhancements

Dengan modifikasi IEEE 754-2008, API floating-point sedang diperbaharui kembali, bertujuan untuk mengungkap setiap aktivitas yang diperlukan dan memastikan bahwa mereka biasanya sesuai dengan spesifikasi IEEE.

5. Lebih Banyak lagi BCL Improvements

Jenis-jenis seperti Rentang , Memori , dan lainnya yang disajikan dalam .NET Core 2.1 akan meningkat dalam .NET Core 3.0. Dengan ini, beberapa operasi normal seperti spanning, format, parsing, dan slicing akan bekerja lebih baik sekarang.

Memang, bahkan tipe-tipe seperti Strings menunjukkan peningkatan ketika mereka digunakan dengan Kamus dan akumulasi yang berbeda. Berikut ini adalah peningkatannya:

  • ThreadPool.UnsafeQueueWorkItem.
  • Brotli support incorporated with HttpClient.
  • Unsafe.Unbox.
  • Complex Arithmetic Operators.
  • CancellationToken.Unregister.
  • StringBuilder.GetChunks.
  • Socket APIs for TCP keep-alive.
  • RandomNumberGenerator.GetInt32.
  • IPEndPoint parsing.

6. Modern Browser dan Kontrol Media Kekinian

Pengembangan aplikasi .NET desktop menggunakan Windows Media Player dan Internet Explorer untuk menunjukkan HTML dan memutar dokumen media. Jadi, klien dapat mengambil titik fokus dari Microsoft Edge dan pemutar media untuk mendukung pedoman terbaru.

7. Kompilasi Berjenjang / Berlapis

.NET Core 3.0 secara default memberdayakan runtime secara efektif menggunakan Just-In-Time (JIT) untuk berkinerja lebih baik secara efisien.

8. Windows Desktop Apps

Satu dapat merakit aplikasi desktop Windows menggunakan Formulir Windows dan WPF. dengan .NET Core 3.0. Selain itu, .NET Core 3 mendukung penggunaan kontrol modern dari Windows UI XAML Library (WinUI).

9. Cryptography

Bantuan baru telah dimasukkan untuk sandi AES-CCM dan AES-GCM, diaktualisasikan dengan menggunakan System.Security.Cryptography.AesGcm dan System.Security.Cryptography.AesCcm. Algoritme yang rumit ini adalah Data Asosiasi (AEAD) dan Enkripsi terotentikasi.

10. Quick implicit JSON Support

Dukungan JSON dapat menjalankan tugas dari yang paling rendah, tinggi, dan bergantung pada Span. Untuk .NET Core 3.0, tiga jenis fundamental terkait JSON baru telah dimasukkan.

Kesimpulan

Sebenarnya masih banyak fitur-fitur .NET Core 3 yang dapat Anda cari dan buktikan sendiri. Kami sudah merangkum 10 fitur di atas, mana yang ingin Anda coba? Penasaran? Mana yang Anda favoritkan? Pastinya mau coba di upload ke hosting server, bukan? Untuk itu pastikan Anda cari web hosting yang sudah support ASP.NET Core 3 seperti kami. Untuk info mengenai ASP.NET Core 3 hosting, Anda dapat langsung mengunjungi web kami.

 

Mudah! Ikutin Langkah Berikut Untuk Fix 403 Error Saat Publish ASP.NET Core

Di postingan sebelumnya, kami telah memberitahu cara mem-fix error 502.5 pada saat publish ASP.NET Core, nah di postingan kali ini, ada lanjutannya. Mungkin ada error yang dapat Anda temui saat publish ASP.NET Core. Berikut adalah error messagenya:

Hal ini pasti bisa Anda temui dan ini error yang cukup umum. Namun, bagaimana tuh cara benerinnya? Itu yang pasti dicari donk! Ayo, simak terus Jarhoster!

403 Error dan Cara Mengatasinya

Banyak faktor yang dapat menyebabkan 403 error pada saat publish ASP.NET Core dan hal yang paling umum adalah:

  • Setelah Anda publish .NET Core Anda ke server, sudah setup default page belum? Ini hal yang paling umum yang dilupakan oleh user. Secara default, pastinya file default di hosting provider adalah index.html, index.php, default.html, dsb. Pertanyaannya adalah default page Anda itu apa? Apakah home.aspx atau default.aspx, atau mungkin lainnya. Nah jika Anda pakai Plesk control panel seperti di hostingan kami, maka Anda dapat dengan mudah setup default page Anda melalui Plesk control panel:
  • Alasan lain yang mungkin adalah Anda create ASP.NET website Anda menggunakan salah satu template dari Visual Studio. Jadi bisa saja anonymous yang ingin mengunjungi web Anda itu tidak diperbolehkan oleh template tersebut. Nah, coba cek settingan web.config Anda. Anda dapat ganti settingan web.config nya atau publish ulang.
  • Jika kedua faktor diatas sudah benar dan Anda masih menemukan error di atas, cek dengan hosting provider Anda. Apakah sudah support .NET Core di server mereka? Jika tidak support, ya pastinya tidak akan jalan ASP.NET Core Anda. Anda harus cari hosting provider yang support ASP.NET Core.

Beres deh!

ASP.NET adalah bahasa pemograman yang sangat menarik dan sangat mudah dipelajari. Saya pribadi sudah menggunakan ASP.NET selama hampir 10 taunan, dari ASP Classic, ASP.NET 1, sampai yang terbaru ASP.NET Core ini. Sangat menarik untuk dipelajari. Anda selalu dapat hosting ASP.NET dengan harga dari Rp. 40.000,-/bulan bersama kami. Untuk info lebih lanjut, langsung saja kunjungi web kami di https://www.jaringanhosting.com. Sampai ketemu di postingan selanjutnya!

 

Pusing Ketemu Error 502.5 Pada Saat Publish ASP.NET Core?

Halo Jarhosters, apa kabar semua? Pada tutorial kali ini, saya akan membahas bagaimana sih cara fix error di atas. Biasa error ini akan Anda temukan pada saat publish ASP.NET Core 1.1 ataupun ASP.NET Core 2. Berikut adalah full error messagenya:

Sudah lihat kan error di atas? Error lengkapnya adalah HTTP Error 502.5 – Process Failure.

Kok Bisa Error Begitu?

Kenapa sih bisa error seperti itu? HTTP Error 502.5 terjadi karena ASP.NET Core gagal mengeksekusi/menjalankan dotnet process. Ada 2 alasan yang menyebabkan hal ini terjadi

  1. .NET Core Runtime belum terinstall di server
  2. Web.config Anda belum Anda ganti.

Cara Fix Error di Atas?

Caranya sangat simple dan mudah untuk mengatasi error di atas. Yang perlu Anda pastikan adalah hosting provider Anda sudah support .NET Core terbaru/terinstall dengan sempurna di server. Jika hosting provider Anda tidak support .NET, pasti tidak akan berjalan. Pastikan Anda pilih hosting provider yang selalu support .NET terbaru sehingga dapat berjalan dengan baik aplikasi Anda.

1. Install .NET Core Runtime Terbaru

Coba didownload dahulu .NET Core Runtime dari web Microsoft langsung. Nih coba lihat di bawah:

Sudah lihat gambar di atas? Pastikan Anda install .NET Core Runtime dan .NET Core SDK.

2. Publish a Self-Contained Deployment

Jika Anda tidak mau install .NET Core Runtime, ada alternative lain ni, guys. Anda dapat publish sebagai Self-Containeddeployment mode, dimana akan secara otomatis memasukkan .NET Runtime files di aplikasi Anda.

Anda dapat memilih pilihan di bawah ini saat publish menggunakan Visual Studio:

Jika Anda memilih pakai cara ini, maka Anda juga harus memilih target runtime Anda: win-x86, win-x64, osx-x64, atau linux-x64 karena self-contained tidak dapat dipindahkan.

3. Transform Web.Config File Anda

Nah ini alasan berikutnya kenapa Anda ketemu error di atas. Itu disebabkan web.config Anda belum dirubah. Pastikan Anda ganti dulu web.config Anda.

ASP.NET Core Web Config

Berikut web.config file yang minimal harus ada di web.config file Anda:

Masalah Teknis?

Web.config yang belum Anda ubah akan ada variables seperti %LAUNCHER_PATH% dan %LAUNCHER_ARGS%. Jadi ketika IIS coba untuk menjalankan ASP.NET Core Anda, IIS akan menggunakan %LAUNCHER_PATH% dan %LAUNCHER_ARGS% daripada path yang benar.

Jadi sudah tahu kan jika ketemu error di atas, Anda harus ganti/transform web.config Anda seperti contoh di atas.

Gimana sih cara ganti web.config?

Bingung ya gimana cara gantinya? Ini dapat Anda lihat pada saat Anda publish web aplikasi Anda. Coba cek published output folder pada saat Anda mau publish. Jadi, Anda hanya perlu publsih web aplikasi Anda dan copy hasil dari web.config file ke server. Gampang kan?

Nih, hasil dari aspNetCore elementnya:

%LAUNCHER_PATH% sudah terganti dengan dotnet dan %LAUNCHER_ARGS% sudah terganti dengan path web aplikasi Anda dll.\MyApplication.dll.

Jangan BINGUNG!

Semoga tutorial di atas dapat membantu mengatasi masalah pada saat Anda publish ASP.NET Core. Jadi apa sih syarat untuk jalankan ASP.NET Core di server?

  1. Yang paling penting hosting provider Anda harus support latest ASP.NET Core version.
  2. Silahkan ikuti metode di atas. Jika ada error, cek kembali di server full error messagenya.

OK, sekian dulu ya tutorial kali ini. Nanti sambung lagi tutorial menarik lainnya. Salam hangat dari JaringanHosting Team!

 

ASP.NET Hosting Indonesia – Membuat Template ASP.NET Repeater





Repeater control  kontrol yang membuat HTML untuk menampilkan isi dari daftar atau source mereka saling terikar. Tidak memiliki built-in tata letak atau gaya, sehingga Anda harus secara eksplisit menyatakan semua tata letak, format, dan tag gaya dalam controls templates.

repeat control

 

Minimal, setiap Repeater Control harus menentukan ItemTemplate. template opsional lainnya dapat digunakan untuk menyesuaikan tampilan dari daftar. Mereka ItemTemplate, AlternatingItemTemplate, SeparatorTemplate, HeaderTemplate dan FooterTemplate.

ItemTemplate diperlukan olehRepeater Control dan menghasilkan satu baris output untuk setiap baris data. AlternatingItemTemplate sama seperti ItemTemplate dan merender untuk setiap baris data lainnya. HeaderTemplate dan FooterTemplate membuat HTML segera sebelum dan setelah semua baris data yang telah diberikan dan akhirnya SeparatorTemplate membuat item antara setiap baris data seperti tag HTML br, p, atau HR.

mengikuti program ASP.NET menunjukkan cara menggunakan Template di Repeater Control.

Default.aspx

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.

 

ASP.NET Hosting Indonesia – ASP.NET MVC Data Binding dengan Dapper





Pada controller tambahkan namespace berikut

Pada action di controller tersebut, dimana kita akan menggunakan dapper, tambahkan kode berikut untuk melakukan data binding.

 

Sehingga secara keseluruhan, controller yang baru saja kita buat menjadi seperti ini :

Setelah selesai bekerja dengan controller, mari kita mulai untuk membuat view.

1. Klik kanan pada action index –> Add View

2. Buat view dengan class/model City.cs (Model ini harus sesuai dengan class/model yang kita gunakan pada dapper di controller). Dengan temlpate List. Lebih jelasnya, kita dapat melihat gambar di bawah ini.

Visual Studio akan membuat template view dengan gambar dibawah ini

Untuk melihat hasilnya run project (F5), masuk ke controller City , contoh : http://localhost:54614/City

Data yang kita dapatkan akan ditampilkan seperti berikut ini :

Selesai

 
^E53310598E83672F51C32C961DFE30F4C3B33A242CDC407495^pimgpsh_fullsize_distr

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.

 

ASP.NET Hosting Indonesia – Cara Mudah Membuat Email Domain Sendiri di Plesk





 

Plesk adalah salah satu control panel windows hosting keunggulannya diantara control panel lainnya adalah plesk sangat support dengan ASP.NET. Bagi peemula tentunya mendengar nama plesk terasa asing, sehingga menggunakan platform ini sedikit bingung. Padahal penggunaanya sama saja kok, hanya saja ada beberapa fitur tambahan seperti ASP.NET,MSSQL, dan beberapa CMS ASP.NET yang tersedia. Pada artikel kali ini akan membahas teknis cara membuat account email pribadi di plesk, mari ikuti langkahnya :

1.  Login Control Panel

Anda harus login ke admin controlpanel dengan mengarahkan domain anda ke alamat cp.domainanda.com ( domain anda maksudnya adalah diubah dengan domain yang anda miliki) penampakannya seperti ini.

plesk

 

 

2. Login

Login username dan password anda biarkan interface langueage tetap default.

mimin

 

3. Klik Mail

Klik Mail, yang berada di tengah, disamping file manager dan database. Apabila sudah mengklik Mail maka penampakan dalam seperti ini

mimin1

 

 

4. Create Email

miminlagideh

 

Penampakan diatas adalah apabila anda sudah mengklik create email, form diatas silahkan diisi semua, ada Default size yaitu kapasitas email yang tidak terbatas sedangkan another size kapasitas email yang kita batasi sesuai dengan kemauan kita. Jika semua sudah diisi silahkan klik OK. selesai jadi deh, email pribadi sesuai domain sendiri sudah jadi. Sekarang bagaimana cara menggunakannya.

5. Login Webmail

untuk login webmail anda hanya perlu mengarahkan alamat url ke webmai.namadomainanda.com berikut interfacenya jika webmail anda sudah jadi.

webmail

 

webmail menggunakan smarter mail, login sesuai dengan username dan password anda lalu klik login dan tinggal gunakan 🙂

^E53310598E83672F51C32C961DFE30F4C3B33A242CDC407495^pimgpsh_fullsize_distr

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.

 

Tips – Persiapkan Hal ini Sebelum Transfer Domain





Dalam memilih hosting tentunya kita sering mengalami hal yang kurang baik oleh provider hosting yang kita pilih entah server sering down atau pelayanannya yang kurang maksimal. Hal itu membuat kita berfikir untuk mentransfer domain dan hosting yang kita miliki sebelumnya ke tempat lain. Nah pada artikel kali ini kita akan membahas persiapan sebelum mentrafser domain yang kita miliki ke provider hosting yang baru.

1. Domain Tidak Terkunci

domain tidak terkunci

Anda harus selalu memastikan bahwa domain Anda tidak terkunci. Anda perlu menghubungi registrar domain sebelumnya saat ini dan pastikan domain yang anda miliki tidak terkunci.

 

2.  Tunggu 60 Hari

Apabila domain anda baru terdaftar dan ingin langsung di transfer ke tempat provider baru, anda harus menunggu sampai 60 hari. Jika sudah lewat 60 hari dipastikan anda bisa mentransfer domain yang anda miliki.

3. Harus Tahu  EPP CODE anda!

 

Anda perlu mengetahui epp code domain anda karena diperlukan sekali dalam proses transfer domain. Hal ini bisa kita temuka sendiri melalui control panel domain. Pada menu domain secret di domain register biasanya akan kita temuka epp code.

4. Akses Email

Loh kita kan lagi bahas domain kenapa ke email? nah ini adalah step paling akhir menentukan berhasil tidaknya domain yang akan kita transfer.  Pastikan Anda masih memiliki akses ke alamat email yang disebutkan di Whois domain anda untuk apa? untuk mengkonfirmasi domain yang di transfer ditempat baru..  Jika Anda tidak memiliki akses ke akun email yang ditentukan pada Whois domain Anda, Anda harus menghubungi registrar domain Anda saat ini untuk memilikinya dan merubah menjadi, alamat email aktif yang valid. Harap diperhatikan bahwa permintaan transfer otorisasi hanya akan dikirim ke alamat email yang tercantum pada administrasi rincian kontak bagian pada Whois domain Anda.


jarhost-banner-new3JaringanHosting.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.

 

ASP.NET Hosting Indonesia – Pengenalan ASP.NET MVC untuk Pemula





Pada pengenalan ini, kita akan membuat aplikasi untuk manajemen data memiliki fungsi untuk menampilkan (Read), membuat (Create), mengubah (Update) dan menghapus data (Delete), atau bahasa kerennya adalah operasi CRUD (Create – Read – Update – Delete). Sebagai contoh, aplikasi yang akan kita buat disini adalah aplikasi untuk manajemen data koleksi film.

Langkah pertama adalah membuat project di Visual Studio

1. Klik menu File –> New Project

2. Pilih ASP.Net MVC 4 Web Application –> Berikan judul project (Contoh : “ManajemenKoleksiFilm”) –> Klik OK

3. Pilih Intranet Application –> OK

Setelah itu Visual Studio akan membuat template aplikasi. Template aplikasi ini adalah “Hello World” project. Untuk dapat melihat seperti apa bentuknya. Klik F5, atau klik menu Debug –> Start Debugging.

Selesai 🙂
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.

 

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.