سؤال

لذلك أنا مرتبك لأن MSDN وغيرها من البرامج التعليمية أخبرني أن أستخدم httpcookies لإضافة ملفات تعريف الارتباط عبر الرد. cookies.add (ملف تعريف الارتباط). لكن هذه هي المشكلة. Response.Cookies.Add يقبل فقط ملفات تعريف الارتباط وليس httpcookies وأحصل على هذا الخطأ:

لا يمكن تحويلها من "System.net.cookieContainer" إلى "System.net.cookie"

بالإضافة إلى ذلك ، ما هو الفرق بين الاستجابة. cookies.add (ملف تعريف الارتباط) و request.cookieContainer.add (ملف تعريف الارتباط)؟

شكرًا للمساعدة مقدمًا ، أحاول أن أعلم نفسي باستخدام C#.

// Cookie
Cookie MyCookie = new Cookie();
MyCookie.Name = "sid";
MyCookie.Value = SID;
MyCookie.HttpOnly = true;
MyCookie.Domain = ".domain.com";

// HttpCookie
HttpCookie MyCookie = new HttpCookie("sid");
MyCookie.Value = SID;
MyCookie.HttpOnly = true;
MyCookie.Domain = ".domain.com";

Response.Cookies.Add(MyCookie);
هل كانت مفيدة؟

المحلول

انت تستخدم System.Net.HttpWebResponse. لكن المثال أعلاه يستخدم System.Web.HttpResponse الذي يأخذ System.Web.HttpCookie كمعلمة.

سكوت ألين

System.Web.httprequest هي فئة تستخدم على الخادم وداخل تطبيق ASP.NET. إنه يمثل واردة طلب من عميل.

System.net.httpwebrequest هو فئة تستخدم لعمل منفتح طلب إلى تطبيق ويب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top