Freigeben über


SiteIdentityPermission.Site-Eigenschaft

Ruft die aktuelle Site ab oder legt diese fest.

Namespace: System.Security.Permissions
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Property Site As String
'Usage
Dim instance As SiteIdentityPermission
Dim value As String

value = instance.Site

instance.Site = value
public string Site { get; set; }
public:
property String^ Site {
    String^ get ();
    void set (String^ value);
}
/** @property */
public String get_Site ()

/** @property */
public void set_Site (String value)
public function get Site () : String

public function set Site (value : String)

Eigenschaftenwert

Die aktuelle Site.

Hinweise

Die Site-Identität wird nur bei Code von URLs mit den Protokollen HTTP, HTTPS und FTP definiert. Eine Site ist die Zeichenfolge zwischen dem "//", das nach dem Protokoll eines URL steht, und dem folgenden "/" (sofern vorhanden), z. B. www.fourthcoffee.com im URL https://www.fourthcoffee.com/process/grind.htm/. Anschlussnummern werden hierdurch ausgeschlossen. Wenn ein URL https://www.fourthcoffee.com:8000/ lautet, ist die entsprechende Site www.fourthcoffee.com, nicht www.fourthcoffee.com:8000.

Die Site kann mit dem genauen Namen oder mithilfe eines vorangestellten Platzhalters ("*") vor dem Trennpunkt angegeben werden. Die Zeichenfolge für den Sitenamen *.fourthcoffee.com stimmt sowohl mit fourthcoffee.com als auch mit www.fourthcoffee.com überein. Ohne Platzhalterzeichen muss der angegebene Sitename genau dem tatsächlichen Namen entsprechen. Die Zeichenfolge * für den Sitenamen entspricht allen Sites, nicht jedoch Code ohne Sitebeweis.

Beispiel

Im folgenden Beispiel werden die Ergebnisse der Verwendung der Site-Eigenschaft veranschaulicht, jedoch nicht deren Verwendung. Dieser Code ist Teil eines umfangreicheren Beispiels. Sie sollten das gesamte Beispiel erstellen und ausführen und dann die Ausgabe anzeigen. Das vollständige Beispiel finden Sie in der SiteIdentityPermission-Klasse.

    ' Union creates a new permission that is the union of the current permission 
    ' and the specified permission.
    Private Function UnionDemo() As Boolean
        Dim returnCodeCode As Boolean = True
        Dim site1 As [String] = ""
        Dim site2 As [String] = ""
        Dim siteIdPerm1, siteIdPerm2, p3 As SiteIdentityPermission

        Dim siteGen1 As New SiteGenerator()
        Dim siteGen2 As New SiteGenerator()

        siteGen1.ResetIndex()
        While siteGen1.CreateSite(site1)
            siteIdPerm1 = siteGen1.CreatePerm(site1)
            If siteIdPerm1 Is Nothing Then
                GoTo ContinueWhile1
            End If
            siteGen2.ResetIndex()
            Console.WriteLine("**************************************************************************")
            While siteGen2.CreateSite(site2)
                siteIdPerm2 = siteGen2.CreatePerm(site2)
                If siteIdPerm2 Is Nothing Then
                    GoTo ContinueWhile2
                End If
                Dim firstSite As [String] = IIf(site1 Is Nothing, "null", site1)
                Dim secondSite As [String] = IIf(site2 Is Nothing, "null", site2)
                Try
                    p3 = CType(siteIdPerm1.Union(siteIdPerm2), SiteIdentityPermission)
                    Dim thirdSite As [String] = IIf(p3.Site Is Nothing, "null", p3.Site.ToString())

                    If Not (p3 Is Nothing) Then
                        Console.WriteLine(("The union of " & firstSite & " and " & ControlChars.Lf & ControlChars.Tab & secondSite & " = " & ControlChars.Lf & ControlChars.Tab & thirdSite & ControlChars.Lf))

                    Else
                        Console.WriteLine(("The union of " & firstSite & " and " & ControlChars.Lf & ControlChars.Tab & secondSite & " = null." & ControlChars.Lf))
                    End If
                Catch e As Exception
                    ' Expected exception, result of the union is null.
                    Console.WriteLine((e.Message & firstSite & " and " & ControlChars.Lf & ControlChars.Tab & secondSite & ControlChars.Lf))
                End Try
ContinueWhile2:
            End While
ContinueWhile1:
        End While



        Return returnCodeCode
    End Function 'UnionDemo
