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 – JaringanHosting.com :: Konfigurasi ASP.NET untuk mengirim Email

Bagaimana Cara ASP.NET Mengirim Mail ?

Salah satu penggunaan yang paling umum sebuah website adalah mengirim email. Mengirim email dari sebuah situs web yang digunakan, menjadi tugas yang bisa dibilang cukup kompleks dan sulit. Dalam artikel ini, Anda akan melihat dua kelas yang berbeda dari .NET Framework yang digunakan untuk mengirim email dengan ASP.NET. Kelas System.Net.SmtpClient dan dan kelas System.Net.MailMessage.

Banner

The System.Net.SmtpClient Kelas
The SmtpClient kelas memfasilitasi pengiriman email dengan Simple Mail Transfer Protocol atau SMTP. Kelas SmtpClient digunakan untuk menghubungkan aplikasi ASP.NET Anda ke jaringan (baik internet atau jaringan lain) dan mengotentikasi Anda (jika perlu) ke SMTP mail server. Disinim, kami akan menggunakan beberapa properti dari kelas SmtpClient untuk terhubung ke server SMTP pada jaringan:

  • Host Property : Host property digunakan untuk menentukan nama server SMTP yang terhubung dengan Anda.
  • Port Property: Setiap sambungan pada jaringan terjadi melalui saluran tertentu pada jaringan yang disebut port. Komunikasi SMTP terjadi pada port 25 secara default . Default port property adalah 25 , tetapi jika server SMTP Anda memerlukan port yang berbeda , Anda dapat menentukan bahwa dapat menggunakan Port Property.

Tip : Ini biasa bagi server SMTP untuk tidak menggunakan port 25 . Tanyakan pada administrator jaringan, ISP , atau perusahaan hosting jika Anda tidak yakin port apa yang digunakan untuk server SMTP .

  • Credentials Property : Kebanyakan SMTP server mengharuskan Anda memberikan username dan password atau mengotentikasi diri sendiri sebelum Anda dapat mengirim email . Beberapa server SMTP ( biasanya pada jaringan perusahaan ) memungkinkan Anda untuk menggunakan kredensial akun dan menjalankan kode ASP.NET Anda . Dalam kasus tersebut, Anda dapat menentukan untuk menggunakan kredensial default dalam aplikasi web ini. Namun dalam contoh ini, kami akan menentukan username dan password.

The System.Net.MailMessage Class

Kelas MailMessage menandakan pesan yang dikirim. Daftar berikut menunjukkan beberapa properti dari kelas MailMessage:

  • To-Alamat email tujuan untuk pesan.
  • From-Alamat email pengirim.
  • Cc-Alamat email yang muncul pada baris CC.
  • Bcc-Alamat email yang muncul pada baris BCC.
  • Subjek-Subjek email itu.
  • Lampiran-Daftar lampiran file yang disertakan dengan email.
  • IsBodyHtml- Properti Boolean yang menentukan apakah property Body menggunakan kode HTML atau tidak.
  • Body- Isi email yang dikirim. Ini adalah teks aktual dari pesan email.

Setelah Anda mengatur properti dari kelas MailMessage , Anda memanggil metode Send dan kelas SmtpClient yang digunakan  untuk mengirim pesan .

Memodifikasi Configuration File untuk internal Email Settings

Dalam aplikasi ASP.NET dunia nyata , Anda mungkin mengirim email dari banyak halaman dalam aplikasi Anda . Jika properti SMTP ( seperti nama server, username, password , dan sebagainya ) berubah, tidak efisien jika harus membuat perubahan pada setiap halaman yang akan dikirim email. Untungnya , banyak sifat dari kelas SmtpClient yang dapat ditentukan dalam configuration file untuk aplikasi ASP.NET Anda . Jika Anda menetapkan properti di configuration file , Anda harus memodifikasi hanya configuration file saja. Jika salah satu dari mereka berubah dan semua halaman yang dikirimi email, secara otomatis akan menggunakan pengaturan baru .

Tip : Jika Anda menentukan pengaturan Anda di kode sisi server yang sudah ditentukan dalam configuration file , pengaturan yang Anda tetapkan dalam kode akan menimpa pengaturan dalam configuration file.

