ASP.NET 4.5.2 Hosting Indonesia bersama JaringanHosting.com :: Cara Schedule Background Jobs Menggunakan QueueBackgroundWorkItem pada ASP.NET 4.5.2

ASP.NET baru-baru ini merilis versi terbarunya yaitu .NET 4.5.2. Pada versi terbarunya ini ASP.NET mendukung HostingEnvironment.QueueBackgroundWorkItem method ini ditemukan dalam namespace System.Web.Hosting. Pada kesempatan ini saya akan menunjukkan bagaimana Anda dapat menggunakannya untuk menjadwalkan item pekerjaan latar belakang dalam aplikasi ASP.NET.
banner-jarhost-2_zps2ea5225d

Metode HostingEnvironment.QueueBackgroundWorkItem memungkinkan Anda menjadwalkan item pekerjaan latar belakang yang kecil. ASP.NET mencegah IIS untuk mengakhiri proses pekerja secara tiba-tiba sampai semua item pekerjaan latar belakang telah selesai.

Alasan untuk menggunakan QueueBackgroundWorkItem adalah Anda tidak perlu khawatir tentang proses pada IIS yang berhenti sebelum waktunya.

Dasar Penggunaan Metode QueueBackgroundWorkItem
Metode QueueBackgroundWorkItem mendefinisikan dua overloads, yang masing-masing menerima satu parameter. Anda dapat melewati salah satu jenis delegasi berikut:
Action
Func<CancellationToken, Task>

Berikut adalah bagaimana Anda bisa melewati ekspresi lambda untuk overload pertama:
HostingEnvironment.QueueBackgroundWorkItem(cancellationToken =>
{
// Some long-running job
});

HostingEnvironment.QueueBackgroundWorkItem(async cancellationToken =>
{
var result = await LongRunningMethodAsync();

// Do something with result
// …
});

private void QueueWorkItem()
{
Func workItem = LongRunningMethodAsync;
HostingEnvironment.QueueBackgroundWorkItem(workItem);
}

private async Task LongRunningMethodAsync(CancellationToken cancellationToken)
{
// Some long-running job
}

Berikut adalah contoh yang lebih lengkap tentang bagaimana QueueBackgroundWorkItem dapat digunakan dalam controller ASP.NET MVC. Setelah menciptakan beberapa model, controller register item pekerjaan latar belakang yang membuat panggilan (berpotensi) lama berjalan ke API remote:
public class FooController : Controller
{
[HttpPost] public ActionResult Create(FooInputModel input)
{
// Process the input somehow
// ...

Action workItem = PostToRemoteService;
HostingEnvironment.QueueBackgroundWorkItem(workItem);

return View();
}

private async void PostToRemoteService(CancellationToken cancellationToken)
{
using (var client = new HttpClient())
{
var response = await client.PostAsync(“http://example.com/endpoint”,
new StringContent(“…”), cancellationToken);

// Do something with response
// …
}
}

// More action methods
// …
}

 

ASP.NET Cloud Hosting bersama JaringanHosting.com :: Cara Mengenkripsi dan Deskripsi Sandi Menggunakan ASP.NET

Enkripsi adalah proses menerjemahkan data teks biasa menjadi sesuatu yang tampaknya acak dan tak berarti. Dekripsi adalah proses menerjemahkan data acak dan tidak berarti ke teks biasa. Mengapa kita perlu menggunakan proses Enkripsi dan Dekripsi? Dengan menggunakan proses ini kita dapat menyembunyikan data asli dan menampilkan beberapa data sampah, berdasarkan ini kita dapat memberikan keamanan pada data kita. Di sini saya akan menjelaskan cara untuk mengenkripsi data dan cara untuk menyimpan data ke dalam database. Setelah itu saya akan menunjukkan cara untuk mendekripsi data terenkripsi dalam database dan cara untuk menampilkan data terdekripsi pada form. Saya memiliki form dengan empat fileds yang terdiri dari: nama-pengguna, password, nama depan, dan nama belakang di sini saya akan meng-enkripsi data password dan menyimpan data tersebut ke dalam database. Setelah itu saya akan mendapatkan data dari database dan mendekripsi data password terenkripsi tersebut, serta menampilkan data menggunakan gridview.

