Exportovat (0) Tisk
Rozbalit vše
Tento článek byl přeložen strojově počítačem. Původní text zobrazíte přesunutím ukazatele myši nad jednotlivé věty článku. Další informace
Překlad
Originál

EmbeddedMailObjectsCollection – třída

Představuje seřazenou množinou EmbeddedMailObject objektů.

System.Object
  System.Collections.CollectionBase
    System.Web.UI.WebControls.EmbeddedMailObjectsCollection

Obor názvů:  System.Web.UI.WebControls
Sestavení:  System.Web (v System.Web.dll)

public sealed class EmbeddedMailObjectsCollection : CollectionBase

Typ EmbeddedMailObjectsCollection zveřejňuje následující členy.

  NázevPopis
Veřejná metodaEmbeddedMailObjectsCollectionInicializuje novou instanci EmbeddedMailObjectsCollection Třída
Na začátek

  NázevPopis
Veřejná vlastnostCapacityZíská nebo nastaví počet prvků, které CollectionBase mohou obsahovat. (Zděděno z CollectionBase.)
Veřejná vlastnostCountPočet prvků obsažených v získává CollectionBase instance. Tuto vlastnost nelze přepsat. (Zděděno z CollectionBase.)
Chráněná vlastnostInnerListZískává ArrayList obsahující seznam prvků CollectionBase instance. (Zděděno z CollectionBase.)
Veřejná vlastnostItemVrátí konkrétní prvek EmbeddedMailObjectsCollection, označen jeho pozici.
Chráněná vlastnostListZískává IList obsahující seznam prvků CollectionBase instance. (Zděděno z CollectionBase.)
Na začátek

  NázevPopis
Veřejná metodaAddPřidá EmbeddedMailObject na konci EmbeddedMailObjectsCollection kolekce.
Veřejná metodaClearOdstraní všechny objekty z CollectionBase instance. Tuto metodu nelze přepsat. (Zděděno z CollectionBase.)
Veřejná metodaContainsUrčuje, zda EmbeddedMailObjectsCollection obsahuje konkrétní EmbeddedMailObject.
Veřejná metodaCopyToZkopíruje jednorozměrné kolekci objektů Array instance začínající zadaného indexu v matici.
Veřejná metodaEquals(Object) Určuje, zda specifický Object se rovná aktuálnímu Object. (Zděděno z Object.)
Chráněná metodaFinalize

Umožňuje objektu pokusit se uvolnit prostředky a provést další operace vyčištění předtím, než je odstraněn při uvolňování paměti.

(Zděděno z Object.)
Veřejná metodaGetEnumeratorČítač výčtu, iteruje vrátí CollectionBase instance. (Zděděno z CollectionBase.)
Veřejná metodaGetHashCode Slouží jako funkce hash určitého typu. (Zděděno z Object.)
Veřejná metodaGetTypeZískává Type aktuální instance. (Zděděno z Object.)
Veřejná metodaIndexOfUrčuje index konkrétní EmbeddedMailObject v EmbeddedMailObjectsCollection.
Veřejná metodaInsertVloží EmbeddedMailObject do EmbeddedMailObjectsCollection objekt na pozici zadaného indexu.
Chráněná metodaMemberwiseClone Vytvoří mělkou kopii aktuálního Object. (Zděděno z Object.)
Chráněná metodaOnClearPři vymazání obsahu provede další vlastní procesy CollectionBase instance. (Zděděno z CollectionBase.)
Chráněná metodaOnClearCompleteProvede vlastní procesy po vymazání obsahu CollectionBase instance. (Zděděno z CollectionBase.)
Chráněná metodaOnInsertPřed vložením nového prvku do provede další vlastní procesy CollectionBase instance. (Zděděno z CollectionBase.)
Chráněná metodaOnInsertCompletePo vložení nového prvku do provede další vlastní procesy CollectionBase instance. (Zděděno z CollectionBase.)
Chráněná metodaOnRemovePři odebrání prvku z provede další vlastní procesy CollectionBase instance. (Zděděno z CollectionBase.)
Chráněná metodaOnRemoveCompletePo odebrání prvku z provede další vlastní procesy CollectionBase instance. (Zděděno z CollectionBase.)
Chráněná metodaOnSetPřed hodnotu nastavení provede další vlastní procesy CollectionBase instance. (Zděděno z CollectionBase.)
Chráněná metodaOnSetCompleteProvede vlastní procesy po nastavení hodnoty v CollectionBase instance. (Zděděno z CollectionBase.)
Chráněná metodaOnValidatePři ověřování hodnoty provádí vlastní procesy. (Zděděno z CollectionBase.)
Veřejná metodaRemoveOdebere první výskyt zadaného EmbeddedMailObject z EmbeddedMailObjectsCollection.
Veřejná metodaRemoveAtOdstraní prvek na zadaný index CollectionBase instance. Tato metoda není overridable. (Zděděno z CollectionBase.)
Veřejná metodaToStringVrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Na začátek

  NázevPopis
