JaringanHosting.com

Penyedia Windows Hosting, Reseller Hosting dan Cloud Server Terbaik dan Termurah di Indonesia.

JaringanHosting.com

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.

Windows ASP.NET Hosting Terbaik

JaringanHosting.com adalah penyedia Windows dan ASP.NET Hosting Terbaik di Indonesia. Kami merupakan Microsoft No #1 Spotlight Hosting Partner di Indonesia.

Paket Hosting Unlimited (*)

Bersama dengan JaringanHosting.com, Anda memiliki kebebasan dalam berkarya. Upload tulisan-tulisan menarik Anda di situs blogging Anda sepuasnya karena kami menawarkan paket Unlimited Disk Space dan Bandwidth.

Ada Pertanyaan? Hubungi Kami sekarang juga.

Jika Anda ada pertanyaan, silahkan hubungi kami di sales@jaringanhosting.com atau telp ke (021) 661 1105 / (021) 668 5588 / (021) 9327 7931.

Wednesday 29 January 2014

SQL Server Hosting - JaringanHosting.com :: Perbaiki Database Menggunakan DBCC CHECKDB

Pada kesempatan kali ini, saya akan menjelaskan cara memperbaiki database menggunakan DBCC CHECKDB pada SQL Server. Sebelumnya saya menuliskan beberapa poin pentingnya:

  • Jika ada error dan DBCC CHECKDB bisa memperbaikinya, maka DBCC CHECKDB menunjukkan tingkat perbaikan yang diperlukan untuk memperbaiki kesalahan tertentu. 
  • Sebagian besar error yang dilaporkan oleh DBCC CHECKDB, menganjurkan untuk mengembalikan database dari restore yang baik. 
  • Jika tidak ada restore yang baik, maka Anda harus menggunakan opsi perbaikan dengan DBCC CHECKDB. 
  • Anda juga harus ingat bahwa perbaikan database adalah operasi yang terpisah dari  DBCC CHECKDB normal karena database harus ditempatkan dalam mode pengguna tunggal dengan perintah ALTER DATABASE sebelum DBCC CHECKDB dapat dijalankan dengan opsi REAPIR. 
  • Jadi sekarang, jika Anda ingin menempatkan sample database AdventureWorks2008R2 dalam mode single-user, kemudian tulis kode:

 ALTER DATABASE AdventureWorks2008R2 SET SINGLE_USER;   

Kode di atas akan menunggu tanpa batas waktu jika ada key pada database atau pengguna yang terhubung ke database. Jadi untuk mengatasi situasi ini, gunakan kode di bawah ini:
 ALTER DATABASE AdventureWorks2008R2 SET SINGLE_USER WITH ROLLBACK IMMEDIATE;  


Jika opsi AUTO_UPDATE_STATISTICS_AYSYNC untuk database: ON, maka Anda tidak akan dapat menempatkan database dalam mode single-user karena backgroud thread yang digunakan untuk memperbarui statistik membutuhkan koneksi terhadap database.

DBCC menawarkan dua mode perbaikan: 
  • REPAIR_REBUILD: perbaikan yang tidak menyebabkan hilangnya data. 
  • REPAIR_ALLOW_DATA_LOSS: melakukan perbaikan dan perbaikan untuk struktur database rusak, dan juga mengakibatkan hilangnya data. 
Contoh berikut akan membantu Anda dalam memahami seluruh konsep, di mana saya telah menggunakan DBCC CHECKDB dengan opsi REPAIR_ALLOW_DATA_LOSS;

 ALTER DATABASE AdventureWorks2008R2 SET SINGLE_USER WITH ROLLBACK IMMEDIATE;  
 BEGIN TRANSACTION;  
 DBCC CHECKDB ('AdventureWorks2008R2', REPAIR_ALLOW_DATA_LOSS);  
 ALTER DATABASE AdventureWorks2008R2 SET MULTI_USER;  


