SQL 2012 Hosting Indonesia –Jaringan Hosting.Com :: Cara Membuat Cron Job untuk backup SQL Database

 

Pada postingan kali ini kami akan membahas mengenai cara membuat Cron Job untuk keperluan backup SQL Database. Cron jobs digunakan sebagai scheduling task untuk tugas tugas yang berjalan di dalam server. Biasanya cron jobs digunakan untuk otomatisasi pemeliharaan system dan administrasi. Akan tetapi cron jobs juga relevan jika digunakan untuk keperluan pengembangan aplikasi web. Ada beberapa situasi ketika aplikasi web membutuhkan berbagai task untuk berkerja secara periodik. Cron job/scheduled task merupakan tugas otomatis dalam system yang bisa di atur untuk menjalankan sebanyak apapun pada jarak tertentu. Cron/scheduled task memungkinkan anda untuk menjadwalkan perintah ataupun script untuk berjalan pada waktu tertentu di suatu hari , ataupun di hari tertentu pada suatu minggu, ataupun pada waktu tertentu dalam hari dan bulan yang lebih spesifik. Cron job juga memungkinkan untuk mengatur lebih rinci sampai ke menit ataupun lebih jauh ke acara tahunan.

SQL Server 2012 Hosting Indonesia - Jaringan Hosting

Berikut ini langkah sederhana bagaimana membangun Cron Job untuk backup SQL Database

  • Step 1 buat folder penyimpanan file backup di dalam FTP application

Buka ftp application dan connect ke account yang databasenya ingin anda back up. Buat folder diluar dari webcontent misalnya “backups”.

  • Step 2 Atur folder permissions dalam FTP Application

Klik kanan folder dan tambahkan semua write permission. Jika ftp software anda tidak mampu melakukan hal ini cobalah gunakan FTP client free seperti FileZilla.

  • Step 3 Buat sebuh prosedur penyimpanan yang melakukan backup dengan nama file sebagai input parameternya

Connect ke database menggunakan client dan jalankan query berikut. Prosedur ini dinamakan FullBackup sebagai contoh

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[FullBackup] @FileName  nvarchar(256)
AS
BEGIN

SET NOCOUNT ON;

BACKUP DATABASE [123456_YourDatabase] TO  DISK = @FileName WITH NOFORMAT, NOINIT,  NAME = N’Full Database Backup’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10

END

  • Step 4 buat halaman web yang mengeksekusi prosedur penyimpanan

Anda dapat menggunakan php ataupun asp.net. untuk yang sederhana seperti ini anda dapat menggunakan classic asp. Pada hal ini tidakl ada file dll yang ditangani dan juga tidak dibutuhkan restart aplikasi. Sekarang buatlah halaman asp baru backupdb.asp. isi dari filenya akan mengikuti, jika telah selesai, upload file ini ke folder di dalam content area.

Script in akan meng-generate filename berdasarkan data yang ada. Jika backup pada hari tersebut sudah ada, maka prosedur tersebut akan manambah hitungan sampai filename terbaru ditemukan.

Script ini akan meng-generatte 1 file tiap eksekusi. modifikasi sesuai kebutuhan jika anda ingin menambah sebuah file. edit lokasi dan connection string agar dapat bekerja.

<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Untitled Document</title>
</head>

<body>

<%
dim thismonth, thisday, thisyear, location, filelename, ver, extention, abolutespath

thismonth= datepart(“m”, now())
thisday=datepart(“d”, now())
thisyear=datepart(“yyyy”,now())

location=”fs1-n03stor1wc1dfw8382492382489www.yoursite.combackups”
filename=”dbBackup-” & thismonth & “-” & thisday & “-” & thisyear & “_”
ver=1
extention=”.bak”

absolutepath=location & filename & ver & extention

set fso = Server.CreateObject(“Scripting.FileSystemObject”)

while (fso.FileExists(absolutepath)=True)
ver=ver+1
absolutepath=location & filename & ver & extention
wend

