Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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