drupal hosting jaringanhosting.com

Masukkan kode sintaks berikut ini:
code1

code2

code3

Setelah itu tambahkan System.Text namespace dalam kode belakang karena dalam namespace ini berisi kelas yang mewakili ASCII dan pengkodean karakter Unicode. Setelah itu tambahkan kode berikut dalam kode belakang dan desain satu tabel dalam database dengan empat bidang dan beri nama sebagai “SampleUserdetails”.

private const string strconneciton = "Data Source=MYCBJ017550027;Initial Catalog=MySamplesDB;Integrated Security=True";
SqlConnection con = new SqlConnection(strconneciton);
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindencryptedData();
BindDecryptedData();
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
string strpassword = Encryptdata(txtPassword.Text);
con.Open();
SqlCommand cmd = new SqlCommand("insert into SampleUserdetails(UserName,Password,FirstName,LastName) values('" + txtname.Text + "','" + strpassword + "','" + txtfname.Text + "','" + txtlname.Text + "')", con);
cmd.ExecuteNonQuery();
con.Close();
BindencryptedData();
BindDecryptedData();
}
protected void BindencryptedData()
{
con.Open();
SqlCommand cmd = new SqlCommand("select * from SampleUserdetails", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
gvUsers.DataSource = ds;
gvUsers.DataBind();
con.Close();
}
protected void BindDecryptedData()
{
con.Open();
SqlCommand cmd = new SqlCommand("select * from SampleUserdetails", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
gvdecryption.DataSource = ds;
gvdecryption.DataBind();
con.Close();
}
private string Encryptdata(string password)
{
string strmsg = string.Empty;
byte[] encode = new byte[password.Length];
encode = Encoding.UTF8.GetBytes(password);
strmsg = Convert.ToBase64String(encode);
return strmsg;
}
private string Decryptdata(string encryptpwd)
{
string decryptpwd = string.Empty;
UTF8Encoding encodepwd = new UTF8Encoding();
Decoder Decode = encodepwd.GetDecoder();
byte[] todecode_byte = Convert.FromBase64String(encryptpwd);
int charCount = Decode.GetCharCount(todecode_byte, 0, todecode_byte.Length);
char[] decoded_char = new char[charCount];
Decode.GetChars(todecode_byte, 0, todecode_byte.Length, decoded_char, 0);
decryptpwd = new String(decoded_char);
return decryptpwd;
}
protected void gvdecryption_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string decryptpassword = e.Row.Cells[2].Text;
e.Row.Cells[2].Text = Decryptdata(decryptpassword);
}
}

Maka hasil yang akan didapatkan adalah sebagai berikut:
output

 

ASP.NET 4.5.1 Hosting :: Cara Membuat Galeri Gambar Sederhana dengan Menggunakan Repeater Control dan Jquery pada ASP.NET

Dalam posting ini saya akan menjelaskan bagaimana membuat galeri gambar sederhana menggunakan kontrol repeater & jquery di ASP.NET
Langkah – 1: create new project.
Buka file> new> project> pilih web ASP.NET aplikasi> entri nama aplikasi> klik ok.

banner-jarhost-square
Langkah-2: add a folder untuk store image thumbnail.
Buka solution explorer> klik kanan pada solution explorer> add> folder baru> masukkan nama folder
Langkah-3: tambahkan sebuah folder untuk store image big.
Buka database> klik kanan pada table> add new table> tambah kolom> simpan> masukkan nama table> ok.
Langkah-4: add a webpage dan desain untuk sample image gallery
Buka solution explorer> klik kanan pada bentuk nama project solution explorer> add> new item> pilih bentuk formulir web / web menggunakan halaman master di bawah web> masukkan nama halaman> add.