DBCC CHECKDB meminta Anda untuk menggunakan REAPIR_ALLOW_DATA_LOSS, kemudian mengambil backup database penuh pertama dan kemudian jalankan DBCC CHECKDB dengan opsi perbaikan dalam transaksi pengguna. Anda juga dapat memperbaiki dalam Parallel, yaitu dalam Multi-User. Sejak menjalankan DBCC CHECKDB secara paralel adalah prosesor intensif. Sehingga Anda dapat menonaktifkannya, jika hal itu bertentangan dengan environment atau situasi dengan bantuan trace flag 2528.

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!

Thursday 23 January 2014

ASP.NET Hosting - JaringanHosting.com :: Bekerja dengan URL Routing di ASP.NET Framework 4.0

URL Routing adalah fitur di ASP.NET yang memungkinkan Anda untuk mengkonfigurasi aplikasi Anda untuk menentukan URL yang ramah pengguna . Hal ini banyak membantu dalam Search Engine Optimization. Search Engine Optimization (umumnya dikenal sebagai SEO ) adalah strategi yang digunakan untuk meningkatkan traffic ke situs web. Wikipedia menyatakan: " Search engine optimization ( SEO ) adalah proses meningkatkan visibilitas sebuah website atau halaman web di mesin pencari.

Anda dapat menggunakan routing untuk menentukan URL yang tidak peta untuk setiap file fisik tertentu pada disk. Juga, Anda dapat menggunakan routing di ASP.NET 4 untuk menentukan custom routes.  Sekarang Anda dapat menentukan URL yang ramah dan deskriptif bagi pengguna dalam aplikasi ASP.NET Anda untuk membantu mengoptimalkan SEO. Yang perlu Anda lakukan adalah dengan memasukkan namespace System.Web.Routing dan kemudian menentukan routes yang sesuai. System.Web.Routing namespace berisi kelas-kelas yang diperlukan yang dapat Anda gunakan untuk menerapkan penulisan ulang URL dalam aplikasi ASP.NET.



Menerapkan URL Routing di ASP.NET 4
Pada bagian ini kita akan membahas bagaimana kita dapat menerapkan URL Routing di ASP.NET 4 aplikasi yang menggunakan Microsoft Visual Studio 2010. Untuk melakukan routing, hal pertama yang Anda harus lakukan adalah mengkonfigurasi file konfigurasi aplikasi Anda. Potongan kode berikut menunjukkan bagaimana Anda dapat mengkonfigurasi modul routing yang ke ASP.NET pipeline menggunakan bagian <httpmodules> file konfigurasi aplikasi Anda :

  <httpModules>     
    <add name="RoutingModule"   
       type="System.Web.Routing.UrlRoutingModule,   
          System.Web.Routing,   
          Version=3.5.0.0, Culture=neutral,   
          PublicKeyToken=31bf3856ad364e35"/>  
  </httpModules>  

Jika Anda adalah ingin menerapkan routing pada ASP.NET 4 menggunakan IIS 7.0, Anda harus tentukan konfigurasi module routing dalam modul pada file web.config aplikasi bersama-sama dengan entri untuk menangani permintaan yang masuk. Anda harus menentukan entri ini di bagian file konfigurasi aplikasi Anda. Berikut ini adalah contoh:

 <system.webServer>  
    <modules runAllManagedModulesForAllRequests="true">  
     <add name="UrlRoutingModule"  
         type="System.Web.Routing.UrlRoutingModule,   
            System.Web.Routing, Version=3.5.0.0,   
            Culture=neutral,   
            PublicKeyToken=31BF3856AD364E35" />  
    </modules>  
    <handlers>  
     <add name="UrlRoutingHandler"  
        preCondition="integratedMode"  
        verb="*" path="UrlRouting.axd"  
        type="System.Web.HttpForbiddenHandler,   
           System.Web, Version=2.0.0.0, Culture=neutral,   
           PublicKeyToken=b03f5f7f11d50a3a" />  
    </handlers>  
  </system.webServer>  

Potongan kode berikut menggambarkan bagaimana Anda dapat menggunakan Page Meta Keyword dan Deskripsi fitur di ASP.NET 4.0.

  protected void Page_Load(object sender, EventArgs e)  
  {  
  this.Page.Title = "Code Guru";  
  this.Page.MetaKeywords = "Internet.com";  
  this.Page.MetaDescription = "This is a sample description.";  
  }  