Menambahkan Konfigurasi Email ke web.config file
Konfigurasi Mail ditentukan di bagian <system.net> dari file web.config . File web.config tidak berisi bagian <system.net> secara default , sehingga Anda perlu menambahkan satu .

Buka aplikasi web dan kemudian buka file web.config di Visual Web Developer . Tambahkan kode berikut ke file web.config secara langsung sebelum elemen pembukaan <system.web> yang :

Tip : Pengaturan yang Anda tentukan untuk server SMTP Anda adalah pengaturan sama yang Anda gunakan di email client Anda untuk mail server keluar untuk domain Anda . Perusahaan hosting Anda mungkin memiliki instruksi untuk mengatur email client di situs web mereka yang dapat Anda gunakan untuk menemukan pengaturan untuk configuration file Anda .

Menggunakan Perangkat Administrasi Situs Web
Anda juga dapat menggunakan Administration Tool Web Site untuk mengkonfigurasi pengaturan SMTP Anda . Administrasi Perangkat Situs Web memungkinkan Anda untuk menambahkan dan mengubah pengaturan SMTP dan meminimalkan kemungkinan kesalahan karena konfigurasi yang salah atau kesalahan ketik .

Tip : Bila menggunakan Web Site Administration Tool untuk mengkonfigurasi pengaturan SMTP . Semua entri adalah opsional . Jika Anda tidak memberikan nilai untuk properti yang diperlukan dalam file konfigurasi , Anda perlu memberikan dalam kode ASP.NET pada sisi server Anda .

Untuk menggunakan Administration Tool Web Site, konfigurasi pengaturan SMTP Anda dengan  ikuti langkah berikut :

1. Buka website Anda dan klik tombol ASP.NET Configuration di bagian atas jendela Solution Explorer

2. Klik tab Application atau link Application Configuration di Web Site Administration Tool.

3. Klik link Configure SMTP Setting Email pada halaman Penerapan Administration Tool Web Site.

4. Masukkan nama server SMTP, seperti yang ditunjukkan pada Gambar 1.

5 . Masukkan port jika perlu . Dalam kebanyakan kasus , nilai default 25 tidak harus diubah .

6 . Masukkan alamat email di dari kotak teks jika diinginkan . Alamat email yang Anda masukkan di sini akan muncul sebagai pengirim email yang mengirimkan dari ASP.NET .

7 . Pilih metode otentikasi . Pilih Tidak jika server SMTP Anda tidak memerlukan otentikasi . Pilih Basic jika server SMTP Anda memerlukan otentikasi yang berbeda dari kredensial account yang kode ASP.NET0nya Anda gunakan . Pilih NTLM jika Anda ingin menggunakan kredensial akun dan menjalankan kode ASP.NET Anda .

8 . Klik Save untuk menyimpan pengaturan konfigurasi ke file web.config dalam aplikasi Anda .

Setelah Anda mengklik Simpan , Administrasi Perangkat Situs Web update otomatis ke file web.config Anda dengan perubahan dan segera berlaku .

Apa Yang Terjadi Ketika File Konfigurasi  Tersimpan?
Setiap aplikasi ASP.NET berjalan di dalam area khusus dalam memori yang disebut application domain. Tujuan dari domain aplikasi adalah untuk menyediakan isolasi antara aplikasi ASP.NET yang berbeda . Aplikasi domain memastikan bahwa satu aplikasi ASP.NET tidak mengakses aplikasi ASP.NET lain .

Ketika sebuah domain aplikasi dijalankan , ASP.NET membaca informasi dalam configuration file untuk mengatur domain aplikasi . Kmudian mulai memantau folder dan file tertentu dalam aplikasi untuk perubahan. Jika perubahan terdeteksi , ASP.NET menutup domain aplikasi dan restart lagi sehingga setiap perubahan akan berlaku .

Ketika Anda membuat modifikasi ke file web.config aplikasi (baik dengan langsung memodifikasi file atau dengan memodifikasi secara tidak langsung dengan alat seperti Administration Tool Web Site ) , ASP.NET segera mendaur ulang kolam aplikasi sehingga konfigurasi baru berlaku segera ke aplikasi.

Contoh Kode untuk mengirim Email di ASP.NET tanpa pengaturan web.config ASP.net:

Contoh Kode untuk mengirim email di ASP.NET dengan web.config <mailsettings>
try