Explicitní implementace rozhraníSoukromá metodaICollection.CopyToZkopíruje celý CollectionBase na kompatibilní jednorozměrné Array, počínaje indexem zadané cílové pole. (Zděděno z CollectionBase.)
Explicitní implementace rozhraníSoukromá vlastnostICollection.IsSynchronizedZíská hodnotu označující zda přístup CollectionBase je synchronizován (podprocesů). (Zděděno z CollectionBase.)
Explicitní implementace rozhraníSoukromá vlastnostICollection.SyncRootZískává objekt, který lze použít k přístupu k synchronizaci CollectionBase. (Zděděno z CollectionBase.)
Explicitní implementace rozhraníSoukromá metodaIList.AddPřidá na konec objektu CollectionBase. (Zděděno z CollectionBase.)
Explicitní implementace rozhraníSoukromá metodaIList.ContainsUrčuje, zda CollectionBase obsahuje konkrétní prvek. (Zděděno z CollectionBase.)
Explicitní implementace rozhraníSoukromá metodaIList.IndexOfVyhledá zadaný Object a vrátí z nuly vycházející index prvního výskytu v rámci celého CollectionBase. (Zděděno z CollectionBase.)
Explicitní implementace rozhraníSoukromá metodaIList.InsertVloží prvek do CollectionBase na zadaný index. (Zděděno z CollectionBase.)
Explicitní implementace rozhraníSoukromá vlastnostIList.IsFixedSizeZíská hodnotu označující zda CollectionBase má pevnou velikost. (Zděděno z CollectionBase.)
Explicitní implementace rozhraníSoukromá vlastnostIList.IsReadOnlyZíská hodnotu označující zda CollectionBase je jen pro čtení. (Zděděno z CollectionBase.)
Explicitní implementace rozhraníSoukromá vlastnostIList.ItemZíská nebo nastaví prvku v zadaném indexu. (Zděděno z CollectionBase.)
Explicitní implementace rozhraníSoukromá metodaIList.RemoveOdebere určitý objekt z první výskyt CollectionBase. (Zděděno z CollectionBase.)
Na začátek

EmbeddedMailObjectsCollection Ukládá odkazy na položky, které budou vloženy do e-mailové zprávy. Vložené položky mohou být soubory obrázků, například loga společnosti. EmbeddedMailObjectsCollection Je používán EmbeddedObjects Vlastnost MailDefinition objektu.

Nastavením lze konfigurovat v následujících ovládacích prvků webových e-mailových zpráv, které umožňují vložené objekty jejich MailDefinition Vlastnosti deklarativně:

PoznámkaPoznámka

Hodnoty EmbeddedMailObject a EmbeddedMailObjectsCollection objekty jsou uloženy v zobrazení stavu. Je to ochrana proti uživatelům se zlými úmysly Poznáváme informace o cestě serveru.

Následující příklad kódu ukazuje ASP.ČISTÉ stránky, která používá ChangePassword webový ovládací prvek a zahrnuje obslužnou rutinu události pro SendingMail událost s názvem SendingMail. Kód příklad předpokládá, že ASP.NET webu byly nakonfigurovány pro použití ASP.NET členství a ověřování pomocí formulářů a že uživatel byl vytvořen, jehož jméno a heslo jsou vám známy. Další informace naleznete v tématu Postup: Implementace jednoduchého ověřování pomocí formulářů.

Pokud změnu hesla úspěšné kód v SendingMail obslužné rutiny události se pokusí odeslat e-mail uživateli potvrďte změnu. SMTP musí již nakonfigurovány na serveru, aby tento příklad kódu pracovat. Informace o konfiguraci serveru SMTP naleznete v tématu Postup: Instalace a konfigurace virtuálních serverů protokolu SMTP ve službě IIS 6.0. Pro účely tohoto příkladu není nutné konfigurovat SMTP server; v příkladu je vytvořen testování selhání odeslání e-mailové zprávy.

