HttpServerUtility.Execute Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen bir kaynak için işleyiciyi geçerli istek bağlamında yürütür ve yürütmeyi çağıran sayfaya döndürür.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| Execute(String) |
Geçerli istek bağlamında belirtilen sanal yol için işleyiciyi yürütür. |
| Execute(String, Boolean) |
Belirtilen sanal yol için işleyiciyi geçerli istek bağlamında yürütür ve ve Form koleksiyonlarının temizlenip temizlenmeyeceğini QueryString belirtir. |
| Execute(String, TextWriter) |
Geçerli istek bağlamında belirtilen sanal yol için işleyiciyi yürütür. A TextWriter , yürütülen işleyiciden çıkış yakalar. |
| Execute(String, TextWriter, Boolean) |
Geçerli istek bağlamında belirtilen sanal yol için işleyiciyi yürütür. Bir TextWriter sayfadan çıkış yakalar ve boole parametresi ve Form koleksiyonlarının temizlenip temizlenmeyeceğini QueryString belirtir. |
| Execute(IHttpHandler, TextWriter, Boolean) |
Geçerli istek bağlamında belirtilen sanal yol için işleyiciyi yürütür. Yürütülen TextWriter işleyiciden çıkış yakalar ve boole parametresi ve Form koleksiyonlarının temizlenip temizlenmeyeceğini QueryString belirtir. |
Execute(String)
Geçerli istek bağlamında belirtilen sanal yol için işleyiciyi yürütür.
public:
void Execute(System::String ^ path);
public void Execute(string path);
member this.Execute : string -> unit
Public Sub Execute (path As String)
Parametreler
- path
- String
Yürütülecek URL yolu.
Özel durumlar
Geçerli olan HttpContext : null.
-veya-
tarafından pathbelirtilen işleyici yürütülürken bir hata oluştu.
Örnekler
Aşağıdaki örnek, geçerli dizindeki "Updateinfo.aspx" .aspx sayfasını görüntüler. Program yürütme, Updateinfo.aspx sayfası görüntülendikten sonra başlangıç sayfasına döner.
Server.Execute("updateinfo.aspx");
Server.Execute("updateinfo.aspx")
Açıklamalar
yöntemi, Execute yeni sayfanın yürütülmesi tamamlandıktan sonra özgün sayfanın yürütülmesine devam eder. yöntemi, Transfer yürütmeyi koşulsuz olarak başka bir işleyiciye aktarır.
ASP.NET, geçerli kullanıcının Execute yöntemi tarafından teslim edilen kaynağı görüntüleme yetkisine sahip olduğunu doğrulamaz. ASP.NET yetkilendirme ve kimlik doğrulama mantığı özgün kaynak işleyici çağrılmadan önce çalıştırılsa da, ASP.NET doğrudan Execute yöntemi tarafından belirtilen işleyiciyi çağırır ve yeni kaynak için kimlik doğrulaması ve yetkilendirme mantığını yeniden çalıştırmaz. Uygulamanızın güvenlik ilkesi istemcilerin kaynağa erişmek için uygun yetkilendirmeye sahip olmasını gerektiriyorsa, uygulama yeniden kimlik doğrulamayı zorlamalı veya özel bir erişim denetimi mekanizması sağlamalıdır.
Redirect yöntemi yerine Execute yöntemini kullanarak yeniden kimlik doğrulamaya zorlayabilirsiniz. Redirect tarayıcının yeni kaynağı istediği bir istemci tarafı yeniden yönlendirmesi gerçekleştirir. Bu yeniden yönlendirme sisteme giren yeni bir istek olduğundan, hem Internet Information Services (IIS) hem de ASP.NET güvenlik ilkesinin tüm kimlik doğrulaması ve yetkilendirme mantığına tabidir.
Uygulama IsInRole yöntemini çağırmadan önce Execute yöntemini kullanan özel bir yetkilendirme yöntemi ekleyerek kullanıcının kaynağı görüntüleme iznine sahip olduğunu doğrulayabilirsiniz.
Şunlara uygulanır
Execute(String, Boolean)
Belirtilen sanal yol için işleyiciyi geçerli istek bağlamında yürütür ve ve Form koleksiyonlarının temizlenip temizlenmeyeceğini QueryString belirtir.
public:
void Execute(System::String ^ path, bool preserveForm);
public void Execute(string path, bool preserveForm);
member this.Execute : string * bool -> unit
Public Sub Execute (path As String, preserveForm As Boolean)
Parametreler
- path
- String
Yürütülecek URL yolu.
- preserveForm
- Boolean
true ve QueryString koleksiyonlarını korumak için Form; false ve QueryString koleksiyonlarını temizlemek için Form.
Özel durumlar
Geçerli olan HttpContext : null.
-veya-
tarafından pathbelirtilen işleyici yürütülürken bir hata oluştu.
Örnekler
Aşağıdaki örnek, geçerli istekte .aspx sayfasını Updateinfo.aspx yürütmeyi ve ve Form koleksiyonlarını korumayı QueryString gösterir. Program yürütme, görüntülendikten sonra Updateinfo.aspx başlangıç sayfasına döner.
private void Page_Load(Object sender, EventArgs e)
{
Server.Execute("updateinfo.aspx", true);
}
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
Server.Execute("updateinfo.aspx", True)
End Sub
Ayrıca bkz.
Şunlara uygulanır
Execute(String, TextWriter)
Geçerli istek bağlamında belirtilen sanal yol için işleyiciyi yürütür. A TextWriter , yürütülen işleyiciden çıkış yakalar.
public:
void Execute(System::String ^ path, System::IO::TextWriter ^ writer);
public void Execute(string path, System.IO.TextWriter writer);
member this.Execute : string * System.IO.TextWriter -> unit
Public Sub Execute (path As String, writer As TextWriter)
Parametreler
- path
- String
Yürütülecek URL yolu.
- writer
- TextWriter
TextWriter çıkışı yakalamak için.
Özel durumlar
Geçerli olan HttpContext : null.
-veya-
tarafından pathbelirtilen işleyici yürütülürken bir hata oluştu.
Örnekler
Aşağıdaki örnek, geçerli dizindeki sunucudaki sayfayı yürütür Login.aspx ve sayfasından çıktıyı StringWriter nesnesi writeraracılığıyla alır. adresinden alınan writer HTML akışını HTTP çıkış akışına yazar.
StringWriter writer = new StringWriter();
Server.Execute("Login.aspx", writer);
Response.Write("<H3>Please Login:</H3><br>"+ writer.ToString());
Dim writer As New StringWriter
Server.Execute("Login.aspx", writer)
Response.Write("<H3>Please Login:</H3><br>" & writer.ToString())
Açıklamalar
yöntemi, Execute belirtilen sanal yolun yürütülmesi tamamlandıktan sonra özgün isteği yürütmeye devam eder. yöntemi, Transfer yürütmeyi koşulsuz olarak başka bir işleyiciye aktarır.
ASP.NET, geçerli kullanıcının Execute yöntemi tarafından teslim edilen kaynağı görüntüleme yetkisine sahip olduğunu doğrulamaz. ASP.NET yetkilendirme ve kimlik doğrulama mantığı özgün kaynak işleyici çağrılmadan önce çalıştırılsa da, ASP.NET doğrudan Execute yöntemi tarafından belirtilen işleyiciyi çağırır ve yeni kaynak için kimlik doğrulaması ve yetkilendirme mantığını yeniden çalıştırmaz. Uygulamanızın güvenlik ilkesi istemcilerin kaynağa erişmek için uygun yetkilendirmeye sahip olmasını gerektiriyorsa, uygulama yeniden kimlik doğrulamayı zorlamalı veya özel bir erişim denetimi mekanizması sağlamalıdır.
Redirect yöntemi yerine Execute yöntemini kullanarak yeniden kimlik doğrulamaya zorlayabilirsiniz. Redirect tarayıcının yeni kaynağı istediği bir istemci tarafı yeniden yönlendirmesi gerçekleştirir. Bu yeniden yönlendirme sisteme giren yeni bir istek olduğundan, hem Internet Information Services (IIS) hem de ASP.NET güvenlik ilkesinin tüm kimlik doğrulaması ve yetkilendirme mantığına tabidir.
Uygulama IsInRole yöntemini çağırmadan önce Execute yöntemini kullanan özel bir yetkilendirme yöntemi ekleyerek kullanıcının kaynağı görüntüleme iznine sahip olduğunu doğrulayabilirsiniz.
Ayrıca bkz.
Şunlara uygulanır
Execute(String, TextWriter, Boolean)
Geçerli istek bağlamında belirtilen sanal yol için işleyiciyi yürütür. Bir TextWriter sayfadan çıkış yakalar ve boole parametresi ve Form koleksiyonlarının temizlenip temizlenmeyeceğini QueryString belirtir.
public:
void Execute(System::String ^ path, System::IO::TextWriter ^ writer, bool preserveForm);
public void Execute(string path, System.IO.TextWriter writer, bool preserveForm);
member this.Execute : string * System.IO.TextWriter * bool -> unit
Public Sub Execute (path As String, writer As TextWriter, preserveForm As Boolean)
Parametreler
- path
- String
Yürütülecek URL yolu.
- writer
- TextWriter
TextWriter çıkışı yakalamak için.
- preserveForm
- Boolean
true ve QueryString koleksiyonlarını korumak için Form; false ve QueryString koleksiyonlarını temizlemek için Form.
Özel durumlar
Geçerli HttpContext null başvurudur (Nothing Visual Basic).
-veya-
path nokta (.) ile biter.
-veya-
tarafından pathbelirtilen işleyici yürütülürken bir hata oluştu.
path, null'e eşittir.
path sanal bir yol değildir.
Örnekler
Aşağıdaki örnek, geçerli dizindeki sunucudaki sayfayı yürütür Login.aspx ve sayfasından çıktıyı StringWriter nesnesi writeraracılığıyla alır. adresinden alınan writer HTML akışını HTTP çıkış akışına yazar. ve QueryString koleksiyonlarının Form içeriği korunur.
private void Page_Load(Object sender, EventArgs e)
{
System.IO.StringWriter writer = new System.IO.StringWriter();
Server.Execute("Login.aspx", writer, true);
Response.Write("<h3>Please Login:</h3><br />" + writer.ToString());
}
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
Dim writer As System.IO.StringWriter = New System.IO.StringWriter()
Server.Execute("Login.aspx", writer, True)
Response.Write("<h3>Please Login:</h3><br />" + writer.ToString())
End Sub
Açıklamalar
yöntemi, Execute belirtilen sanal yolun yürütülmesi tamamlandıktan sonra özgün isteği yürütmeye devam eder. yöntemi, Transfer yürütmeyi koşulsuz olarak başka bir işleyiciye aktarır.
ASP.NET, geçerli kullanıcının Execute yöntemi tarafından teslim edilen kaynağı görüntüleme yetkisine sahip olduğunu doğrulamaz. ASP.NET yetkilendirme ve kimlik doğrulama mantığı özgün kaynak işleyici çağrılmadan önce çalıştırılsa da, ASP.NET doğrudan Execute yöntemi tarafından belirtilen işleyiciyi çağırır ve yeni kaynak için kimlik doğrulaması ve yetkilendirme mantığını yeniden çalıştırmaz. Uygulamanızın güvenlik ilkesi istemcilerin kaynağa erişmek için uygun yetkilendirmeye sahip olmasını gerektiriyorsa, uygulama yeniden kimlik doğrulamayı zorlamalı veya özel bir erişim denetimi mekanizması sağlamalıdır.
Redirect yöntemi yerine Execute yöntemini kullanarak yeniden kimlik doğrulamaya zorlayabilirsiniz. Redirect tarayıcının yeni kaynağı istediği bir istemci tarafı yeniden yönlendirmesi gerçekleştirir. Bu yeniden yönlendirme sisteme giren yeni bir istek olduğundan, hem Internet Information Services (IIS) hem de ASP.NET güvenlik ilkesinin tüm kimlik doğrulaması ve yetkilendirme mantığına tabidir.
Uygulama IsInRole yöntemini çağırmadan önce Execute yöntemini kullanan özel bir yetkilendirme yöntemi ekleyerek kullanıcının kaynağı görüntüleme iznine sahip olduğunu doğrulayabilirsiniz.
Ayrıca bkz.
Şunlara uygulanır
Execute(IHttpHandler, TextWriter, Boolean)
Geçerli istek bağlamında belirtilen sanal yol için işleyiciyi yürütür. Yürütülen TextWriter işleyiciden çıkış yakalar ve boole parametresi ve Form koleksiyonlarının temizlenip temizlenmeyeceğini QueryString belirtir.
public:
void Execute(System::Web::IHttpHandler ^ handler, System::IO::TextWriter ^ writer, bool preserveForm);
public void Execute(System.Web.IHttpHandler handler, System.IO.TextWriter writer, bool preserveForm);
member this.Execute : System.Web.IHttpHandler * System.IO.TextWriter * bool -> unit
Public Sub Execute (handler As IHttpHandler, writer As TextWriter, preserveForm As Boolean)
Parametreler
- handler
- IHttpHandler
Geçerli isteği aktarmak için IHttpHandler uygulayan HTTP işleyicisi.
- writer
- TextWriter
TextWriter çıkışı yakalamak için.
- preserveForm
- Boolean
true ve QueryString koleksiyonlarını korumak için Form; false ve QueryString koleksiyonlarını temizlemek için Form.
Özel durumlar
tarafından handlerbelirtilen işleyici yürütülürken bir hata oluştu.
handler parametresi null'dir.
Açıklamalar
Ortak Dil Belirtimi (CLS) ile uyumlu herhangi bir dilde belirli, önceden tanımlanmış HTTP isteği türlerini işlemek için özel HTTP işleyicileri yazabilirsiniz. Geleneksel ASP (klasik ASP olarak da bilinir) sayfaları veya ASP.NET sayfaları yerine HTTP işleyici sınıflarında tanımlanan yürütülebilir kod bu isteklere yanıt verir. HTTP işleyicileri, Internet Information Services (IIS) çalıştıran bir Web sunucusunun alt düzey istek ve yanıt hizmetleriyle etkileşime olanak tanır ve ISAPI uzantılarına benzer ancak daha basit bir programlama modeliyle işlevsellik sağlar.
ASP.NET, geçerli kullanıcının Execute yöntemi tarafından teslim edilen kaynağı görüntüleme yetkisine sahip olduğunu doğrulamaz. ASP.NET yetkilendirme ve kimlik doğrulama mantığı özgün kaynak işleyici çağrılmadan önce çalıştırılsa da, ASP.NET doğrudan Execute yöntemi tarafından belirtilen işleyiciyi çağırır ve yeni kaynak için kimlik doğrulaması ve yetkilendirme mantığını yeniden çalıştırmaz. Uygulamanızın güvenlik ilkesi istemcilerin kaynağa erişim kazanmak için uygun yetkilendirmeye sahip olmasını gerektiriyorsa, uygulama yeniden kimlik doğrulamayı zorlamalı veya özel bir erişim denetimi mekanizması sağlamalıdır.
Redirect yöntemi yerine Execute yöntemini kullanarak yeniden kimlik doğrulamaya zorlayabilirsiniz. , Redirect tarayıcının yeni kaynağı istediği bir istemci tarafı yeniden yönlendirmesi gerçekleştirir. Bu yeniden yönlendirme sisteme giren yeni bir istek olduğundan, hem IIS hem de ASP.NET güvenlik ilkesinin tüm kimlik doğrulaması ve yetkilendirme mantığına tabidir.
Uygulama IsInRole yöntemini çağırmadan önce Execute yöntemini kullanan özel bir yetkilendirme yöntemi ekleyerek kullanıcının kaynağı görüntüleme iznine sahip olduğunu doğrulayabilirsiniz.