Bagaimana toko negara dalam Active Server Pages aplikasi

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 175167 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Ketika Anda mengembangkan Web Active Server Pages (ASP) aplikasi, cara yang umum untuk menyesuaikan konten adalah untuk menyimpan informasi tentang pengguna. Ada beberapa cara untuk menyimpan informasi dalam ASP lingkungan. Daftar artikel ini cara yang paling umum untuk menyimpan negara, termasuk kode contoh dan pro dan kontra dari masing-masing opsi.

INFORMASI LEBIH LANJUT

Sesi dan aplikasi variabel

Bagaimana cara kerjanya?

The Sesi dan Aplikasi variabel yang disimpan di server. SessionID, yang dihasilkan pada awal sesi ASP, adalah dalam memori cookie yang disimpan pada klien untuk mengidentifikasi Sesi variabel. Sebagai hasilnya, klien harus mengaktifkan kuki di browser untuk Sesi dan Aplikasi variabel untuk bekerja.

Pro

  • Metode ini sangat mudah untuk menerapkan.
  • Anda dapat menyimpan jenis variabel yang sederhana dan objek (meskipun menyimpan objek tidak dianjurkan).
  • Nilai-nilai yang disimpan dalam sesi dan aplikasi variabel tersembunyi dari pengguna.

Kontra

  • Metode ini memerlukan klien untuk mengaktifkan kuki di browser Web mereka.
  • Metode ini tidak dapat diandalkan dibagi antara frame dalam FRAMESET atau di beberapa browser contoh.
  • Metode ini menyimpan informasi di Web server. Ini skalabilitas berkurang dalam dua cara: Sesi dan Aplikasi variabel menggunakan sumber daya pada server, dan mereka tidak dapat digunakan pada benar-benar beban seimbang Web peternakan.

Sampel

Menetapkan nilai variabel sesi:
<%
   'Store information in a session variable.
   Session("myInformation") = "somevalue"
%>
				
Mengambil nilai dari variabel sesi:
<%
    'Retrieve the information stored in the session variable.
    myValue = Session("myInformation")
%>
				

Kuki

Bagaimana cara kerjanya?

Ada dua jenis kue: dalam memori cookie, dan cookie yang disimpan ke disk klien. Cookie dalam memori satu atau lebih pasangan nama-nilai yang disimpan dalam browser memory sampai browser ditutup. Kuki yang disimpan ke disk adalah sebuah file pada komputer klien yang berisi pasangan nama-nilai.

Cookie dapat diatur dan Diperoleh dari kedua sisi klien dan server-side kode.

Pro

  • Metode ini sangat mudah untuk menerapkan.
  • Metode ini dapat disimpan ke disk untuk penggunaan masa depan (disk-based Cookie) dengan hanya menetapkan tanggal kedaluwarsa kuki. Hal ini memungkinkan penyimpanan antara sesi browser.

Kontra

  • Klien dapat memodifikasi secara manual cookie yang disimpan untuk disk.
  • Metode ini memerlukan klien untuk mengaktifkan kuki di browser Web mereka.
  • Cookie tidak dapat menyimpan objek.

Sampel

Menyimpan informasi dalam cookie:
<%
   'Set a cookie value.
   Response.Cookies("myInformation") = "somevalue"
   'Expire the cookie to save it to disk. If this is omitted, the cookie
   'will be an in-memory cookie. In this case, the cookie is set to expire
   'in twenty days.
   Response.Cookies("myInformation").Expires = now() + 20
%>
				
Mengambil nilai dari cookie:
<%
    'Retrieve the information that is stored.
    myValue = Request.Cookies("myInformation")
%>
				

Kolom formulir tersembunyi

Bagaimana cara kerjanya?

Setiap halaman kebutuhan bentuk dengan kolom formulir tersembunyi yang berisi informasi negara. Alih-alih menghubungkan dan mengarahkan ke halaman, bentuk adalah disampaikan ketika pengguna menelusuri halaman yang berbeda.

Pro

  • Metode ini tidak memerlukan cookie.

Kontra

  • Ini dapat menjadi rumit untuk mengarahkan dan link ke Halaman.
  • Metode ini tidak dapat menyimpan objek.

Sampel

Menyimpan informasi dalam bidang tersembunyi:
<HTML>
<HEAD>
<SCRIPT LANGUAGE=javascript>
  //Function that is used to submit the links:
  function browseToUrl(url){
    form1.action=url;
    form1.submit();
  }
</SCRIPT>
</HEAD>
<BODY>

<%
  dim myInformation
  myInformation = "somevalue"  
%>

<!-- This stores the value that is set above in the hidden form field. -->
<FORM id="form1" name="form1" action="" method="post">
<INPUT type="hidden" id="myInformation" name="myInformation" value="<%= myInformation%>">  

<!-- Navigation sample that uses this technique. -->
<INPUT type="button" value="p3.asp" id=button1 name=button1 onclick='goToUrl("p3.asp");'>
</FORM>
</BODY>
</HTML>
				
Mengambil nilai dari formulir tersembunyi lapangan:
<%
    'Retrieving the information that is stored.
    myValue = Request.Form("myInformation")
%>
				

QueryString

Bagaimana cara kerjanya?

Ketika Anda menggunakan QueryString Koleksi, variabel disimpan di URL sebagai nama-nilai pasangan. Misalnya:
http://servername/page.asp?var1=value1&var2=value2&var3=value3
				
CATATAN: Pasangan nama-nilai yang dipisahkan oleh ampersand (&).

Pro

  • Jika klien bookmark halaman, negara akan bertahan.

Kontra

  • URL lengkap hanya bisa 2083 byte.
  • Metode ini tidak dapat menyimpan objek.
  • URL sangat panjang dan sulit untuk dibaca.

Sampel

Menyimpan informasi di QueryString:
<HTML>
<HEAD></HEAD>
<BODY>
<%
   'Function that assembles the QueryString:
   function AddToQueryString(qs, name, value)
     
     if qs="" then
       qs = name & "=" & value
     else
       qs = qs & "&" & name & "=" & value
     end if
     
     addToQueryString = qs
   end function

   dim querystring

   'Store the first value.
   querystring = AddToQueryString(querystring, "firstvar", "firstvalue")
   'Store the second value.
   querystring = AddToQueryString(querystring, "secondvar", "secondvalue")
%>

<a href="urlreceive.asp?<%=querystring%>">urlreceive.asp</a>
</BODY>
</HTML>
				
Mengambil nilai-nilai dari QueryString:
<%
    'Retrieve the information stored.
    myFirstValue = Request.QueryString("firstvar")
    mySecondValue = Request.QueryString("secondvar")
%>
				

File dan Database

Bagaimana cara kerjanya?

Anda dapat menerapkan teknik ini dalam berbagai cara. The langkah-langkah berikut menggambarkan salah satu cara untuk menerapkan file dan database menyimpan negara:
  1. Menghasilkan ID ketika pengguna pertama log on atau browses untuk Halaman dalam aplikasi Anda.
  2. Menggunakan salah satu teknik dalam artikel ini untuk menyimpan ID.
  3. Untuk menyimpan nilai dalam file, menggunakan ID sebagai nama file. Untuk menyimpan nilai dalam sebuah database, menggunakan kombinasi dari ID dan pasangan nama-nilai untuk mengidentifikasi catatan.
  4. Opsional toko timestamp dengan pasangan nama-nilai dalam database. Untuk file, Anda dapat menggunakan timestamp dari terakhir revisi.
  5. Menulis layanan untuk melakukan pembersihan (Hapus Catatan dan file) pada interval tertentu (misalnya, setiap 20 menit atau setiap malam, didasarkan pada berapa banyak pengguna mengakses situs). Layanan dapat menggunakan timestamp untuk menentukan apakah catatan yang telah kedaluwarsa.

Pro

  • Nilai-nilai yang benar-benar tersembunyi dari pengguna.
  • Jika Anda menggunakan berbagi file atau database, ini dapat digunakan untuk mensimulasikan variabel sesi di Web peternakan.
  • Tidak memerlukan cookie.

Kontra

  • Menyimpan data di sisi server.
  • Ini dapat menjadi rumit untuk melaksanakan.
  • Metode ini bisa lambat karena database dan file akses diperlukan untuk menyimpan dan mengambil nilai-nilai.

REFERENSI

Untuk informasi lebih lanjut, lihat artikel berikut di Microsoft Developer Network (MSDN):
Sesi objek
http://msdn2.Microsoft.com/en-us/library/aa371675.aspx

Objek aplikasi
.aspx http://msdn2.Microsoft.com/en-us/library/aa210897 (office.11)

Kuki
Response.cookies Koleksi
Request.cookies Koleksi

QueryString
.aspx http://msdn2.Microsoft.com/en-us/library/aa196462 (office.11)
Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel Basis Pengetahuan Microsoft:
244465 Cara menonaktifkan ASP sesi negara dalam Active Server Pages
178037 PRB: Sesi variabel kehilangan ketika ASP terletak di bingkai
Untuk artikel Basis Pengetahuan terbaru dan lainnya informasi dukungan Visual InterDev dan Active Server Pages, lihat Berikut halaman di situs dukungan teknis Microsoft:
http://support.Microsoft.com/Search/default.aspx?Qu=vinterdev

Properti

ID Artikel: 175167 - Kajian Terakhir: 16 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Active Server Pages 4.0
Kata kunci: 
kbaspobj kbcodesnippet kbhowto kbscript kbmt KB175167 KbMtid
Penerjemahan Mesin
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:175167
Sanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com