Pokud poštovní server není správně nakonfigurován nebo výskytu některé chyby a e-mailovou zprávu nelze odeslat, SendMailError funkce nazývá. Uživateli se zobrazí zpráva. Navíc je zaznamenána událost do protokolu událostí aplikací systému Windows za předpokladu, že zdroj události MySamplesSite s názvem již existuje. Naleznete v následujícím příkladu kódu vytvoření zdroje zadané události. Další informace o vytváření zdroj události, viz Zpracování serverových událostí na webových stránkách ASP.NET. Handled Vlastnost SendMailErrorEventArgs objektu nastavena na true označíte, že chyby byly zpracovány.


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

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

  void MySendingMail(object sender, MailMessageEventArgs e)
  {
    Message1.Text = "Sent mail to you to confirm the password change.";
  }

  void MySendMailError(object sender, SendMailErrorEventArgs e)
  {
    Message1.Text = "Could not send email to confirm password change.";

    // The MySamplesSite event source has already been created by an administrator.
    System.Diagnostics.EventLog myLog = new System.Diagnostics.EventLog();
    myLog.Log = "Application";
    myLog.Source = "MySamplesSite";
    myLog.WriteEntry(
        "Sending mail via SMTP failed with the following error: " + 
        e.Exception.Message.ToString(), 
        System.Diagnostics.EventLogEntryType.Error);

    e.Handled = true;
  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
  <title>ChangePassword including a SendMailError Event</title>
</head>
<body>
  <form id="form1" runat="server">
  <div style="text-align:center">

    <h1>ChangePassword</h1>

    <asp:LoginView ID="LoginView1" Runat="server" 
      Visible="true">
      <LoggedInTemplate>
        <asp:LoginName ID="LoginName1" Runat="server" FormatString="You are logged in as {0}." />
        <br />
      </LoggedInTemplate>
      <AnonymousTemplate>
        You are not logged in
      </AnonymousTemplate>
    </asp:LoginView><br />

    <asp:ChangePassword ID="ChangePassword1" Runat="server"
      BorderStyle="Solid" 
      BorderWidth="1" 
      CancelDestinationPageUrl="~/Default.aspx" 
      DisplayUserName="true"
      OnSendingMail="MySendingMail" 
      OnSendMailError="MySendMailError" 
      ContinueDestinationPageUrl="~/Default.aspx" >
      <MailDefinition 
        BodyFileName="~\MailFiles\ChangePasswordMail.htm" 
        Subject="Activity information for you">
        <EmbeddedObjects>
          <asp:EmbeddedMailObject Name="LoginGif" Path="~\MailFiles\Login.gif" />
          <asp:EmbeddedMailObject Name="PrivacyNoticeTxt" Path="~\MailFiles\PrivacyNotice.txt" />
        </EmbeddedObjects>
      </MailDefinition>
    </asp:ChangePassword><br />

    <asp:Label ID="Message1" Runat="server" ForeColor="Red" /><br />

    <asp:HyperLink ID="HyperLink1" Runat="server" 
      NavigateUrl="~/Default.aspx">
      Home
    </asp:HyperLink>

  </div>
  </form>
</body>
</html>


Pokud potřebujete programově přidat zdroj události do protokolu aplikace s názvem MySamplesSite, použijte následující příklad kódu. Tento zdroj události musí existovat v pořadí první příklad kódu pracovat správně. Následující příklad kódu vyžaduje oprávnění správce.


#region Using directives

using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;

#endregion

namespace CreateEventSource
{
    class Program
    {
        static void Main(string[] args)
        {

            try
            {
                // Create the source, if it does not already exist.
                if (!EventLog.SourceExists("MySamplesSite"))
                {
                    EventLog.CreateEventSource("MySamplesSite", "Application");
                    Console.WriteLine("Creating Event Source");
                }

                // Create an EventLog instance and assign its source.
                EventLog myLog = new EventLog();
                myLog.Source = "MySamplesSite";

                // Write an informational entry to the event log.    
                myLog.WriteEntry("Testing writing to event log.");

                Console.WriteLine("Message written to event log.");
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception:");
                Console.WriteLine("{0}", e.ToString());
            }
        }
    }
}


Následující příklad kódu lze použít jako soubor ChangePasswordMail.htm pro předchozí příklad kódu.

Poznámka k zabezpečeníPoznámka k zabezpečení

Odesílání uživatelský účet, jména a hesla e-mailem je potenciální ohrožení zabezpečení. E-mailové zprávy jsou obvykle odesílány ve formátu prostého textu a lze je číst zvláštní sítě "sledováním" aplikace. Chcete-li zvýšit zabezpečení, použijte skutečnosti snižující závažnost rizika, které jsou popsány v Zabezpečení přihlašovacích ovládacích prvků.

<html>
<head><title></title></head>
<body>
<form>

  <h1>Your password for the account named &quot;<%Username%>&quot; has changed.</h1>

  <p>
  If you did not initiate this change, please call 1-206-555-0100.
  </p>
  
  <p>
  <a href="http://www.contoso.com/login.aspx">
    <img src="cid:LoginGif" alt="Log In" />
  </a> 
  </p>
  
  <p>
  Please read our attached Privacy Notice.
  </p>

</form>
</body>
</html>

.NET Framework

Podporováno v: 4, 3.5, 3.0, 2.0

Windows 7, Windows Vista SP1 nebo novější, Windows XP SP3, 64bitová verze systému Windows XP SP2, Windows Server 2008 (není podpora v roli Server Core), Windows Server 2008 R2 (podpora v roli Server Core s aktualizací SP1 nebo novější), Windows Server 2003 SP2

.NET Framework nepodporuje některé verze platforem. Seznam podporovaných verzí naleznete v tématu Požadavky na systém rozhraní .NET framework.

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou zabezpečeny pro používání podprocesů. Zabezpečení sdílených členů pro používání podprocesů není zaručeno.

Obsah vytvořený komunitou

Přidat
Zobrazit:
© 2014 Microsoft