Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Bagaimana untuk secara dinamis memasukkan file dalam ASP.NET

PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.

Klik disini untuk melihat versi Inggris dari artikel ini:306575
Untuk informasi tambahan, klik artikel nomor di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
192144 Bagaimana untuk secara dinamis memasukkan file dalam Active Server Pages

DALAM TUGAS INI

RINGKASAN
Artikel ini menunjukkan bagaimana untuk secara dinamis memasukkan HTML dan client-side script di halaman .aspx.

Karena ASP.NET aplikasi dikompilasi dan dijalankan sebelum mereka dikirim ke klien, Anda tidak dapat menggunakan variabel tempat dari nama file dalam file server-side termasuk (seperti<!-- #include PathType = Nama file -->"). Namun, Anda dapat menggunakan Respon atau StreamReader objek untuk menulis file termasuk untuk HTTP konten streaming.

Artikel ini menunjukkan cara membuat .aspx halaman yang membaca file HTML statis dan/atau script sisi klien kode dan menulis isi file ke browser.

INFORMASI LEBIH LANJUT
Di ASP.NET, Respon objek menyediakan metode baru yang bernama WriteFile. Anda dapat menggunakan WriteFile metode untuk menulis file tertentu langsung ke HTTP konten Keluaran streaming.

Jika Anda hanya ingin menulis konten file browser, Anda dapat mencapai hal ini dalam hanya satu pernyataan. Jika Anda ingin memanipulasi file sebelum Anda mengirimkannya ke browser, merujuk kepada Referensi bagian untuk informasi tentang dasar file input/output dalam.NET.

Di ASP.NET, Anda dapat menulis inline kode atau menulis kode dalam modul kode di belakang. Artikel ini menyajikan inline kode sampel yang membuka file dan menulis konten file untuk browser.

Langkah-langkah untuk membuat sampel

  1. Buka Microsoft Visual Studio.NET.
  2. Dari Berkas menu, titik Baru, lalu klik Project.
  3. Dalam Proyek baru kotak dialog, klik Proyek-proyek Visual Basic di bawah Jenis proyek. Di bawah Pola acu, klik ASP.Aplikasi NET Web.
  4. Beralih ke editor kode HTML untuk halaman .aspx yang dibuat secara default. Mengganti kode yang ada dengan kode berikut:
       <%@ Page Language="vb" AutoEventWireup="false"%>   <html>   <body>        <%		             Response.WriteFile ("Yourfile.inc")        %>   </body>   </html>					
  5. Ganti "Yourfile.inc" di Response.WriteFile pernyataan dengan nama berkas penyertaan yang berisi beberapa HTML atau client-side script.
  6. Tambahkan "Yourfile.inc" untuk proyek.
  7. Browse ke berkas .aspx. Perhatikan bahwa isi dari Anda file ditulis ke browser.

Pemecahan Masalah

  • Kode sisi server di file secara dinamis disertakan ditampilkan pada browser klien.

    File secara dinamis disertakan mungkin berisi kode sisi klien, termasuk HTML dan JavaScript. Jika yang mengajukan berisi kode sisi server apapun, kode sisi server dikirim ke klien browser sebagai teks biasa dan terlihat jika Anda melihat sumber halaman yang ditampilkan dalam browser. Catatan bahwa ASP.NET Apakah tidak proses server-side script di file secara dinamis disertakan. Ini karena semua dari ASP.Kode bersih telah menjalankan sebelum termasuk file; dengan demikian, server tidak kembali untuk membaca apa pun untuk pemrosesan di sisi server lagi.
  • Jika Anda menggunakan Response.write atau Response.WriteFile pernyataan dalam modul kode di belakang, pernyataan-pernyataan ini menulis informasi sebelum tag HTML apapun. Perilaku yang sama terjadi jika Anda menggunakan inline<script></script>

    Karena modul di belakang kode dikompilasi pertama, semua output yang dihasilkan oleh Response.write, Response.WriteFile, atau inline server-side<script></script>Response.write pernyataan dalam tag ASP-gaya klasik.
REFERENSI
Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
304427 Bagaimana melakukan dasar File i/O dalam Visual Basic.NET
304430 Bagaimana melakukan dasar File i/O dalam Visual C#.NET

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 306575 - Tinjauan Terakhir: 09/24/2011 18:19:00 - Revisi: 2.0

Microsoft ASP.NET 1.0, Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft ASP.NET 1.1, Microsoft Visual Basic .NET 2003 Standard Edition

  • kbhowtomaster kbmt KB306575 KbMtid
Tanggapan