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 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 path
belirtilen işleyici yürütülürken bir hata oluştu.
Ö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
true
ve 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 path
belirtilen işleyici yürütülürken bir hata oluştu.
Ö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 path
belirtilen 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 çıktıyı nesnesi writer
aracı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
true
ve Form koleksiyonlarını QueryString korumak; false
ve Form koleksiyonlarını QueryString temizlemek için.
Özel durumlar
Geçerli HttpContext bir null başvurudur (Nothing
Visual Basic).
-veya-
path
nokta (.) ile biter.
-veya-
tarafından path
belirtilen 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 writer
aracı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
true
ve Form koleksiyonlarını QueryString korumak; false
ve Form koleksiyonlarını QueryString temizlemek için.
Özel durumlar
tarafından handler
belirtilen 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.