Kode HTML
<h3>ASP.NET Simple Image Gallery</h3>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="150px" valign="top" align="center" style="border-right:3px solid #EEEEEE">
<div id="ImageGallery" style="overflow:auto; height:350px; width:130px; display:inline-block;"><asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<img src='Thumbnail/<%#Eval("FileName") %>' alt='<%#Eval("FileName") %>' width="100px" style="cursor:pointer" />
</ItemTemplate>
</asp:Repeater>
</div>
</td>
<td valign="top" align="center">
<img id="bigImage" alt="" />
</td>
</tr>
</table>

Langkah-5: tulis kode jquery berikut untuk image gallery sederhana.
<script src="Scripts/jquery-1.7.1.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function () {
$('#ImageGallery img').click(function () {
var bigImagePath = 'Images/' + $(this).attr('alt');
$('#bigImage').attr('src', bigImagePath);});});
</script>

Langkah-6: tulis kode berikut dalam page_load event untuk loading gambar thumbnail.
protected void Page_Load(object sender, EventArgs e){
if (!IsPostBack){
PopulateImages();}}

Berikut adalah fungsinya …
private void PopulateImages(){
List<MyImages> myImages = new List<MyImages>();
DirectoryInfo DI = new DirectoryInfo(Server.MapPath("~/Thumbnail"));
foreach (var file in DI.GetFiles()){
myImages.Add(new MyImages { FileName = file.Name });}
Repeater1.DataSource = myImages;
Repeater1.DataBind();}

Langkah-7: jalankan aplikasi.

 

ASP.NET Hosting: 3 Langkah Sederhana Untuk Membuat Layanan Web API ASP.NET Pertama Anda

“ASP.NET Web API adalah kerangka kerja yang menyederhanakan penciptaan layanan HTTP”.

Dengan menggunakan ASP.NET Web API, kita dapat membuat layanan HTTP, yaitu berbasis non-SOAP seperti XML biasa atau JSON string, dan lain-lain dengan keuntungan tambahan, sebagai berikut:

  • Memungkinkan untuk membuat layanan sumber daya yang berorientasi menggunakan fitur penuh HTTP.
  • Mengekspos layanan untuk berbagai klien dengan mudah seperti browser atau perangkat mobile, dan lain-lain.

banner-jarhost-2

Selain Visual Studio 2010 atau 2012, kita juga perlu MVC 4.0 untuk mengimplementasikan layanan HTTP ini. Untuk tujuan implementasi ini, saya akan menggunakan Visual Studio 2010.

Berikut adalah 3 langkah sederhana untuk membuat layanan HTTP yang mengembalikan data berbasis non-SOAP.

  •      Buat API Proyek Web
  •      Siapkan domain Model
  •      Menambahkan kelas Controller

Mari kita simak langkah demi langkah untuk membuat layanan HTTP sederhana menggunakan ASP.NET Web API.

1. Membuat Projek Web API

  • Buka Visual Studio dan buat projek baru dengan mengklik File -> New Project.
  • Pilih “ASP.NET MVC 4 Web Application”, buat template dan nama proyek sebagai “FirstWebAPIService”.
  • Ketika Anda mengklik tombol “OK”, jendela baru akan muncul untuk memilih sub template. Sebenarnya untuk ASP.NET MVC 4 Web Application, kami memiliki beberapa sub-opsi yaitu Kosong, Aplikasi Internet, Web API, dll.
  • Pilih “Web API” dan tekan tombol “OK”.

1

2

  • Sebuah standar proyek template ASP.NET MVC 4 Web API telah  dibuat. Ini adalah aplikasi template MVC, dimana Anda akan dengan mudah menemukan folder “Model”, “View” dan “Controller” di dalamnya.

2. Mempersiapkan Domain Model

