台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
609
 
會員總數:230679
接案會員:6774
文章總數:2320
討論主題:176466
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 如何取得網頁名稱

[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何取得網頁名稱
價值 : 50 QP  點閱數:5365 回應數:10

點圖分享到Plurk吧!
樓主

王啟源 版主
中級顧問
31427 227
18520 5911
發送站內信

捐贈 VP 給 阿源哥哥
比如說我有一個網頁叫作HandleExcusing.aspx
我如何用程式取得該名稱。

我的目的是,我有許多的網頁必需根據登入者而取得權限。
我想用一支公用的副程式加入到必需設權限的網頁的
Page_Load上
比如:

 CheckAuthority(xxx,UserId,...)


其中xxx希望是能取得網頁名稱的指令。
當然我也可以直接用字串填入但是我想省事點,讓每個需要加權限
的網頁都能以同一句話(指令)就能達成。

當然,我還會配合寫一個副程式。

本篇文章發表於2005-05-31 11:35
我的 ASP.NET MVC 學習心路歷程

ASP.NET MVC 自學日誌:http://mvc.keigen.net
什麼是iT Power資訊報 新手會員瞧一瞧
1樓
最有價值解答

QQ的乖乖餃
捐贈 VP 給 QQ的乖乖餃 檢舉此回應
很多方式
Response.Write(Request.CurrentExecutionFilePath + "<BR>")
Response.Write(Request.Path + "<BR>")
Response.Write(Request.PhysicalApplicationPath + "<BR>")
Response.Write(Request.PhysicalPath + "<BR>")
都可以試試
看哪一種符合需求囉


本篇文章回覆於2005-05-31 11:46
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

王啟源
捐贈 VP 給 阿源哥哥 檢舉此回應
謝謝QQ的乖乖餃兄,這麼快的回覆。

如像沒有一句話(指令)就能直接取出的喔,所以只好自己再作點手腳。

先作一個函式式,使用Q兄所介紹的任一個方法當參數傳入,
然後取得檔名
    Function GetFileName(ByVal FileString As String)
        Dim Length As Integer
        Length = InStr(1, StrReverse(FileString), "/")
        GetFileName = Mid(FileString, (Len(FileString) - Length) + 2)
    End Function


而那個檢查權限的函式就這麼呼叫:

 CheckAuthority(GetFileName(Request.CurrentExecutionFilePath), Me.Session("EmployeeID"), Me)




本篇文章回覆於2005-05-31 12:10
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

王啟源
捐贈 VP 給 阿源哥哥 檢舉此回應
可以安心地吃飯了。


本篇文章回覆於2005-05-31 12:11
--未登入的會員無法查看對方簽名檔--
4樓
回應

初學者
捐贈 VP 給 我也叫Kevin 檢舉此回應
阿源哥哥
記得吃飽一點喔


本篇文章回覆於2005-05-31 12:37
--未登入的會員無法查看對方簽名檔--
5樓
回應

xSteven
檢舉此回應
Path.GetFileName(Request.Path)


本篇文章回覆於2005-05-31 13:23
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

Allen
捐贈 VP 給 Allen 檢舉此回應
等您有空時,可以再設法改寫,並不必在每頁的page_load都加入
CheckAuthority()
這行哦,例如您先寫個base class,繼承Page,並在page_load寫好
CheckAuthority()
然後而頁都繼承它即可
或者,您可以寫自訂驗證,實作IHttpModule,就可以在適當的事件中驗證它,不必每一頁都寫這行


本篇文章回覆於2005-05-31 13:26
--未登入的會員無法查看對方簽名檔--
7樓
哈哈...不是在問檔名的問題嗎
怎麼變成討論到吃飯的事情
^___^a


本篇文章回覆於2005-05-31 13:34
--未登入的會員無法查看對方簽名檔--
8樓
回應

watson
捐贈 VP 給 www.zmdd.me 檢舉此回應

Request.ServerVariables["url"].Replace("/","").Trim()


本篇文章回覆於2005-05-31 13:41
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

王啟源
捐贈 VP 給 阿源哥哥 檢舉此回應
謝謝各位大哥的指教:
靠各位大哥,我這樣在小舖上邊學邊賣,還真可以每次都趕得上進度。

QQ兄:
偶而打屁一下,才不會無聊。


本篇文章回覆於2005-05-31 13:47
--未登入的會員無法查看對方簽名檔--
10樓
哈哈..
能趕上進度當然很好啊
可是肚子最大
餓了還是要先吃飯的^__^a


本篇文章回覆於2005-05-31 14:00
--未登入的會員無法查看對方簽名檔--
[變換順序]
1
 

回覆
如要回應,請先登入.