Aracılığıyla paylaş


HttpCookieCollection Sınıf

Tanım

HTTP tanımlama bilgilerini işlemek için tür açısından güvenli bir yol sağlar.

public ref class HttpCookieCollection sealed : System::Collections::Specialized::NameObjectCollectionBase
public sealed class HttpCookieCollection : System.Collections.Specialized.NameObjectCollectionBase
type HttpCookieCollection = class
    inherit NameObjectCollectionBase
Public NotInheritable Class HttpCookieCollection
Inherits NameObjectCollectionBase
Devralma
HttpCookieCollection

Örnekler

Aşağıdaki kod örneğinde, nesnesinin özelliğini kullanarak Cookies tanımlama bilgilerinin nasıl okunduğu ve nesnenin HttpRequest özelliğini kullanarak Cookies tanımlama bilgilerinin nasıl yaz olduğu gösterilmektedir HttpResponse . Her iki özellik de nesneleri döndürür HttpCookieCollection . adlı ve lastVisit adlı userName iki tanımlama bilgilerinden biri HTTP isteğinde değilse, BUNLAR HTTP yanıtında oluşturulur. İki tanımlama bilgisi varsa tanımlama bilgilerinin özellikleri görüntülenir.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        StringBuilder sb = new StringBuilder();
        // Check to see if cookies exist in HTTP request.
        if (Request.Cookies["userName"] == null && 
            Request.Cookies["lastVist"] == null)
        {
            Response.Cookies["userName"].Value = "user name";
            Response.Cookies["userName"].Expires = DateTime.Now.AddMinutes(20d);

            HttpCookie aCookie = new HttpCookie("lastVisit");
            aCookie.Value = DateTime.Now.ToString();
            aCookie.Expires = DateTime.Now.AddMinutes(20d);
            Response.Cookies.Add(aCookie);
            sb.Append("Two cookies added to response. " + 
                "Refresh the page to read the cookies.");
        }
        else
        {
            HttpCookieCollection cookies = Request.Cookies;
            for (int i = 0; i < cookies.Count; i++)
            {
                sb.Append("Name: " + cookies[i].Name + "<br/>");
                sb.Append("Value: " + cookies[i].Value + "<br/>");
                sb.Append("Expires: " + cookies[i].Expires.ToString() +
                          "<br/><br/>");
            }
        }
        Label1.Text = sb.ToString();
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>HttpCookieCollection Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:Label id="Label1" runat="server"></asp:Label>
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

        Dim sb As New StringBuilder()
        ' Check to see if cookies exist in HTTP request.
        If (Request.Cookies("userName") Is Nothing AndAlso _
            Request.Cookies("lastVisit") Is Nothing) Then
            Response.Cookies("userName").Value = "user name"
            Response.Cookies("userName").Expires = DateTime.Now.AddMinutes(20D)

            Dim aCookie As HttpCookie
            aCookie = New HttpCookie("lastVisit")
            aCookie.Value = DateTime.Now.ToString()
            aCookie.Expires = DateTime.Now.AddMinutes(20D)
            Response.Cookies.Add(aCookie)
            sb.Append("Two cookies added to response. " & _
                "Refresh the page to read the cookies.")
        Else
            Dim cookies As HttpCookieCollection
            cookies = Request.Cookies
            For i As Integer = 0 To cookies.Count - 1
                sb.Append("Name: " & cookies(i).Name & "<br/>")
                sb.Append("Value: " & cookies(i).Value & "<br/>")
                sb.Append("Expires: " & cookies(i).Expires.ToString() & _
                          "<br/><br/>")
            Next

        End If
        Label1.Text = sb.ToString()
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>HttpCookieCollection Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:Label id="Label1" runat="server"></asp:Label>    
    </div>
    </form>
</body>
</html>

Oluşturucular

Name Description
HttpCookieCollection()

HttpCookieCollection sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
AllKeys

Tanımlama bilgisi koleksiyonundaki tüm anahtarları (tanımlama bilgisi adları) içeren bir dize dizisi alır.

Count

Örnekte bulunan anahtar/değer çiftlerinin NameObjectCollectionBase sayısını alır.

(Devralındığı yer: NameObjectCollectionBase)
IsReadOnly

Örneğin salt okunur olup olmadığını NameObjectCollectionBase belirten bir değer alır veya ayarlar.

(Devralındığı yer: NameObjectCollectionBase)
Item[Int32]

Tanımlama bilgisi koleksiyonundan belirtilen sayısal dizine sahip tanımlama bilgisini alır.

Item[String]

Tanımlama bilgisi koleksiyonundan belirtilen ada sahip tanımlama bilgisini alır.

Keys

Örnekteki tüm anahtarları NameObjectCollectionBase içeren bir NameObjectCollectionBase.KeysCollection örneği alır.

(Devralındığı yer: NameObjectCollectionBase)

Yöntemler

Name Description
Add(HttpCookie)

Belirtilen tanımlama bilgisini tanımlama bilgisi koleksiyonuna ekler.

BaseAdd(String, Object)