Sekarang pada langkah kedua, kita perlu mempersiapkan model.

  • Klik kanan pada folder “Model” dan pilih “Class” di bawah “Add” dari menu seperti yang ditunjukkan pada gambar.
  • Buat nama kelas sebagai “Product.cs”.

4

3

Berikut adalah kode untuk kelas produk.

c1

 3. Menambahkan Controller Class

Kelas Controller memegang peranan penting, karena permintaan yang datang dari client akan menemui controller terlebih dahulu. Kemudian controller memutuskan model mana yang akan digunakan untuk melayani permintaan yang masuk. Jadi, cara untuk menambahkan controller adalah:

  • Klik kanan pada folder “Controller” dan pilih “Controller” di bawah “Add” dari menu seperti yang ditunjukkan pada gambar.
  • Buat nama controller sebagai “ProductsController”.

5

6

  • Klik tombol “Add”, sebuah kelas controller baru telah ditambahkan.

Untuk membuat hal-hal sederhana, kita akan memuat model dengan data di dalam controller ini bukan memuatnya dari  database. Berikut adalah kode untuk controller class.

c2

Jangan lupa untuk menambahkan “using FirstWebAPIService.Models;” di bagian atas dari kelas controller.

Sekarang, saatnya untuk menguji layanan HTTP Anda menggunakan ASP.NET MVC Web API.
Jalankan aplikasi dengan menekan “CTRL + F5”, jendela Welcome akan muncul sebagai berikut:

7

Untuk memanggil  Produk controller kami, ubah URL menjadi “http://localhost:XXXX/api/products”. Anda akan melihat hasil seperti yang ditunjukkan dalam jendela output berikut ini.

8

Hasil akhir pengembalian dapat ditampilkan secara berbeda oleh browser yang berbeda. Berikut adalah output dari google chrome versi 29.0.1547.66.

Mudah-mudahan, tutorial web development sederhana ini akan sangat membantu bagi para developer untuk membuat kode layanan HTTP pertama mereka menggunakan ASP.NET MVC Web API.

 

ASP.NET Hosting – JaringanHosting.com :: Session User Login Permanen pada ASP.NET

Artikel ini menjelaskan cara membuat sebuah sesi login user tetap di ASP.NET. Sebelum masuk ke kedalaman artikel ini, Anda harus terbiasa dengan bentuk otentikasi di ASP.NET. Konfigurasi bentuk otentikasi berada dalam file web.config yang memiliki fragmen konfigurasi file dengan nilai-nilai yang ditetapkan.

Nilai default dijelaskan sebagai berikut:

Banner

1. loginUrl : point ke halaman logon kustom aplikasi Anda . Anda harus menempatkan halaman logon dalam folder yang memerlukan Secure Sockets Layer ( SSL ) . Ini akan membantu memastikan integritas kredensial ketika mereka lulus dari browser ke Web server .

2. protection : diset ke All untuk menentukan privasi dan integritas untuk tiket bentuk authentication. Hal ini menyebabkan tiket authentication yang akan dienkripsi menggunakan algoritma tertentu pada elemen machineKey  dan akan disign menggunakan algoritma hashing yang juga ditentukan pada elemen machineKey .

3. timeout : digunakan untuk menentukan seumur hidup terbatas untuk sesi otentikasi bentuk . Nilai default adalah 30 menit. Jika cookie authentication dikeluarkan , atribut timeout juga digunakan untuk mengatur masa cookie persisten .

4. name dan path diatur ke nilai-nilai yang didefinisikan dalam file konfigurasi aplikasi .

5. requireSSL diatur ke false. Konfigurasi ini berarti bahwa cookies authentication dapat ditransmisikan melalui saluran yang tidak terenkripsi SSL. Jika Anda khawatir tentang pembajakan sesi, Anda harus mempertimbangkan pengaturan requireSSL menjadi true.

6. slidingExpiration diatur ke true untuk menegakkan sliding session lifetime. Ini berarti bahwa batas waktu sesi secara berkala ulang selama pengguna tetap aktif di situs.

