SettingsAllowAnonymousAttribute(Boolean) Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membuat instans SettingsAllowAnonymousAttribute baru kelas dan menentukan apakah akan mengizinkan akses anonim ke properti profil terkait.
public:
SettingsAllowAnonymousAttribute(bool allow);
public SettingsAllowAnonymousAttribute (bool allow);
new System.Web.Profile.SettingsAllowAnonymousAttribute : bool -> System.Web.Profile.SettingsAllowAnonymousAttribute
Public Sub New (allow As Boolean)
Parameter
- allow
- Boolean
true
jika pengguna anonim dapat mengakses properti profil terkait; jika tidak false
.
Contoh
Contoh berikut menentukan kelas yang mewarisi dari ProfileBase kelas untuk membuat profil kustom. Jenis profil kustom ditentukan dalam inherits
atribut elemen konfigurasi profil dalam file Web.config untuk aplikasi. Untuk contoh file konfigurasi yang menentukan implementasi profil kustom, lihat SettingsAllowAnonymousAttribute gambaran umum kelas.
using System;
using System.Web.Profile;
namespace Samples.AspNet.Profile
{
public class EmployeeProfile : ProfileBase
{
[SettingsAllowAnonymous(false)]
[ProfileProvider("EmployeeInfoProvider")]
public string Department
{
get { return base["EmployeeDepartment"].ToString(); }
set { base["EmployeeDepartment"] = value; }
}
[SettingsAllowAnonymous(false)]
[ProfileProvider("EmployeeInfoProvider")]
public EmployeeInfo Details
{
get { return (EmployeeInfo)base["EmployeeInfo"]; }
set { base["EmployeeInfo"] = value; }
}
}
public class EmployeeInfo
{
public string Name;
public string Address;
public string Phone;
public string EmergencyContactName;
public string EmergencyContactAddress;
public string EmergencyContactPhone;
}
}
Imports System.Web.Profile
Namespace Samples.AspNet.Profile
Public Class EmployeeProfile
Inherits ProfileBase
<SettingsAllowAnonymous(False)> _
<ProfileProvider("EmployeeInfoProvider")> _
Public Property Department As String
Get
Return MyBase.Item("EmployeeDepartment").ToString()
End Get
Set
MyBase.Item("EmployeeDepartment") = value
End Set
End Property
<SettingsAllowAnonymous(False)> _
<ProfileProvider("EmployeeInfoProvider")> _
Public Property Details As EmployeeInfo
Get
Return CType(MyBase.Item("EmployeeInfo"), EmployeeInfo)
End Get
Set
MyBase.Item("EmployeeInfo") = value
End Set
End Property
End Class
Public Class EmployeeInfo
Public Name As String
Public Address As String
Public Phone As String
Public EmergencyContactName As String
Public EmergencyContactAddress As String
Public EmergencyContactPhone As String
End Class
End Namespace
Keterangan
Kelas SettingsAllowAnonymousAttribute digunakan untuk mengidentifikasi apakah properti implementasi profil kustom dapat diakses jika pengguna adalah pengguna anonim. Untuk informasi tentang mengaktifkan identifikasi anonim, lihat elemen konfigurasi anonimIdentifikasi .
Jika tidak SettingsAllowAnonymousAttribute ada yang ditentukan untuk properti profil, akses anonim ke properti profil tidak diizinkan.
Implementasi profil kustom adalah kelas yang mewarisi dari ProfileBase kelas abstrak dan menentukan properti untuk profil pengguna yang tidak ditentukan dalam elemen konfigurasi profil .