Set cn = Server.CreateObject(“ADODB.Connection”)
cn.connectionString= “Provider=SQLNCLI;Server=mssql05-01.wc1;Database=123456_YourDatabase;Uid=123456_YourUsername; Pwd=Yourpassword;”
cn.open

Set cmd = Server.CreateObject(“ADODB.Command”)
Set cmd.ActiveConnection = cn
cmd.CommandText = “FullBackup”
cmd.CommandType = 4 ‘adCmdStoredProc

cmd.Parameters.Refresh
cmd.Parameters(1) = absolutepath

cmd.Execute

cn.close

%>

Execution complete:  Filename=<%= filename & ver & extention%>

</body>
</html>

  • Step 5. Jadwalkan cron job untuk memanggil halaman web

Akses control panel dan masuk ke tab fitur di dalam situs, dengan database. Pilih http sebagai Bahasa. Masukan url kedalam asp script dan email anda, dan jadwalkan tugas untuk berjalan setiap hari pada off hour.

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!

SQL Server 2014 Hosting Indonesia – JaringanHosting.com :: Cara Backup Semua Database SQL dengan Script yang Sederhana

 

SQL Server Backup Script ke database backup SQL Server 2014 Hosting. Loop ini akan melalui semua database dinamis menggunakan pernyataan select ke database master di mana semua nama-nama database yang terletak pada contoh. Ini akan membacjkup setiap database, kecuali yang ditentukan dalam klausa WHERE yang dapat Anda tambahkan pada database yang tidak anda inginkan untuk dibackup.

Berikut adalah script yang akan memungkinkan Anda untuk membackup setiap database dari SQL Server Anda. Anda  perlu mengubah @path ke direktori backup yang tepat.

SQL Server 2014 Hosting Indonesia - JaringanHosting.com

Format Penamaan File DBname_YYYYDDMM.BAK

Format Penamaan File DBname_YYYYDDMM_HHMMSS.BAK

Jika Anda ingin juga menyisipkan waktu di nama file, Anda dapat mengganti baris ini di script di atas:
— specify filename format
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)

dengan baris ini:

— specify filename formatSELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) + REPLACE(CONVERT(VARCHAR(20),GETDATE(),108),’:’,”)

Dalam script ini kita membypass sistem database, tetapi ini dapat dengan mudah dimasukkan juga. Anda juga bisa mengubah ini menjadi sebuah stored procedure  yang tersimpan dan pass dalam nama database atau  dibiarkan NULL yang akan mem-backup semua database. Cara apapun yang Anda pilih untuk menggunakannya, script ini memberikan Anda titik awal untuk hanya backup semua database Anda.

Juga, jika Anda ingin melewatkan beberapa user database  Anda, Anda dapat memasukkannya dalam bagian NOT IN.
dan langkah selanjutnya:

  •     Tambahkan script tersebut ke toolbox Anda
  •     Modifikasi script ini dan buatnya menjadi stored procedure untuk memasukkan satu atau banyak parameter
  •     Tambahkan script untuk menggunakan opsi tambahan BACKUP

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, Selain itu  Untuk keterangan lanjutan, silahkan klik disini!

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 MVC 5.2 Hosting Indonesia – JaringanHosting.com :: Program Clearing ASP.NET Cache untuk Web Form dan halaman MVC

 

Page level caching untuk ASP.NET 4.5 web form dan situs ASP.NET MVC 5.2 cukup mengagumkan, karena memungkinkan Anda untuk menerapkan sesuatu yang cukup kompleks; caching bertingkat, tanpa harus benar-benar memahami terlalu banyak tentang caching atau bahkan menulis banyak kode. Tetapi bagaimana jika Anda ingin menghapus halaman cache ASP.NET sebelum expire?

drupal hosting jaringanhosting.com