7. defaultUrl diatur ke halaman Default.aspx untuk aplikasi.

8. cookieless diatur ke UseDeviceProfile untuk menentukan bahwa cookie penggunaan aplikasi untuk semua browser yang mendukung cookie. Jika browser yang tidak mendukung cookies mengakses situs, kemudian membentuk paket authentication tiket otentikasi pada URL.

9. enableCrossAppRedirects diatur ke false untuk menunjukkan bahwa bentuk otentikasi tidak mendukung pemrosesan otomatis dari tiket yang lewat di antara aplikasi pada string atau sebagai bagian dari bentuk POST.

FormsAuthentication.SetAuthCookie Method

Metode ini menciptakan tiket authentication untuk nama pengguna disediakan dan ditambahkan ke koleksi cookies respon, atau URL jika Anda menggunakan cookieless authentications. Overload pertama fungsi ini, memiliki dua parameter:

  • username: Nama pengguna dikonfirmasi 
  • createPersisntentCookie: True untuk membuat cookie yang tetap (disimpan di seluruh sesi browser), jika tidak, false. Metode ini menambahkan cookie yang tetap untuk browser dengan berakhir waktu yang ditetapkan dalam parameter “timeOut” dengan nama dan path diatur dalam “name” dan “path” parameter. Pengguna akan secara otomatis log out setelah cookie expired. Jadi sesi login pengguna tergantung pada berakhir bentuk tiket authentication yang disimpan dalam cookie browser. Di sini, saya akan membuat sebuah sesi login pengguna tetap menggunakan teknik ini.

Cookie Helper

Fungsi kelas ini adalah untuk menambah tiket bentuk authentication untuk koleksi cookie browser dengan berakhirnya waktu.

Fungsi ini digunakan dalam halaman login atau kontrol pada klik tombol login. Fungsi berikut ini ditulis di kelas AccountController. Fungsi ini memvalidasi login pengguna dan kemudian menambahkan tiket authentication bentuk permanen ke browser.
Jadi dengan cara ini, Anda dapat mengontrol tiket bentuk otentikasi untuk mengontrol sesi login pengguna.

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, ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch.Untuk keterangan lanjutan, silahkan klik disini!

 

ASP.NET Hosting – JaringanHosting.com :: Matikan ASP.NET Custom Error pada Web.config

Kadang, setelah kita hosting suatu web pada server, kita mendapatkan error yang tak diduga. Namun, kita mendapatkan pesan untuk error tersebut. Pada postingan kali ini, saya ingin berbagi bagaimana cara kita mendapatkan pesan untuk unexpected error. Coba lihat pesan error ASP.NET pada gambar di bawah ini.
 ASP.NET Hosting - JaringanHosting.comJenis kesalahan tak terduga ini dapat terjadi pada server lokal ataupun remote. Dalam ASP.NET, kita dapat menemukan pesan kesalahan yang tepat dengan pengaturan mode = “Off” dengan tag customErrors di web.config aplikasi kita. Ini adalah cara dimana kita dapat mengetahui kesalahan yang tepat dalam aplikasi web.<system.web>
<customErrors mode=”Off”>
</customErrors>


</system.web> ASP.NET Hosting - JaringanHosting.comKetika kita mengatur customErrors mode=”Off, maka kita dapat dengan mudah melacak error pada aplikasi seperti pada gambar dibawah ini.disableerror1Di ASP.NET, ada tiga mode kesalahan untuk melacak kesalahan. Mode ini memutuskan apakah pesan kesalahan akan ditampilkan atau tidak. Modus RemoteOnly adalah modus default untuk menampilkan pesan error.

  1. OFF Mode. Mode ini bertanggung jawab untuk menampilkan error mesage pada server lokal dan remote jika terjadi kesalahan.
  2. ON Mode.  Mode ini bertanggung jawab untuk menampilkan halaman custom error dengan pesan pada server lokal dan remote jika terjadi kesalahan. Dengan menggunakan mode ini, kita dapat menunjukkan halaman pesan kesalahan kustom kita sendiri untuk kesalahan tertentu pada server lokal dan remote.
  3. RemoteOnly. Mode ini bertanggung jawab untuk menampilkan error mesage pada remote server hanya dalam kasus error. Dengan menggunakan mode ini, kita dapat menunjukkan halaman pesan kesalahan kustom kita sendiri untuk kesalahan tertentu pada remote server saja.

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.5ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch.Untuk keterangan lanjutan, silahkan klik disini!

 