Potongan kode berikut menggambarkan bagaimana Anda dapat menentukan routes di file Global.asax Anda:

  protected void Application_Start(object sender, EventArgs e)  
  {  
       RegisterRoutes(RouteTable.Routes);  
  }  
  public static void RegisterRoutes(RouteCollection routes)  
  {  
       routes.MapPageRoute("RouteToDepartments",  
       "Departments/{departmentName}",  
       "~/departments.aspx");  
  }  

Kemudian Anda dapat menggunakan koleksi Page.RouteData.Values ​​untuk memeriksa apa yang disimpan di dalamnya dan kemudian menggunakan logika yang tepat untuk page load event dari halaman web Anda.

 string departmentName = Page.RouteData.Values["departmentName"].ToString();  

Potongan kode berikut menggambarkan bagaimana Anda dapat membaca data dari koleksi ini dalam event Page_Load pada form web Anda.

  protected void Page_Load(object sender, EventArgs e)  
  {  
  String departmentName = Page.RouteData.Values["departmentCode"].ToString();  
       if (department.Equals("HR"))  
       {  
        Response.Write("HR Department");  
       }  
       else  
       {  
         Response.Write("Other departments");  
       }  
  }  

JaringanHosting.com adalah providerASP.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!

Tuesday 14 January 2014

ASP.NET MVC Hosting - JaringanHosting.com :: Hapus View Engines yang Tidak Digunakan Pada ASP.NET MVC

Pada kesempatan kali ini, kami akan menulis tentang ASP.NET MVC yang akan membantu Anda dalam meningkatkan performa aplikasi ASP.NET MVC. Setiap kali kita membuat aplikasi ASP.NET MVC, memungkinkan kita untuk memilih View Engine Razor untuk aplikasi.


Sekarang kita memilih Razor dan ini dipilih secara default juga. Namun saat aplikasi berjalan, akan meload 
beberapa view engines, padahal kita normalnya hanya menggunakan satu view engine yang terselect pada saat membuat aplikasi tersebut. Kita dapat membuktikan dengan banyak cara.


1) Mari kita lihat koleksi ViewEngines pada Global.asax. Itu akan terlihat saat debugging.



2)  Untuk membuktikannya dengan cara lain, Seperti kita ketahui ketika kita menggunakan Razor View Engine kemudian lihat ekstensi .cshtml dan pada WebForms view engine, lihat ekstensi .aspx. Jadi katakanlah kita buat controller dan memiliki metode seperti:
public ActionResult Index()
{
;}
return View()
Gambar diatas menunjukkan bahwa itu berisi dua View Engines saat kita memilih Razor View Engine saat pembuatan aplikasi.
Dan kita tidak menciptakan tampilan apapun yang sesuai. Sekarang, ketika kita jalankan aplikasi itu dan akan mendapatkan error seperti pada gambar berikut:



Gambar diatas menunjukkan percobaan untuk menemukan 'View' tetapi tidak berhasil menemukan. Gambar diatas juga menunjukkan nama file apa dan dimana yang sedang coba dicari. Jika kita melihat pada screenshot diatas, kita akan menemukan bahwa itu sedang mencoba untuk melihat file dengan ekstensi  .cshtml / .vbhtml dan .aspx / .ascx juga, di mana .aspx / .ascx digunakan dalam kasus  web-forms view engine. Pada saat memilih  razor View engine saat pembuatan aplikasi, hal itu menunjukkan jika ada dua view engines yang diload, namun tak dibutuhkan.


Solusi :  Tambahkan kode di bawah ini pada method Application_Start in Global.asax
// Removes all the view
 engineViewEngines.Engines.Clear(); 
// Add View Engine that we are ging to use. Here I am using Razor View EngineViewEngines.Engines.Add(new RazorViewEngine());
Sekarang setelah melakukan perubahan di atas, ini akan  me-load Razor View Engine yang dipilih. Sekarang kita bisa mengecek skenario yang telah ditulis pada point ke dua. Perhatikan pada gambar di bawah ini.