Ketika pengembang beralih ke halaman caching pada situs ASP.NET MVC 5.2 Hosting mereka, biasanya itu karena satu hal; kebutuhan untuk kecepatan. Ketika basis kode kita mulai untuk meminta permintaan terus-menerus untuk menyimpan data, baik itu disk atau pada database, yang tidak terlalu banyak berubah. Caching biasanya adalah hal pertama pada saat kita beralih untuk meminimalkan pada saat fetching data. ASP.NET Web Form dan ASP.NET MVC keduanya membuat ini hal yang cukup sepele untuk dilakukan dengan menyembunyikan kompleksitas penyedia Cache dibalik atribut sederhana baik halaman ASPX atau controller actions:

Contoh output halaman WebForms caching:

Pada kode sederhana di atas,  Anda akan melihat satu hal di sini. Saya telah menetapkan berakhirnya cache saya sampai dengan 300 detik. Hal ini terutama karena saya ingin konten menarik dari sumber sekarang dan kemudian hanya jika sesuatu telah berubah. Saya telah menggunakan 300 detik, tapi benar-benar tidak begitu tepat. Saya baru saja menetapkan ke sebuah nomor acak yang saya dianggap akan memenuhi kebutuhan saya.

Teryata saya tidak benar-benar menggunakan cache sesuai dengan skenario yang utama adalah selama periode di mana situs saya tidak diperbarui, dan konten hanya berubah sekali setiap beberapa hari / minggu / bulan. Tools ASP.NET mencoba untuk memungkinkan situasi ini dengan memiliki dukungan untuk penyedia seperti SqlCacheDependency Anda dapat menambah aplikasi Anda. Namun, Provider SQL Cache ataupun CustomCacheProvider tidak menyediakan control yang Anda inginkan: bisa meremove halaman lewat program, control, action atau child-action level cached pages. Anda dapat memberitahu runtime untuk menghapus halaman cache dan kontrol hanya dengan menggunakan API rekursif sangat sederhana yang mengacu pada relative URL itu.

Anda akan melihat MVC page cache reference saya menggunakan Url.Action helper dan saya merekomendasikan hal ini. Karena menggunakan routing MVC yang sama sebagai penyedia Cache – biasanya mengambil rute pertama yang ditemukan. Menggunakan helper Url.Action berarti Url Anda disediakan untuk mengikuti jalan yang sama secara terbalik dengan penyedia cache. Untuk MVC child actions saat ini belum ada cara yang saya tahu untuk membersihkan cache kontrol individu. MVC child actions disimpan dalam ChildActionCache. Untuk menghapus seluruh MVC child actions , Anda dapat melakukan hal berikut:

Jelas ini adalah pendekatan yang cukup agresif, tetapi jika Anda ingin melakukan hal ini, cobalah Open Project source MVC Doughnut caching.

ASP.NET 4.5.1 Hosting Indonesia :: Cara Mengintegrasikan Apikasi ASP.NET di Facebook

 

Dalam artikel ini saya akan menjelaskan bagaimana cara untuk mengintegrasikan aplikasi ASP.NET di Facebook.
Facebook telah menyediakan fungsi yang memperpanjang Facebook Platform untuk setiap situs web yang ingin mengintegrasikan API Facebook untuk otentikasi pengguna.

Di sini saya akan menunjukkan kepada Anda bagaimana untuk mengintegrasikan aplikasi ASP.NET di Facebook. Silakan ikuti langkah-langkah di bawah ini.

Siapkan aplikasi Facebook

  • Untuk membuat facebook app klik pada bagian Developer;
  • Klik tombol Set up New App;
  • Menyetujui aturan Facebook dan klik Create App;
  • Masukan Security Check keywords;
  • Klik Submit;
  • Isi informasi dasar tentang aplikasi.

 photo facebook1_zpsafb77d41.png

  • Klik pada tab Facebook Integration;
  • Masukan Nama halaman kanvas;
  • Sebelum menempatkan URL dari halaman web dari situs Anda, saya ingin menunjukkan bagaimana halaman Anda bisa mendapatkan panggilan balik dari app facebook. Jadi pertama-tama kita membuat halaman web:
  • Membuat website ASP.NET dengan Visual studio.
  • Tambahkan referensi Facebook.dll dari “C:\Program Files\Coding4Fun\Facebook\Binaries”. Dll ini akan ditempatkan setelah menginstal kit Facebook Developer pada mesin Anda.
  • Buat instance dari objek FacebookService. Anda dapat menyalin facebook app API key dan secret key dari halaman aplikasi di facebook dalam source code.

 photo facebook2_zpsf219fa9c.png