ASP.NET Hosting – JaringanHosting.com :: Amankan Aplikasi ASP.NET dengan Identity dan Access Tool

Microsoft baru-baru ini mengumumkan dirilisnya Identity dan Access Tool untuk Visual Studio 2012 yang memungkinkan Anda untuk mengamankan ASP.NET , ASP.NET MVC dan layanan WCF dengan klaim berbasis . Hal ini juga memberikan kemampuan untuk menerima pengguna dari beberapa penyedia identitas dan menambahkan konfigurasi yang diperlukan untuk penyedia identitas yang dipilih. Anda dapat menggunakan tools ini pada ASP.NET Hosting dan ASP.NET MVC.

Ekstensi ini bekerja dengan memperbarui file web.config dengan pengaturan yang diperlukan untuk mengaktifkan Windows Identity Foundation dan termasuk modul kode generasi yang menghasilkan halaman penemuan .

Saat bekerja menggunakan Identity dan Access Tool, Anda harus mengikuti langkah-langkah yang disebutkan di bawah ini:

banner-jarhost-2

  • Buat ASP.NET MVC Project baru menggunakan Visual Studio 2012
  • Pergi ke Tools | Extensions and Updates
  • Pilih opsi Online dari menu navigasi di sebelah kiri dari dialog yang ditampilkan
  • Visual Studio 2012 populates ekstensi yang tersedia dari galeri Visual Studio
  • Pilih Page 2 dari halaman bawah navigator
  • Pilih Identity dan Access Tool, klik tombol Download dan ikuti petunjuk pada layar untuk menyelesaikan proses instalasi
  • Klik kanan pada nama proyek dari Solution Explorer dan memberikan nilai-nilai yang diperlukan pada dialog Identity dan Access.

Gambar 1 – Identity and Access Tool

http://www.infoq.com/resource/news/2012/11/identity-access-tool/en/resources/Identity%20and%20Access_Original.png

memungkinkan Anda untuk mengembangkan dan menguji aplikasi menggunakan Local Development STS , penyedia identitas perusahaan seperti ADFS2 via HTTPS termasuk penggunaan Windows Azure Access Control Layanan untuk menyambung ke penyedia identitas lain seperti LiveID, Google, Yahoo dan Facebook.

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, ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch.Untuk keterangan lanjutan, silahkan klik disini!

 

