Aracılığıyla paylaş


HttpServerUtility.Execute Yöntem

Tanım

Belirtilen kaynağın işleyicisini 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

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. BirTextWriter, 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 bir çı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 HttpContext olan şeklindedir null.

-veya- tarafından pathbelirtilen işleyici yürütülürken bir hata oluştu.

path, null değeridir.

-veya- path sanal bir yol değildir.

Örnekler

Aşağıdaki örnek, geçerli dizinde "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. Transfer yöntemi, yürütmeyi koşulsuz olarak başka bir işleyiciye aktarır.

ASP.NET, geçerli kullanıcının yöntemi tarafından Execute 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 yöntemi tarafından belirtilen işleyiciyi Execute ç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, uygulamanın yeniden yetkilendirmeye zorlaması veya özel bir erişim denetimi mekanizması sağlaması gerekir.

yöntemi yerine yöntemini kullanarak Redirect yeniden kimlik doğrulamaya Execute 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ğrulama ve yetkilendirme mantığına tabidir.

Uygulamanın yöntemini çağırmadan önce yöntemini kullanan IsInRole özel bir yetkilendirme yöntemi ekleyerek kullanıcının kaynağı görüntüleme izni olduğunu Execute 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

trueve Form koleksiyonlarını QueryString korumak; false ve Form koleksiyonlarını QueryString temizlemek için.

Özel durumlar

Geçerli HttpContext olan şeklindedir null.

-veya- tarafından pathbelirtilen işleyici yürütülürken bir hata oluştu.

path, null değeridir.

-veya- path sanal bir yol değildir.

Örnekler

Aşağıdaki örnekte, geçerli istekte .aspx sayfasının Updateinfo.aspx nasıl yürütülecek ve ve Form koleksiyonlarının nasıl korunduğu gösterilmektedirQueryString. 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 HttpContext olan şeklindedir null.

-veya- tarafından pathbelirtilen işleyici yürütülürken bir hata oluştu.

path, null değeridir.

-veya- path sanal bir yol değildir.

Örnekler

Aşağıdaki örnek, geçerli dizindeki sunucudaki sayfayı yürütür Login.aspx ve çıktıyı nesnesi writeraracılığıyla sayfasından StringWriter alır. Alınan HTML akışını HTTP çıkış akışına writer 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. Transfer yöntemi, yürütmeyi koşulsuz olarak başka bir işleyiciye aktarır.

ASP.NET, geçerli kullanıcının yöntemi tarafından Execute 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 yöntemi tarafından belirtilen işleyiciyi Execute ç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, uygulamanın yeniden yetkilendirmeye zorlaması veya özel bir erişim denetimi mekanizması sağlaması gerekir.

yöntemi yerine yöntemini kullanarak Redirect yeniden kimlik doğrulamaya Execute 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ğrulama ve yetkilendirme mantığına tabidir.

Uygulamanın yöntemini çağırmadan önce yöntemini kullanan IsInRole özel bir yetkilendirme yöntemi ekleyerek kullanıcının kaynağı görüntüleme izni olduğunu Execute 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. BirTextWriter, 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

trueve Form koleksiyonlarını QueryString korumak; false ve Form koleksiyonlarını QueryString temizlemek için.

Özel durumlar

Geçerli HttpContext bir null başvurudur (NothingVisual Basic).

-veya- path nokta (.) ile biter.

-veya- tarafından pathbelirtilen işleyici yürütülürken bir hata oluştu.

path, null değeridir.

path sanal bir yol değildir.

Örnekler

Aşağıdaki örnek, geçerli dizindeki sunucudaki sayfayı yürütür Login.aspx ve çıktıyı nesnesi writeraracılığıyla sayfasından StringWriter alır. Alınan HTML akışını HTTP çıkış akışına writer 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. Transfer yöntemi, yürütmeyi koşulsuz olarak başka bir işleyiciye aktarır.

ASP.NET, geçerli kullanıcının yöntemi tarafından Execute 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 yöntemi tarafından belirtilen işleyiciyi Execute ç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, uygulamanın yeniden yetkilendirmeye zorlaması veya özel bir erişim denetimi mekanizması sağlaması gerekir.

yöntemi yerine yöntemini kullanarak Redirect yeniden kimlik doğrulamaya Execute 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ğrulama ve yetkilendirme mantığına tabidir.

Uygulamanın yöntemini çağırmadan önce yöntemini kullanan IsInRole özel bir yetkilendirme yöntemi ekleyerek kullanıcının kaynağı görüntüleme izni olduğunu Execute 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 bir çı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ğin aktarıldığını uygulayan IHttpHandler HTTP işleyicisi.

writer
TextWriter

TextWriter çıkışı yakalamak için.

preserveForm
Boolean

trueve Form koleksiyonlarını QueryString korumak; false ve Form koleksiyonlarını QueryString temizlemek için.

Özel durumlar

tarafından handlerbelirtilen işleyici yürütülürken bir hata oluştu.

handler parametresidirnull.

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 belirli 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 yöntemi tarafından Execute teslim edilen kaynağı görüntüleme yetkisi 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 yöntemi tarafından belirtilen işleyiciyi Execute ç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, uygulamanın yeniden kimlik doğrulamaya zorlaması veya özel bir erişim denetimi mekanizması sağlaması gerekir.

yöntemi yerine yöntemini kullanarak Redirect yeniden kimlik doğrulamaya Execute 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ğrulama ve yetkilendirme mantığına tabidir.

Uygulamanın yöntemini çağırmadan önce yöntemini kullanan IsInRole özel bir yetkilendirme yöntemi ekleyerek kullanıcının kaynağı görüntüleme izni olduğunu Execute doğrulayabilirsiniz.

Ayrıca bkz.

Şunlara uygulanır