[英]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類。
想法:
我顯然可以解析URL並假定它是類名,但這並不安全。
我可以使用反射來遍歷從Page
擴展的所有類,並檢查TemplateSourceDirectory
和/或AppRelativeVirtualPath
以查看其是否為正確的對象。
但是,我想知道是否可以使用某些方法,或者是否有人建議首先不要走這條路。
與其嘗試從Request中獲取類型對象,不如從調用該處理程序的頁面傳遞某種唯一標識符來標識請求類型,這可能更好。 為了簡化此過程,可以使用可以接受唯一標識符並返回Type對象的方法制作靜態類。
根據檢索這些Type對象的頻率,謹慎地緩存類型反射的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.