ASP.NET Hosting – JaringanHosting.com :: Tutorial Mengirim SMS Menggunakan ASP.NET (C#)

Teknologi ASP.NET  sudah banyak digunakan oleh developer-developer terkenal. Dengan adanya ASP.NET, tampilan dari web tersebut menjadi luar biasa. ASP.NET tidak hanya terbatas pada bahasa script, tetapi memungkinkan Anda untuk menggunakan bahasa NET seperti C #, J #, VB, dll. Hal ini memungkinkan developer untuk membangun aplikasi yang sangat menarik dengan memanfaatkan Visual Studio.  Alat pengembangan yang disediakan oleh Microsoft . ASP.NET adalah murni server-side teknologi.

Kali ini, akan membahas tentang bagaimana cara mengirim SMS menggunakan ASP.NET melalui HTTP? Untuk mengerjakan ini, kalian harus paham tentang Microsoft Visual Studio dan bahasa pemrograman C #.

basic_template_stop

Kode ini sangat berguna bagi Anda yang ingin:

  • Menambahkan fungsionalitas SMS ke sebuah website.
  • Menambahkan fungsionalitas SMS ke Intranet suatu Perusahaan.
  • Membuat pemberitahuan SMS secara otomatis.
  • Meningkatkan keamanan situs web dengan menambahkan masuk SMS.

Hal yang pertama kali Anda lakukan adalah, menginstal SMS Gateway pada komputer Anda. Di sini kita menggunakan Ozeki NG – SMS Gateway. Ozeki NG – SMS Gateway akan menggunakan GSM ponsel / modem yang terpasang ke PC Anda (dengan kabel data ponsel-to-PC) atau bisa juga koneksi SMS IP untuk mengirim pesan. ASP.NET aplikasi Anda akan melakukan permintaan HTTP untuk mengirim pesan menggunakan program Ozeki NG. Untuk kalian yang belum mempunyai Ozeki NG, bisa didownload disini. Agar lebih memahami cara kerjanya, lihat diagram berikut:

sms gateway

Berikut langkah pengerjaannya :

Buka Visual Studio 2008 -> File -> New -> Project.

1. Membuat Form HTML

smssend.aspx

sms2

Tampilannya sebagai berikut :

hasil sms

2. Pengolahan data yang berasal dari form HTML

smssend.aspx.cs

sms3

3. Mengirim Permintaan Untuk SMS Gateway dan Menerima Jawaban

sms4

 

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, ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch.Untuk keterangan lanjutan, silahkan klik disini!

 

 

JaringanHosting.com :: Perbandingan antara Windows Hosting dan Linux Hosting

 

Bingung untuk memilih antara Windows Hosting dan Linux Hosting ?. Jenis hosting yang dibutuhkan tergantung pada jenis bahasa pengembangan atau database yang digunakan dalam membangun suatu website. Berikut akan sedikit dijelaskan perbandingan antara Windows Hosting dan Linux Hosting.

Windows Hosting

Windows hosting merupakan layanan webhosting yang menggunakan IIS sebagai webserver  dan menawarkan teknologi Windows – spesifik seperti ASP , NET . , Microsoft Access dan Microsoft SQL Server ( MSSQL ) . Bahasa-bahasa ini bisa sangat kuat dan menjadi lebih populer .

Kelebihan Windows Hosting :

  • Dengan Windows Hosting  dapat membangun layanan web dinamis dan aplikasi
  • Kompatibel/cocok dengan ColdFusion, bahasa scripting yang menggunakan Adobe System
  • Pengembang/Developer dapat dengan mudah mengintegrasikan objek COM dengan kombinasi IIS (Internet Information  Server) dan ASP
  • Fungsi yang kuat
  • Sempurna untuk e-commerce website

Namun ada juga kelemahan Windows Hosting

  • Ketersediaan .  Penyedia jasa hosting Windows masih lebih sedikit dibanding penyedia jasa hosting Linux.
  • Biaya. biasanya web Windows hosting biaya lebih mahal dari Linux web hosting.

 

Linux Hosting

Linux Hosting merupakan layanan webhosting  dengan menggunakan server-server berbasis Linux. Biasanya menggunakan  web server berbasis Apache, PHP, Perl, Database MySQL, FTP Server, CPanel dan sebagainya. Kelebihan dari Linux Hosting

  • Linux menyediakan layanan webhost gratis.
  • Beragam dukungan bahasa scripting . Web hosting platform Linux biasanya akan mendukung  PHP , Ruby on Rails , Perl , atau Python secara default .

Kelemahan Linux Hosting :

  • Linux Hosting  tidak memiliki dukungan ASP dan . NET .

 

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, ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch.Untuk keterangan lanjutan, silahkan klik disini!

 

 

 

ASP.NET Hosting – JaringanHosting.com :: Tutorial Cancelling Tasks Pada .NET 4.0

. NET 4.0 memperkenalkan sebuah intstuksi yang disebut CancellationToken yang menyediakan mekanisme untuk membatalkan operasi baik yang sinkron dan asynchronous . Berikut adalah beberapa hal penting dari struktur ini :

*isCancellationRequested – properti pada Boolean yang dapat disurvei oleh kode yang berfugnsi untuk mengetahui apakah telah dibatalkan atau dilakukan permintaan pembatalan.

*Register – untuk mendaftar ketika permintaan pembatalan telah dilakukan.

banner jarhost

Disini terdapat CancellationTokenSource, yang berfungsi untuk mendapatkan token pembatalan . Keuntungan pada model pembatalan ini adalah bahwa token pembatalan dapat dikirimkan secara bebas kepada para listeners .. Berikut adalah langkah-langkah yang diperlukan untuk proses pembatalan :

1. Pertama, buat cancellation token(cToken) menggunakan CancellationTokenSource class.

2. Pada GenerateNumbers  > Task<>.Factory.StartNew().

3. Masuk ke bagian Register(), metode ini untuk proses registrasi pada cancelNotification. Jadi, nanti akan ada notifikasi permintaan proses pembatalan telah dibuat.

4. Setelah itu, CancellationTokenSource.Cancel() , dan proses pembatalan telah selesai.

C#

using System;

using System.Threading.Tasks;

using System.Threading;

namespace CancelTask

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine(“Press 1 to cancel task”);

var cTokenSource = new CancellationTokenSource();

// Create a cancellation token from CancellationTokenSource

var cToken = cTokenSource.Token;

// Create a task and pass the cancellation token

var t1 = Task<int>.Factory.StartNew(()

=> GenerateNumbers(cToken), cToken);

// to register a delegate for a callback when a

// cancellation request is made

cToken.Register(() => cancelNotification());

// If user presses 1, request cancellation.

if (Console.ReadKey().KeyChar == ‘1’)

{

// cancelling task

cTokenSource.Cancel();

}

Console.ReadLine();

}