Masukan nilai-nilai di atas dalam FACEBOOK_API_KEY dan konstanta FACEBOOK_SECRET masing-masing.
Anda bisa mendapatkan user_id facebook yang diminta oleh aplikasi ini dengan memanggil
string userId = Session["Facebook_userId"] as String;

Anda juga bisa mendapatkan banyak informasi tentang pengguna seperti nama, jenis kelamin, lokasi, teman-teman dll.
User usr=_fbService.GetUserInfo();

 photo facebook3_zpsf2cae0a0.png

Source Code:

using System;
using Facebook;
public partial class Facebook_ConnectFacebook : System.Web.UI.Page
{
Facebook.Components.FacebookService _fbService = new Facebook.Components.FacebookService();
private const string FACEBOOK_API_KEY = "191856207506775";
private const string FACEBOOK_SECRET = "820c0b05b14a09365e072c8d37a8c49f";

protected void Page_Load(object sender, EventArgs e)
{
_fbService.ApplicationKey = FACEBOOK_API_KEY; _fbService.Secret = FACEBOOK_SECRET;
_fbService.IsDesktopApplication = false;
string sessionKey = Session["Facebook_session_key"] as String;
string userId = Session["Facebook_userId"] as String;

// When the user uses the Facebook login page, the redirect back here
// will will have the auth_token in the query params

string authToken = Request.QueryString["auth_token"];

// We have already established a session on behalf of this user
if (!String.IsNullOrEmpty(sessionKey))
{
_fbService.SessionKey = sessionKey; _fbService.UserId = userId;
}
// This will be executed when Facebook login redirects to our page
else if (!String.IsNullOrEmpty(authToken))
{
_fbService.CreateSession(authToken);
Session["Facebook_session_key"] = _fbService.SessionKey;
Session["Facebook_userId"] = _fbService.UserId;
Session["Facebook_session_expires"] = _fbService.SessionExpires;
}
// Need to login
else
{
Response.Redirect(@"http://www.Facebook.com/login.php?api_key=" + _fbService.ApplicationKey + @"&v=1.0\");
}

User usr = _fbService.GetUserInfo();
string t = string.Format("User Name:{0}, Sex:{1}, Location: {2}", usr.Name, usr.Sex, usr.CurrentLocation.City);
Response.Write(t);
}
}

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

PrestaShop Windows Cloud Hosting Indonesia – JaringanHosting.com :: Cara Migrasi dari Magento ke Prestashop

 

Prestashop adalah sebuah e-commerce gratis yang berbasis open source. Ini mendukung gateway pembayaran seperti DirectPay, Google Checkout, Authorize.Net, Skrill, PayPal dan Pembayaran PayPal Pro (Direct) melalui API masing-masing. Serta modul pembayaran lainnya yang ditawarkan secara komersial. PrestaShop tersedia di bawah Lisensi Open Software dan resmi diluncurkan pada bulan Agustus 2007. Software ini ditulis dalam PHP dan berdasarkan mesin template Smarty, saat ini digunakan oleh 165.000 toko di seluruh dunia. MySQL adalah database engine default. PrestaShop adalah pemenang 2010 dan 2011 Open-source terbaik penghargaan Aplikasi Bisnis. Sedangkan Magento adalah aplikasi web e -commerce open source yang diluncurkan pada tanggal 31 Maret 2008 atas nama Bento. Ini dikembangkan oleh Varien (sekarang Magento, sebuah divisi dari eBay) dengan bantuan dari para programer dalam komunitas open source tapi sekarang dimiliki sepenuhnya oleh eBay Inc.

prestashop hosting indonesia jaringanhosting.com

Keduanya adalah open source dan shopping cart gratis. Kedua platform ini memiliki berbagai produk manajemen tools, banyak pengiriman dan pembayaran gateway, dan alat pemasaran SEO yang canggih. Selain itu, Magento dan PrestaShop menawarkan kemungkinan untuk mengatur beberapa toko dan mengelola mereka dari satu backend. Keduanya memiliki banyak keuntungan, tetapi jika Anda masih ingin bermigrasi dari Magento ke PrestaShop dengan alasan karena lebih mudah dan lebih cepat dalam penggunaan Platform. Kami akan memberikan Anda langkah demi langkah instruksi yang akan membantu Anda untuk melakukan migrasi yang cepat dan akurat.

Pertama, buat akun Cart2Cart, karena dalam tutorial ini kita akan menggunakan Cart2Cart. Cart2Cart adalah layanan migrasi keranjang belanja yang memungkinkan transfer data otomatis dari satu platform yang lain. Saat ini layanan mendukung migrasi dari atau ke 45 shopping cart + paling populer. Anda akan memilih untuk melakukan registrasi baru atau Anda akan dapat masuk dengan akun Facebook atau Google Anda.

Setelah itu, pilih Sumber Cart Anda. Pilih Magento dari daftar dan setelahnya masukkan URL toko Anda. Anda harus melakukan prosedur itu untuk Sumber Cart Anda dengan cara berikut: ekstrak dari arsip dan copy ke root folder dengan bantuan FTP. Cara ini untuk membuat sambungan antara toko men-download file Connection Bridge.

Ingatlah untuk mengatur sasaran Cart Anda. Pilih PrestaShop dari menu drop-down dan masukkan URL tokonya. Proses yang sama dengan Connection Bridge perlu dilakukan: download, ekstrak dan instal file melalui FTP. Pilih entitas Anda ingin ditransfer.

Sebelum menetapkan migrasi Anda, silakan coba Migrasi Demo. Prosedur cepat ini dilakukan untuk memeriksa apakah semuanya telah bekerja dengan benar. Anda bahkan dapat memindahkan beberapa entitas, jumlah yang terbatas (hingga 10). 10-30 menit dan Anda memiliki kesempatan untuk membuat keputusan apakah akan pergi ke langkah berikutnya atau tidak. Sekarang Anda akan mulai Migrasi penuh. Anda akan dapat melacak proses atau menutup jendela browser. Anda akan diberitahu melalui e-mail ketika migrasi selesai.

Cloud Server Hosting – JaringanHosting.com :: Keuntungan dari Cloud Server Hosting

 

Mengapa memilih cloud server hosting ? Manfaat apa yang dapat dicapai melalui hosting ini? Hal ini ditemukan bahwa jenis server berjalan pada konsep yang berbeda seperti utilitas komputasi dan komputasi grid . Cloud computing melibatkan sejumlah besar jaringan yang dikenal sebagai cluster server dan menawarkan kualitas layanan kepada pengguna . Ini dapat membantu Anda untuk mengatur waktu meningkatkan persyaratan dan  dapat memecahkan masalah jenis hosting. Alasan utama di balik menggunakan cloud adalah untuk menangani perbedaan dalam lalu lintas web dan juga dapat menawarkan redundansi yang lebih baik .

Kustomisasi yang ditawarkan melalui Hosting

Sebuah perusahaan cloud server hosting yang memberikan kesempatan untuk membeli sumber daya yang membantu dalam kustomisasi dan juga dilengkapi dengan fungsi yang tak terhitung banyaknya yang diperoleh melalui jaringan dengan cara yang sama yang ditawarkan melalui hosting tradisional . Hal ini dimungkinkan untuk menghindari segala macam kerepotan yang berhubungan dengan hardware dan perawatan minimal yang diperlukan . Untuk cloud hosting, biaya bulanan yang dibayarkan kepada perusahaan .

Hal ini memungkinkan untuk mengatur jenis server pada platform yang berbeda seperti VMware . Dalam perawatan ini pengguna hanya dikenakan biaya processing power.

Fitur yang berbeda dari  cloud server

Fitur yang paling penting adalah bahwa Anda mungkin bisa menghemat pengeluaran Anda . Anda harus membayar jumlah yang sama seperti shared hosting dan bisa mengatur fitur yang ditemukan dalam dedicated server. Cloud adalah satu-satunya jalan yang memungkinkan untuk menyimpan uang dalam jumlah yang baik dan menikmati berbagai fitur yang diperlukan untuk bisnis . Server Cloud datang tanpa downtime dan ini berarti bahwa Anda tidak akan pernah mengalami kesalahan halaman tentang situs web dan selalu load di browser yang berbeda ketika user ingin memeriksa . Downtime dalam hal ini tidak berlangsung lebih dari beberapa detik dan itu merupakan keuntungan yang luar biasa . Oleh karena itu, menjadi penting untuk beralih dari solusi hosting lain ke cloud hosting untuk dapat menikmati berbagai keuntungan tersebut.

AJAX Hosting Indonesia JaringanHosting.com – Aplikasi Chat Sederhana Menggunakan AJAX

 

AJAX adalah singkatan dari Asynchronous JavaScript and XML. Pada dasarnya ajax menggunakan XMLHttpRequest object Javascript untuk membuat request ke server secara asynchronous atau tanpa melakukan refresh halaman website.
Berikut ini adalah aplikasi Chat sederhana untuk menunjukkan penggunaan XMLHttpRequest (AJAX) di ASP.NET. Ini adalah aplikasi chatting dimana komunikasi pada chat Antara satu dengan satu pengguna, tetapi nantinya dapat dengan mudah dikembangkan untuk mendukung pengguna multi -chatting juga.

Jadi fungsi AJAXRequest () digunakan untuk mentransfer semua data antara browser dan server.
Dalam aplikasi chat ini, beberapa bagian dari data (misalnya RequestCode, username, password) akan dikirim melalui header HTTP, dan beberapa data seperti pesan dan userlist dikirim dalam konten seperti biasanya.
Aplikasi demo adalah sebuah aplikasi web ASP.NET. Menggunakan Microsoft SQL database untuk menyimpan pesan pengguna dan login pengguna.
drupal hosting jaringanhosting.comDatabase. MDF termasuk dalam folder app_data, dan juga file “DatabaseScript.sql” berisi semua script database untuk setup database baru. Saat ini, saya memiliki komentar kode untuk membuat history pesan dalam database disimpan prosedur, tetapi dapat diaktifkan jika seseorang ingin.
Komunikasi antara browser -> Server -> Browser dibuat dengan cara berikut:
Client (browser) mengirim permintaan bersama dengan RequestCode tersebut.
Permintaan kode parsing di server untuk menentukan request digunakan untuk apa. (Misalnya Login, Logout, SendMessage, ReceiveMessage, dll)
JaringanHosting.com Server menangani permintaan, memprosesnya dan mengirimkan Response yang sesuai kembali bersama dengan data yang diminta.
Klien penerima mengirim pesan ke Server. Setelah Server memiliki pesan untuk penerima, pesan dikirim dalam respon dari server.
var MessagePollingInterval = 3000 ; // Interval of polling for message
var OLUsersPollingInterval = 9000; // Interval of polling for online users

Ini adalah variabel yang memegang interval polling.
Pesan dipertukarkan dari dan ke server dengan cara dienkripsi. Algoritma enkripsi / dekripsi yang digunakan dalam aplikasi ini adalah simple substitution cipher.
var EncryptionKey = 3; //Encryption Key: 0 to disable encryption
Ini memegang kunci enkripsi yang harus sama di klien dan server akhir.

Berikut ini adalah fungsi enkripsi / dekripsi:
function Encrypt(PlainText, Key) {
var to_enc = PlainText.toString().replace(/^\n+/, "").replace (/\n+$/, ""); //Nozel: remove \n
var xor_key=Key;
var the_res="";//the result will be here
for(i=0;i<to_enc.length;++i)
{
////the_res += String.fromCharCode((xor_key ^ to_enc.charCodeAt(i)));

//Nozel: Xor Cipher .
//But encoded characters are not always allowed in http headers

if (to_enc.charCodeAt(i) <= 32) {
//Keep c as it is
the_res += String.fromCharCode((to_enc.charCodeAt(i))); //Nozel: Bypass
//Invalid characters which are not supported in Http headers
}
else {
the_res += String.fromCharCode
((to_enc.charCodeAt(i)) - Key); //Nozel: Normal substitution Cipher
}
}
return(the_res);
}

function Decrypt(CipherText, Key) {
var to_dec = CipherText;
var xor_key = Key;
var PlainText = "";
for (i = 0; i < to_dec.length; i++) {

///// PlainText += String.fromCharCode((xor_key ^ to_dec.charCodeAt(i)));
//Nozel: Xor Cipher . But encoded characters are not always allowed in HTTP headers

if (to_dec.charCodeAt(i) <= 32) {
//Keep c as it is
PlainText += String.fromCharCode((to_dec.charCodeAt(i)));
//Nozel: Bypass Invalid characters which are not supported in HTTP headers
}
else {
PlainText += String.fromCharCode
((to_dec.charCodeAt(i)) + Key); //Nozel: Normal substitution Cipher
}
}
return (PlainText);
}

Sebuah fungsi yang sama diterapkan di kode C# dalam penangan sisi server untuk melakukan enkripsi / dekripsi.
Berikut ini adalah potongan kode bagaimana pesan dikirim melalui permintaan Ajax:
function SendMessage() {
if (ValidateSendMessageWindow()) {
var URL = "SecureChatServer.ashx";
var covert = "False";
if (URL == null) { alert("Request URL is Empty"); }
else {
HTMLmessage = document.getElementById('Message').value.toString().replace
(/\r\n?/g, '
');
message = Encrypt(HTMLmessage, EncryptionKey);
recepient = Encrypt
(document.getElementById('Recepient').value, EncryptionKey);
AjaxRequest(ProcessSendMessageResponse, URL, "POST",
{Message:message , Recepient:recepient}, '', { RequestCode: 'SC005'});
//.
//.
//.
}}}

Semua data yang dibutuhkan akan diteruskan ke fungsi ‘AjaxRequest’ yang mengirimkan data ke handler generik ‘SecureChatServer.ashx’.

Berikut adalah kode yang dieksekusi untuk RequestCode ini: SC005:

Indikator keberhasilan / kegagalan respon baru ini ditambahkan dalam header HTTP dikirim kembali oleh server.
Dan akhirnya setelah permintaan AJAX selesai, fungsi Handler dijalankan. Semua respon dari server tersedia dalam fungsi handler.
Dalam hal ini, fungsi handler yang ditentukan adalah ‘ProcessSendMessageResponse’, dan berikut adalah definisinya:
function ProcessSendMessageResponse() {
var ResponseStatus = GetHeader(ResponseHeaderJSON, 'ResponseStatus');
if (ResponseStatus == "RS-OK") {
//.
//.
//.
}}

Seperti yang Anda lihat, nilai ‘ResponseStatus’ diekstrak dari header HTTP Response yang sudah tersedia dalam fungsi. ‘ResponseHeaderJSON’ adalah sebuah string JSON, fungsi ‘getHeader’ digunakan untuk mengekstrak nilai tertentu di JSON String.
Nilai ‘ResponseStatus’ kemudian diperiksa untuk memberitahukan Sukses / Gagal dalam mengirim pesan.
Proses yang sama digunakan untuk semua fungsi seperti Menerima pesan, Login, Logout, daftar Users Online, dll
Sebagian besar fitur UI seperti Window dragging, tooltips, smooth show/hide, dll diimplementasikan menggunakan JQuery perpustakaan.