// Union creates a new permission that is the union of the current permission
// and the specified permission.
private bool UnionDemo()
{
    bool returnCodeCode = true;
    String site1, site2;
    SiteIdentityPermission siteIdPerm1, siteIdPerm2, p3;

    SiteGenerator siteGen1 = new SiteGenerator();
    SiteGenerator siteGen2 = new SiteGenerator();

    siteGen1.ResetIndex();
    while (siteGen1.CreateSite(out site1))
    {
        siteIdPerm1 = siteGen1.CreatePerm(site1);
        if (siteIdPerm1 == null ) continue;
        siteGen2.ResetIndex();
        Console.WriteLine("**************************************************************************");
        while (siteGen2.CreateSite(out site2))
        {
            siteIdPerm2 = siteGen2.CreatePerm(site2);
            if (siteIdPerm2 == null ) continue;
            String firstSite = site1 == null ? "null" : site1;
            String secondSite = site2 == null ? "null" : site2;
            try
            {
                p3 = (SiteIdentityPermission)siteIdPerm1.Union(siteIdPerm2);
                String thirdSite = p3.Site == null ? "null" : p3.Site;

                if (p3 != null)
                {
                    Console.WriteLine("The union of " + firstSite + " and \n\t" + secondSite + " = \n\t"
                        + thirdSite + "\n");

                }
                else
                {
                    Console.WriteLine("The union of " + firstSite + " and \n\t" + secondSite + " = null.\n");
                }
            }
            catch (Exception e)
            {
                // Expected exception.
                Console.WriteLine(e.Message + "\n\t" + firstSite + " and " + secondSite + "\n");
            }
        }
    }
    return returnCodeCode;

}
// Union creates a new permission that is the union of the current permission
// and the specified permission.
bool UnionDemo()
{
   bool returnCodeCode = true;
   String^ site1;
   String^ site2;

   SiteIdentityPermission^ siteIdPerm1;
   SiteIdentityPermission^ siteIdPerm2;
   SiteIdentityPermission^ p3;
   SiteGenerator^ siteGen1 = gcnew SiteGenerator;
   SiteGenerator^ siteGen2 = gcnew SiteGenerator;
   siteGen1->ResetIndex();
   while ( siteGen1->CreateSite( &site1 ) )
   {
      siteIdPerm1 = siteGen1->CreatePerm(&site1);
      if ( siteIdPerm1 == nullptr  )
               continue;

      siteGen2->ResetIndex();
      Console::WriteLine( "**************************************************************************" );
      while ( siteGen2->CreateSite( &site2 ) )
      {
         siteIdPerm2 = siteGen2->CreatePerm(&site2);
         if ( siteIdPerm2 == nullptr  )
                     continue;
         String^ firstSite = site1 == nullptr ? "null" : site1;
         String^ secondSite = site2 == nullptr ? "null" : site2;
         try
         {
            p3 = dynamic_cast<SiteIdentityPermission^>(siteIdPerm1->Union( siteIdPerm2 ));
            String^ thirdSite = p3->Site == nullptr ? "null" : p3->Site;
            if ( p3 != nullptr )
            {
               Console::WriteLine( "The union of {0} and \n\t{1} = \n\t{2}\n", firstSite, secondSite, thirdSite );
            }
            else
            {
               Console::WriteLine( "The union of {0} and \n\t{1} = null.\n", firstSite, secondSite );
            }
         }
         catch ( Exception^ ) 
         {
            
            // Expected exception, result of the union is 0.
            Console::WriteLine( "The union of {0} and \n\t{1} = null.\n", firstSite, secondSite );
         }

      }
   }

   return returnCodeCode;
}

 // Union creates a new permission that is the union of the current 
 // permission
 // and the specified permission.
 private boolean UnionDemo() 
 {
     boolean returnCodeCode = true;
     
     String site1[] = new String[1];
     String site2[] = new String[1];
     boolean successFlag[] = new boolean[1];
     SiteIdentityPermission siteIdPerm1[] = new SiteIdentityPermission[1];
     SiteIdentityPermission siteIdPerm2[] = new SiteIdentityPermission[1];
     SiteIdentityPermission p3 = null;
       
     SiteGenerator siteGen1 =  new SiteGenerator();
     SiteGenerator siteGen2 =  new SiteGenerator();
     
     siteGen1.ResetIndex();
     while(siteGen1.CreateSite(siteIdPerm1, site1, successFlag)) {
         if (siteIdPerm1[0] == null | successFlag[0] == false) {
             continue ;
         }

         siteGen2.ResetIndex();
         Console.WriteLine("****************************************" 
             + "**********************************");
         while(siteGen2.CreateSite(siteIdPerm2, site2, successFlag)) {
             if (siteIdPerm2[0] == null | successFlag[0] == false) {
                 continue ;
             }
             String firstSite = (site1[0] == null) ? "null" : site1[0];
             String secondSite = (site2[0] == null) ? "null" : site2[0];
             try {
                 p3 =((SiteIdentityPermission)(
                 siteIdPerm1[0].Union(siteIdPerm2[0])));
                 String thirdSite = (p3.get_Site() == null) ? 
                 "null" : p3.get_Site();
                        
                 if (p3  != null) {
                     Console.WriteLine(("The union of " + firstSite 
                         + " and \n\t" + secondSite + " = \n\t" 
                         + thirdSite + "\n"));
                 }
                 else {
                     Console.WriteLine(("The union of " + firstSite 
                         + " and \n\t" + secondSite + " = null.\n"));
                 }
             }
             catch(Exception exp) {
                 // Expected exception, result of the union is null.
                 Console.WriteLine(("The union of " + firstSite 
                     + " and \n\t" + secondSite + " = null.\n"));
             }
         }
     }
     return returnCodeCode ;
}

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

SiteIdentityPermission-Klasse
SiteIdentityPermission-Member
System.Security.Permissions-Namespace