台灣最大程式設計社群網站
線上人數
1011
 
會員總數:231575
討論主題:178544
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 如何取得網頁名稱
[變換順序]
[我要回覆]
1


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

樓主

王啟源 版主
中級顧問
31561 227
18710 5928
發送站內信

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

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

 CheckAuthority(xxx,UserId,...)


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

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

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

ASP.NET MVC 自學日誌:http://mvc.keigen.net

我的畢生經驗分享-老實書局:http://www.keigen.net/Books
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
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
 

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