วิธีการปิดการใช้งานสถานะเซสชัน ASP ใน ASP.NET

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 306996 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

สรุป

บทความที่มีการทีละขั้นตอนนี้อธิบายวิธีการปิดการใช้งานสถานะเซสชันใน ASP.NET

เมื่อมีการเปิดใช้งาน สถานะเซสชัน ASP.NET สร้างเซสชันสำหรับผู้ใช้ทุกคนที่เข้าถึงแอพลิเคชัน ซึ่งถูกใช้เพื่อระบุผู้ใช้ข้ามหน้ากระดาษภายในแอพลิเคชัน เมื่อสถานะเซสชันถูกปิดใช้งาน ข้อมูลผู้ใช้ไม่ได้ถูกติดตาม และคุณไม่สามารถเก็บข้อมูลในนั้นเซสชันวัตถุ หรือใช้การSession_OnStartหรือSession_OnEndเหตุการณ์ โดยการปิดการใช้งานสถานะเซสชัน คุณสามารถเพิ่มประสิทธิภาพการทำงานถ้าแอพลิเคชันหรือเพจนี้ไม่ต้องใช้สถานะเซสชันการเปิดใช้งานได้

ใน ASP.NET หากคุณไม่ได้ใช้การเซสชันวัตถุการจัดเก็บข้อมูลใด ๆ หรือ ถ้าใด ๆ (เหตุการณ์ของเซสชันSession_OnStartหรือSession_OnEnd) จะดำเนินการ สถานะเซสชันถูกปิดใช้งาน ใหม่Session.SessionIDถูกสร้างขึ้นทุกครั้งที่มีฟื้นฟูหน้าเดียวในเซสชันเบราว์เซอร์หนึ่ง

ปิดการใช้งานสถานะเซสชันในระดับโปรแกรมประยุกต์

ขั้นตอนต่อไปนี้สาธิตวิธีปิดใช้งานสถานะเซสชันที่ระดับโปรแกรมประยุกต์ ซึ่งมีผลต่อเพจทั้งหมดในแอพลิเคชัน:
  1. เริ่มการทำงานของ Microsoft Visual Studio .NET และสร้างพลิเคชันเว็บ ASP.NET ใหม่
  2. ในโซลูชัน Explorer คลิกสองครั้งWeb.configเมื่อต้องการดูเนื้อหาของแฟ้มนี้
  3. ค้นหานี้<sessionstate></sessionstate>ส่วน และตั้งค่านี้โหมดมูลค่าไปปิด.
  4. บันทึกแฟ้มและ/หรือโครงการเพื่อปิดใช้งานสถานะเซสชันตลอดเพจทั้งหมดในแอพลิเคชัน

ปิดการใช้งานสถานะเซสชันในระดับของเพจ

ขั้นตอนต่อไปนี้สาธิตวิธีปิดใช้งานสถานะเซสชันที่ระดับหน้า ซึ่งมีผลกับเฉพาะเฉพาะเพจที่เปิดใช้งานการเปลี่ยนแปลงเหล่านี้:
  1. เริ่มการทำงานของ Microsoft Visual Studio .NET และสร้างพลิเคชันเว็บ ASP.NET ใหม่
  2. ในโซลูชัน Explorer คลิกสองครั้งที่ฟอร์มเว็บที่คุณต้องการปิดใช้งานสถานะเซสชัน
  3. คลิกการhtmlแท็บ
  4. ที่ด้านบนของหน้า เพิ่มEnableSessionState = "ผิดพลาด"ในการ@ หน้าdirective แอตทริบิวต์ที่ถูกปรับเปลี่ยนควรปรากฏขึ้นเหมือนกับข้อความต่อไปนี้:
    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" 
    AutoEventWireup="false" Inherits="WebApplication1.WebForm1" 
    EnableSessionState="false" %>
    					
  5. บันทึกแฟ้มและ/หรือโครงการเพื่อปิดใช้งานสถานะเซสชันตลอดเพจทั้งหมดในแอพลิเคชัน

การแก้ไขปัญหา

ถ้าคุณพยายามที่จะตั้งค่า หรือดึงข้อมูลเมื่อสถานะเซสชันถูกปิดใช้งาน คุณได้รับข้อความแสดงข้อความแสดงข้อผิดพลาดต่อไปนี้:
สถานะของเซสชันเท่านั้นสามารถใช้เมื่อ enableSessionState ถูกกำหนดเป็น true ในแฟ้มการกำหนดค่า หรือ ใน directive เพจ

ข้อมูลอ้างอิง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสถานะของเซสชัน อ้างอิงถึงหัวข้อต่อไปนี้ในการ.NET Framework ซอฟต์แวร์พัฒนา Kit (SDK) เอกสาร:
ASP.NET Session State
http://msdn2.microsoft.com/en-us/library/ms972429.aspx

<sessionstate>ส่วน</sessionstate>
http://msdn2.microsoft.com/en-us/library/h6bb9cz9(vs.71).aspx

คุณสมบัติ

หมายเลขบทความ (Article ID): 306996 - รีวิวครั้งสุดท้าย: 10 มกราคม 2554 - Revision: 2.0
ใช้กับ
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Keywords: 
kbconfig kbhowtomaster kbstate kbwebforms kbmt KB306996 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:306996

ให้ข้อเสนอแนะ

 

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