Örneğe belirtilen anahtar ve değere NameObjectCollectionBase sahip bir girdi ekler.

(Devralındığı yer: NameObjectCollectionBase)
BaseClear()

Örnekteki NameObjectCollectionBase tüm girişleri kaldırır.

(Devralındığı yer: NameObjectCollectionBase)
BaseGet(Int32)

Örneğin belirtilen dizinindeki girdinin NameObjectCollectionBase değerini alır.

(Devralındığı yer: NameObjectCollectionBase)
BaseGet(String)

Örnekten belirtilen anahtara sahip ilk girdinin NameObjectCollectionBase değerini alır.

(Devralındığı yer: NameObjectCollectionBase)
BaseGetAllKeys()

Örnekteki tüm anahtarları String içeren bir NameObjectCollectionBase dizi döndürür.

(Devralındığı yer: NameObjectCollectionBase)
BaseGetAllValues()

Örnekteki tüm değerleri Object içeren bir NameObjectCollectionBase dizi döndürür.

(Devralındığı yer: NameObjectCollectionBase)
BaseGetAllValues(Type)

Örnekteki tüm değerleri NameObjectCollectionBase içeren belirtilen türde bir dizi döndürür.

(Devralındığı yer: NameObjectCollectionBase)
BaseGetKey(Int32)

Örneğin belirtilen dizininde girdinin NameObjectCollectionBase anahtarını alır.

(Devralındığı yer: NameObjectCollectionBase)
BaseHasKeys()

Örneğin anahtarları olmayan NameObjectCollectionBasegirdiler içerip içermediğini null belirten bir değer alır.

(Devralındığı yer: NameObjectCollectionBase)
BaseRemove(String)

Belirtilen anahtara sahip girişleri örnekten NameObjectCollectionBase kaldırır.

(Devralındığı yer: NameObjectCollectionBase)
BaseRemoveAt(Int32)

Örneğin belirtilen dizinindeki girdiyi NameObjectCollectionBase kaldırır.

(Devralındığı yer: NameObjectCollectionBase)
BaseSet(Int32, Object)

Girdinin değerini örneğin belirtilen dizininde NameObjectCollectionBase ayarlar.

(Devralındığı yer: NameObjectCollectionBase)
BaseSet(String, Object)

Örnekte belirtilen anahtarla NameObjectCollectionBase ilk girdinin değerini ayarlar; bulunursa, aksi takdirde örneğe belirtilen anahtar ve değere NameObjectCollectionBase sahip bir girdi ekler.

(Devralındığı yer: NameObjectCollectionBase)
Clear()

Tanımlama bilgisi koleksiyonundaki tüm tanımlama bilgilerini temizler.

CopyTo(Array, Int32)

Tanımlama bilgisi koleksiyonunun üyelerini dizinin belirtilen dizinindeki bir Array başlantıya kopyalar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Get(Int32)

HttpCookie Tanımlama bilgisi koleksiyonundan belirtilen dizine sahip öğeyi döndürür.

Get(String)

Tanımlama bilgisi koleksiyonundan belirtilen ada sahip tanımlama bilgisini döndürür.

GetEnumerator()

aracılığıyla NameObjectCollectionBaseyineleyen bir numaralandırıcı döndürür.

(Devralındığı yer: NameObjectCollectionBase)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetKey(Int32)

Belirtilen sayısal dizinde tanımlama bilgisinin anahtarını (adını) döndürür.

GetObjectData(SerializationInfo, StreamingContext)
Geçersiz.

Arabirimini ISerializable uygular ve örneği serileştirmek NameObjectCollectionBase için gereken verileri döndürür.

(Devralındığı yer: NameObjectCollectionBase)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnDeserialization(Object)

Arabirimini ISerializable uygular ve seri durumdan çıkarma işlemi tamamlandığında seri durumdan çıkarma olayını başlatır.

(Devralındığı yer: NameObjectCollectionBase)
Remove(String)

Belirtilen ada sahip tanımlama bilgisini koleksiyondan kaldırır.

Set(HttpCookie)

Bir tanımlama bilgisi koleksiyonundaki mevcut tanımlama bilgisinin değerini güncelleştirir.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
ICollection.CopyTo(Array, Int32)

Hedef dizinin belirtilen dizininden başlayarak tamamını NameObjectCollectionBase uyumlu bir tek boyutluya Arraykopyalar.

(Devralındığı yer: NameObjectCollectionBase)
ICollection.IsSynchronized

Nesneye erişimin NameObjectCollectionBase eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli).

(Devralındığı yer: NameObjectCollectionBase)
ICollection.SyncRoot

Nesneye erişimi NameObjectCollectionBase eşitlemek için kullanılabilecek bir nesne alır.

(Devralındığı yer: NameObjectCollectionBase)

Uzantı Metotları

Name Description
AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

bir IEnumerable öğesine IQueryabledönüştürür.

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe yazar.

OfType<TResult>(IEnumerable)

Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler.

Şunlara uygulanır

Ayrıca bkz.