{
MailMessage mailMessage = new System.Net.Mail.MailMessage();
mailMessage.To.Add(userEmailAddress);
mailMessage.Subject = "Subject";
mailMessage.Body = "Body Text";
var smtpClient = new SmtpClient();
smtpClient.Send(mailMessage);
return "Mail send successfully";
}
catch (SmtpException ex)
{
return "Mail send failed:" + ex.Message;
}
Petunjuk MainSettings untuk web.config

 

ASP.NET Hosting :: ReportViewer Controls

Microsoft Report Viewer ialah suatu  report  definition standar dari Microsoft dalam hal pembuatan  aplikasi report (laporan)  yang ditulis dengan Visual Studio.  Report definition ini  berbentuk suatu file  XML yang terdiri dari data dan layout.

Visual Studio secara otomatis akan menambahkan report definition beserta report layout-nya ketika anda menambahkan sebuah  Report Item ke dalam project Visual Studio. File dari report definition yang diproses di lokal  ini akan  berekstension .rdlc (report definition language client-sideprocessing), sedangkan yang di-publish di server (biasanya dibuat melalui Sql Server) dengan  ekstension.rdl (report definition language).

Untuk menampilkan report yang diproses melalui  client-side maka anda memerlukan suatu control yang disebut dengan ReportViewer Controls. ReportViewer Controls inilah yang akan mendukung anda dalam hal  pembuatan bermacam-macam jenis report diantaranya adalah :

  • Freeform : Tipe report yang terdiri dari  text boxes, data regions, images, and other report items.
  • Multicolumn :  Tipe report yang menampilkan data berbentuk multiple column dimana data berbentuk kolom ke bawah dari kolom satu ke kolom berikutnya  seperti cetakan koran.
  • Drillthrough : Tipe report yang mendukung eksplorasi data  melalui  links  yang mengandung informasi tersebut.
  • Interactive : Tipe report yang mengandung links, bookmarks, peta dokumen dan fitur “hide and show”.  Dengan tipe report ini anda dapat membuat report yang bersifat “drilldown” menggunakan fitur dari property “toggle” nya.
  • Simple : Tipe report sederhana yang mungkin hanya mempunyai satu “single table” atau grafik

Untuk membuat dan mendesain suatu report anda dapat menggunakan item-item report yang tersedia di Report Toolbox Visual Studio .Net . Berikut ini adalah kegunaan dari masing-masing item tersebut :

  1. Textbox : Suatu “data region” (area data yang ditampilkan) yang dapat
    digunakan untuk membuat  “Tabular report” ataupun untuk
    menambah kolom daristruktur tabel ke dalam report.
  2. Table : Suatu “data region” (area data yang ditampilkan) yang mengatur
    data kedalam bentuk kolom dan baris  yang ter-interseksi pada
    sebuah spesifik data.  Matrix ini mendukung fungsionalitas data
    dalam bentuk crosstabel ataupun pivot tables. Tidak seperti Table
    yang memiliki kolom yang statis, kolom Matrix dapat bersifat
    dinamis. Anda dapat mendesain baris dan kolom dari data  Matrix
    yang bersifat statis ataupun dinamis
  3. Matrix : Suatu “data region” (area data yang ditampilkan) yang digunakan
    untuk menampilkan data berbentuk grafis. Tipe dari grafik yang
    disediakan pun dapat bervariasi.
  4. Chart : Digunakan untuk menampilkan gambar yang bersifat binary dalam
    sebuah report. Anda dapat menggunakan external, embedded
    (bawaan) ataupun gambar dari database (format .bmp, .jpeg, .gif, .png)
  5. Image  : Digunakan untuk mengkoneksikan report satu dengan yang lain.
    Subreport ini dapat berbentuk full report yang berjalan sendiri
    ataupun report yang terhubung dengan sebuah  Main report.
    Ketika anda mendefinisikan sebuah subreport anda juga diharuskan
    mendefinisikan pula parameter-parameter untuk memfilter data
    di subreport tersebut.
  6. List : Suatu “data region” (area data yang ditampilkan) yang digunakan
    untuk menampilkan baris-baris data  dalam bentuk seperti daftar
    (list).
  7. Rectangle : Digunakan untuk elemen grafis ataupun sebuah “container” (panel)
    dari report item lainnya.
  8. Line : Elemen grafis berbentuk garis yang dapat digunakan dimana saja
    di suatu halaman report.