Sekarang coba untuk temukan hanya file berekstensi .cshtml / .vbhtml.

Kita harus menggunakan logika di atas dan karena tidak ada gunanya memuat semua View Engines dalam memori jika kita tidak menggunakan. Semoga tutorial ini berguna bagi Anda. 

Ingin mendapatkan WordPress Hosting Murah, Terbaik dan Berkualitas? 

JaringanHosting.com adalah provider ASP.NET danWindows 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!

Thursday 9 January 2014

ASP.NET Hosting – JaringanHosting.com :: Membuat Aman ViewState dalam ASP.NET

ASP.NET ViewState adalah state management pada sisi klien.  ViewState disimpan dalam field tersembunyi dengan ID bernama __VIEWSTATE. Biasanya, informasi ViewState yang tersimpan terlihat seperti di bawah ini:



Sekarang mari kita lihat 'value'nya. Itu terlihat seperti string yang terenkripsi. Itu tidak lain hanyalah string Base64 yang dikodekan dan bukan merupakan string yang dienkripsi. Sehingga dapat dengan mudah diterjemahkan. Alasan utama untuk menggunakan Base64 encoding adalah sebagai berikut: 

ASP.NET Hosting - JaringanHosting.com
  • Base64 membuat string cocok untuk transfer HTTP
  • Hal ini membuat sedikit sulit untuk dibaca
Tetapi orang-orang sering bingung dan seringkali menyangka jika ini adalah string yang dienkripsi.  Mari kita coba decode string menggunakan ViewState Decoder (alat yang bagus yang dibuat oleh Fritz Onion).


Setelah men-decode string, kita bisa melihat data yang tepat disimpan dalam ViewState. Anda dapat menulis beberapa baris kode untuk memecahkan kode teks dan Anda akan mendapatkan informasi ViewState yang sebenarnya.


  
Jadi inilah cara kerja  ViewState :
Secara default, ViewState adalah serial Base-64 encoded string. Pada postback, informasi kondisi tampilan dimuat dan diterapkan kembali ke keadaan bertahan dari kontrol dalam hirarki kontrol.

Solusi

1. Ada dua cara yang berbeda di mana Anda dapat mencegah seseorang dari mendekripsi data ViewState. Anda dapat memastikan bahwa informasi ViewState adalah tamper-proof dengan menggunakan "kode hash". Anda dapat melakukan ini dengan menambahkan EnableViewStateMAC = "true" pada halaman Anda. MAC adalah singkatan dari "Message Authentication Code".

 

Ketika kita menggunakan "EnableViewStateMAC = true", selama ViewState menyimpan, ASP.NET internal menggunakan kode hash. Kode hash ini adalah checksum cryptographically yang kuat. Hal ini ditambah dengan konten ViewState dan disimpan dalam field yang tersembunyi. Selama postback, data checksum diverifikasi lagi oleh ASP.NET. Jika ada ketidakcocokan, postback akan ditolak.

2. Opsi kedua adalah atur ViewStateEncryptionMode="Always" yang akan mengekripsi data View State. Contoh bisa dilihat pada gambar dibawah ini.



ViewStateEncryptionMode memiliki 3 opsi yang bisa dipilih, yaitu:
  • Always: selalu mengenkripsi ViewState.
  • Auto: Menginkripsi saat ada permintaan. Apabila pilihan ini dijalankan, 'the control' harus memanggil method Page.RegisterRequiresViewStateEncryption()
  • Never: Tidak akan mengenkripsi ViewState.
Apabila anda menulis ViewStateEncryptionMode="Always" dan mencoba untuk mendecode data ViewState, Anda akan mendapatkan informasi seperti pada gambar di bawah ini. 



Kita juga dapat mengaktifkan pengaturan ini untuk EnableViewStateMAC dan ViewStateEncryptionMode di web.config:



Note: Cobalah untuk hindari mengenkripsi apabila itu tidak diperlukan karena dapat mempengaruhi performa.
JaringanHosting.com adalah provider ASP.NET danWindows 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!