static int GenerateNumbers(CancellationToken ct)

{

int i;

for (i = 0; i < 10; i++)

{

Console.WriteLine(“Method1 – Number: {0}”, i);

Thread.Sleep(1000);

// poll the IsCancellationRequested property

// to check if cancellation was requested

if (ct.IsCancellationRequested)

{

break;

}

 

}

return i;

}

// Notify when task is cancelled

static void cancelNotification()

{

Console.WriteLine(“Cancellation request made!!”);

}

}

}

 

VB.NET (Converted)

Imports System

Imports System.Threading.Tasks

Imports System.Threading

Namespace CancelTask

Friend Class Program

Sub Main(ByVal args() As String)

Console.WriteLine(“Press 1 to cancel task”)

Dim cTokenSource = New CancellationTokenSource()

‘ Create a cancellation token from CancellationTokenSource

Dim cToken = cTokenSource.Token

‘ Create a task and pass the cancellation token

Dim t1 = Task(Of Integer).Factory.StartNew(Function() GenerateNumbers(cToken), cToken)

‘ to register a delegate for a callback when a

‘ cancellation request is made

cToken.Register(Sub() cancelNotification())

‘ If user presses 1, request cancellation.

If Console.ReadKey().KeyChar = “1”c Then

‘ cancelling task

cTokenSource.Cancel()

End If

Console.ReadLine()

End Sub

 

Private Shared Function GenerateNumbers(ByVal ct As CancellationToken) As Integer

Dim i As Integer

For i = 0 To 9

Console.WriteLine(“Method1 – Number: {0}”, i)

Thread.Sleep(1000)

‘ poll the IsCancellationRequested property

‘ to check if cancellation was requested

If ct.IsCancellationRequested Then

Exit For

End If

Next i

Return i

End Function

‘ Notify when task is cancelled

Private Shared Sub cancelNotification()

Console.WriteLine(“Cancellation request made!!”)

End Sub

End Class

End Namespace

Maka hasil outputnya adalah :

output1

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, ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch.Untuk keterangan lanjutan, silahkan klik disini!