Report dari Microsoft Report Viewer ini mendukung beberapa fungsionalitas, diantaranya adalah:
1. Ekspresi-ekspresi dalam perhitungan  seperti penjumlahan ataupun format-format tertentu dalam suatu report.
2. Aksi untuk link, bookmark dan peta dokumen dalam html report.
3. Mendukung  parameter,  filters,  sorting (pengurutan),  grouping (pengkategorian) yang memudahkan anda dalam menampilkan suatu data.
4. Mendukung “custom code” yang sesuai kebutuhan anda.
5. Mendukung fitur-fitur report seperti print, print preview, zoom, export data dan lainnya

Crystal Report di ASP.NET
Crystal Report adalah standar bantuan membuat report untuk Visual Studio .NET digunakan untuk menampilkan data. Anda dapat melihat total dari level yang berbeda, grafik untuk menganalisa data, dan lebih banyak lagi. Membuat laporan di Crystal Report membutuhkan koding seminimalkan mungkin selama itu dibuar didalam tampilan Designer. Selain itu juga tersedia fitur untuk integrasi dengan Microsoft Visual Studio .NET, Borland Delphi, and C# Builder.

Keuntungan Crystal Reports

  • Perkembangan laporan yang cepat dimana tampilan designer akan mempermudah proses coding bagi programmer
  • Dapat membuat laporan yang lebih lengkap dengan menambahkan grafik dan menggunakan model bisnis
  • Dapat membuka laporan dengan model berobjek dimana dapat berinteraksi dengan tool laen dalam ASP .NET Web Form
  • Dapat mengekspor laporan ke dalam format yang lebih umum seperti .pdf, .doc, .xls, .html dan .rtf

Model Implementasi
Crystal Reports membutuhkan driver database untuk dapat menyambung ke dalam data source untuk pengaksesan data. Crystal Reports dalam .NET mendukung dua metode untuk mengakses data dari data source :

Metode Pull
Ketika model ini digunakan untuk mengakses data dari data source, driver database secara langsung menerima data dari data source. Model ini tidak membutuhkan developer untuk menulis kode untuk membuat koneksi dan menerima data dari data source. Karena itu, Crystal Report yang mengatur perintah SQL untuk dapat koneksi dengan menggunakan driver tertentu.

1Metode Push
Ketika model ini digunakan untuk mengakses data dari data source, developer menulis kode untuk dapat mengakses data source dan menerima data. Data dari data source tersimpan dalam dataset dan crystal reports dapat mengakses data dari dataset. Performanya dapat di optimisasi dengan menggunakan koneksi yang dishare dan secara manual membatasi record yang muncul di laporan.

2

Tipe Crystal Reports

Strongly-typed Report
Ketika anda menambahkan laporan ke dalam proyek, secara otomatis menjadi laporan bertipe “strongly-typed”. Dalam hal ini, anda mendapat keuntungan secara langsung dalam membuat instansi dari objek laporan, dimana dapat mengurangi beberapa baris kode, dan menyimpannya untuk meningkatkan performa. File .vb yang berelasi, dimana bersifat hidden, dapat dilihat dengan cara editor “show all files” icon dalam Solution Explorer.

Un-Typed Report
Report tersebut tidak termasuk kedalam proyek yang bertipe “Un-typed”. Dalam hal ini, anda dapat membuat instansi dari Crystal Report Engine “Report Document” objek dan secara manual dan memuat laporan kedalamnya.

Membuat Crystal Reports
Anda dapat membuat Crystal Report dengan menggunakan 3 cara :

  1. Secara manual seperti dari dokumen kosong
  2. Menggunakan Standard Report Expert
  3. Dari laporan yang sudah ada

Menggunakan Metode Pull
Membuat Crystal Report secara manual. Kita dapat menggunakan langkah – langkah berikut untuk mengimplementasikan Crystal Report dengan menggunakan Model Pull :

1. Membuat file .rpt dan mengatur koneksi data base yang dibutuhkan menggunakan tampilan Crystal Report Designer.

2. Menambahkan CrystalReportViewer dari toolbox ke dalam halaman .aspx dan mengatur properties ke dalam file .rpt yang kita buat dari langkah sebelumnya.

3. Memanggil databind ke dalam kode di halaman kodenya.