-
ASP.NET สร้างบริการบนเว็บและจัดการสถานะบริการบนเว็บ
2552-พฤหัสบดี-21
บริการเว็บ XML เมื่อใช้บริการเว็บ XML ที่ได้มาจากคลาส WebService คุณสามารถใช้ตัวเลือกการจัดการสถานะเดียวกันกับแอปพลิเคชัน ASP.NET อื่นๆ ได้ หมวดหมู่ WebService ประกอบด้วยวัตถุ ASP.NET สาธารณะจำนวนมาก รวมถึงวัตถุเซสชันและแอปพลิเคชัน
ออบเจ็กต์ Application จัดเตรียมกลไกในการจัดเก็บข้อมูลที่สามารถเข้าถึงได้โดยโค้ดที่ทำงานในเว็บแอปพลิเคชัน ในขณะที่ออบเจ็กต์ Session อนุญาตให้ข้อมูลถูกจัดเก็บตามเซสชันต่อไคลเอนต์ หากลูกค้ารองรับคุกกี้ ก็สามารถใช้คุกกี้เพื่อระบุการสนทนาของลูกค้าได้
ข้อมูลที่เก็บไว้ในวัตถุเซสชันจะพร้อมใช้งานเฉพาะเมื่อคุณสมบัติ EnableSession ของคุณสมบัติ WebMethod ถูกตั้งค่าเป็นจริงเพื่อใช้คลาสที่ได้รับจาก WebService ออบเจ็กต์แอปพลิเคชันสามารถเข้าถึงได้โดยอัตโนมัติสำหรับสปีชีส์ที่ได้รับจาก WebService
การประกาศบริการเว็บ XML เพื่อเข้าถึงและรักษาสถานะเฉพาะของเซสชันไคลเอ็นต์เฉพาะ
[ค#]
<%@ ภาษาบริการเว็บ = "C#" Class = "การใช้งานเซิร์ฟเวอร์" % >
[วิชวลพื้นฐาน]
<%@ ภาษาบริการเว็บ = "VB" Class = "การใช้งานเซิร์ฟเวอร์" % >
เพิ่มการอ้างอิงไปยังเนมสเปซ System.Web.Services
[ค#]
ใช้ System.Web.Services;
[วิชวลพื้นฐาน]
นำเข้า System.Web.Services
ประเภทที่ใช้บริการเว็บ XML ที่ได้มาจากประเภท WebService
[ค#]
ServerUsage ระดับสาธารณะ: WebService
[วิชวลพื้นฐาน]
การใช้งานเซิร์ฟเวอร์คลาสสาธารณะ: สืบทอด WebService
ประกาศขั้นตอนบริการเว็บ XML และตั้งค่าแอตทริบิวต์ EnableSession ของแอตทริบิวต์ WebMethod ให้เป็นจริง
[ค#]
[WebMethod(EnableSession=true)]
สาธารณะ int PerSessionServiceUsage ()
[วิชวลพื้นฐาน]
< WebMethod(EnableSession:=True) >< _
ฟังก์ชั่นสาธารณะ PerSessionServiceUsage() เป็นจำนวนเต็ม
เก็บถาวรสถานะ ในการสนทนา ให้ตั้งชื่อสถานะเพื่อให้สามารถเรียกดูได้ง่ายในภายหลัง ในการสาธิตต่อไปนี้ ค่าหนึ่งจะยังคงอยู่ในตัวแปรสถานะชื่อ MyServiceUsage
[ค#]
เซสชัน ["MyServiceUsage"] = หนึ่ง;
[วิชวลพื้นฐาน]
เซสชัน ("MyServiceUsage") = การเข้าถึงตัวแปรสถานะที่ปิดผนึกในเซสชันหนึ่งครั้ง
ในการสาธิตต่อไปนี้ มีการเข้าถึงตัวแปรสถานะ MyServiceUsage เพื่อเพิ่มค่า
[ค#]
เซสชัน ["MyServiceUsage"] = ((int) เซสชัน ["MyServiceUsage"]) + หนึ่ง;
[วิชวลพื้นฐาน]
Session("MyServiceUsage") = CInt(Session("MyServiceUsage")) + อันที่เข้าถึงและรักษาสถานะเฉพาะของบริการเว็บ XML ในเว็บแอปพลิเคชัน
การประกาศบริการเว็บ XML
[ค#]
<%@ ภาษาบริการเว็บ = "C#" Class = "การใช้งานเซิร์ฟเวอร์" % >
[วิชวลพื้นฐาน]
<%@ ภาษาบริการเว็บ = "VB" Class = "การใช้งานเซิร์ฟเวอร์" % >
เพิ่มข้อความที่ตัดตอนมาในเนมสเปซ System.Web.Services
[ค#]
ใช้ System.Web.Services;
[วิชวลพื้นฐาน]
นำเข้า System.Web.Services
มาจากคลาส WebService เพื่อใช้งานคลาสบริการเว็บ XML
[ค#]
ServerUsage ระดับสาธารณะ: WebService
[วิชวลพื้นฐาน]
การใช้งานเซิร์ฟเวอร์คลาสสาธารณะ: สืบทอด WebService
การประกาศขั้นตอนการบริการเว็บ XML
[ค#]
[วิธีการเว็บ]
สาธารณะ int PerSessionServiceUsage ()
[วิชวลพื้นฐาน]
<วิธีการเว็บ>_
ฟังก์ชั่นสาธารณะ PerSessionServiceUsage() เป็นจำนวนเต็ม
การเก็บถาวรสถานะในแอปพลิเคชัน กำหนดชื่อให้กับสถานะเพื่อให้สามารถเรียกดูได้ง่ายในภายหลัง ในการสาธิตต่อไปนี้ ค่าหนึ่งจะยังคงอยู่ในตัวแปรสถานะชื่อ appMyServiceUsage
[ค#]
แอปพลิเคชัน ["appMyServiceUsage"] = หนึ่ง;
[วิชวลพื้นฐาน]
Application("appMyServiceUsage") = เข้าถึงตัวแปรสถานะที่จัดเก็บไว้ใน Application
ในการสาธิตต่อไปนี้ มีการเข้าถึงตัวแปรสถานะ appMyServiceUsage
ยินดีต้อนรับสู่ฟอรัมชุมชน .NET และโต้ตอบกับเจ้าหน้าที่ด้านเทคนิค 2 ล้านคน >> เข้าสู่
เพื่อเพิ่มมูลค่าของมัน
[ค#]
แอปพลิเคชัน["appMyServiceUsage"] =
((int) แอปพลิเคชัน ["appMyServiceUsage"]) + หนึ่ง;
[วิชวลพื้นฐาน]
แอปพลิเคชัน ("appMyServiceUsage") = _
CInt(Application("appMyServiceUsage")) + แหล่งที่มาของบทความนี้:
เครือข่ายที่ผิดปกติของฉัน
JavaException
DotnetException
ออราเคิล