簡體   English   中英

從URL獲取.NET頁面

[英]Get .NET Page from URL

我在服務器端控件中使用jQuery將其發布回通用處理程序。

例如,我有“ /handler.ashx”,它為我的應用程序中的所有頁面提供服務。

我如何希望handler.ashx中的一些代碼能夠獲取創建控件所在頁面的類。 在handler.ashx中,我可以看到Referer:http://localhost/Playground/form2.aspx (例如Referer:http://localhost/Playground/form2.aspx )。 但是,我不知道如何使用該URL來獲取Playground.Form2類。

想法:

  1. 我顯然可以解析URL並假定它是類名,但這並不安全。

  2. 我可以使用反射來遍歷從Page擴展的所有類,並檢查TemplateSourceDirectory和/或AppRelativeVirtualPath以查看其是否為正確的對象。

但是,我想知道是否可以使用某些方法,或者是否有人建議首先不要走這條路。

與其嘗試從Request中獲取類型對象,不如從調用該處理程序的頁面傳遞某種唯一標識符來標識請求類型,這可能更好。 為了簡化此過程,可以使用可以接受唯一標識符並返回Type對象的方法制作靜態類。

根據檢索這些Type對象的頻率,謹慎地緩存類型反射的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM