ASP.NET中的URL映射技巧(2)_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:ADO.NET中的Connection對象詳解
      連接字符串 連接字符串的幾個常用參數: Provider:這個屬性用于設置或返回連接提供程序的名稱,僅用于OleDbConnection對象。 Connection Timeout或Connect Timeout:在中止嘗試并產生異常前,等待連接到服務器的連接時間長度(以秒為單位)。默認是15秒。 Initail Catal

      在嘗試從iis里的主目錄里的配置里修改isapi來實現用文件夾對iis的解析的時候,突然發現windows2003服務器上的iis6對比我工作機xp上的iis5多了一個名為
      通配符應用程序映射 的設置,眼睛一亮..有戲,第一名字聽起來有門,第二2003本來就是為.net打造的.于是點插入,
      輸入 c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll 
      測試,成功!

      搜索了下關于 通配符應用程序映射 的資料

      安裝通配符應用程序映射
      在 IIS 6.0 中,管理員可以在每次開始對網站或虛擬目錄發送請求時,將該網站或虛擬目錄配置為運行 Internet 服務器 API (ISAPI),而不管所請求文件的擴展名。

      當 IIS Web 服務器接受到來自客戶端的請求時,Web 服務器會查看在請求中命名的文件擴展名,以確定有哪一個 ISAPI 或公共網關接口 (CGI) 應用程序來處理該文件。例如,如果請求名為 Default.asp 的網頁時,IIS 可以從應用程序映射列表中知道 Default.asp 由 Asp.dll ISAPI 應用程序處理。

      如果想在所請求的頁面發送到映射的應用程序前對每次客戶端請求執行特定的任務,可以編寫一個 ISAPI 篩選器在請求到達時將其截獲。但是,ISAPI 篩選器具有以下限制:

      它們不能訪問請求主體,而只訪問頭。 
      它們只能在每個站點配置,而不能在每個虛擬目錄配置。 
      它們不應包含長期運行的操作,因為 ISAPI 篩選器是同步進行的。 
      它們的靈活性較小,因為 ISAPI 篩選器 API 的功能比 ISAPI 擴展 API 少,后者用于編寫 ISAPI 應用程序。 
      它們在時間上難以管理。 
      它們是事件驅動的。

       

      通過使用通配符應用程序映射,您可以在所請求的頁面發送到其映射應用程序之前截獲每個請求。其效果就像擁有處理每個文件名擴展的應用程序映射。這就是使用“通配符”來命名這一功能的原因。使用通配符應用程序映射的應用程序只能是 ISAPI 應用程序。

      客戶端請求采用以下路由:

      傳入的請求由安裝在根網站上的任何現有的 ISAPI 篩選器處理。ISAPI 篩選器依次執行。 
      請求被發送到任何現有的通配符應用程序映射的應用程序,這些程序也是依次執行的。如果傳入的請求是對虛擬目錄中的 Web 文件進行請求的,且通配符應用程序映射已安裝在了該虛擬目錄和根網站上,那么只有安裝在該虛擬目錄的通配符應用程序映射才被執行。如果該虛擬目錄上沒有安裝通配符應用程序映射,則將執行安裝在網站上的通配符應用程序映射。換句話說,通配符應用程序映射只在所請求的 Web 文件所處的應用程序中不存在映射時才會被繼承。 
      IIS 服務器會查看應用程序映射表,以確定由哪個 ISAPI 應用程序或 CGI 腳本專門處理所請求的文件。 
      每個階段都可以附加響應,然后傳回給客戶端。 
      使用通配符應用程序映射
      通配符應用程序映射可以在以下方案中使用:

      高安全性 Web 應用程序(如銀行業應用程序)要求對每個提出請求的用戶根據用戶名、密碼和帳戶號數據庫進行身份驗證。例如,一旦用戶通過了身份驗證,將會創建規定用戶可以訪問哪些信息的特定規則。如果通配符應用程序映射確定用戶不具有相應權利,它可以阻止請求的進一步訪問,或將請求發送到所請求的網頁以外的網頁。這種自定義的身份驗證和授權方案可以在 ISAPI 應用程序中執行,并安裝為通配符應用程序映射。這樣,所有用戶必須通過身份驗證,不考慮他們所請求的文件的擴展名。 
      針對單個用戶的廣告電子商務網站。例如,當返回用戶所提出的請求時,通配符應用程序映射應用程序將檢查他們的身份,然后查詢他們以前已觀看或購買的項目。一旦通配符腳本映射將控制傳送到被請求的頁面,就可以顯示適合該用戶的廣告。 
       要點 您必須是本地計算機上 Administrators 組的成員或者必須被委派了相應的權限,才能執行下列步驟。作為安全性的最佳操作,請使用不屬于 Administrators 組的帳戶登錄計算機,然后使用運行方式命令以管理員身份運行 IIS 管理器。在命令提示符下,鍵入 runas /user:administrative_accountname "mmc %systemroot%\system32\inetsrv\iis.msc"。

      將通配符應用程序映射添加到 Web 服務器或網站

      在 IIS 管理器中,展開本地計算機,展開“網站”文件夾,右鍵單擊所需的網站或虛擬目錄,然后單擊“屬性”。 
      單擊相應的選項卡:“主目錄”、“虛擬目錄”、或“目錄”。 
      在“應用程序設置”區域中,單擊“配置”,然后單擊“映射”選項卡。 
      要安裝通配符應用程序映射,請進行以下操作: 
      在“映射”選項卡上,單擊“插入”。 
      在“可執行文件”文本框中鍵入 DLL 的路徑或單擊“瀏覽”以找到該文件,如果該 DLL 文件是腳本引擎,選擇“應用程序引擎”復選框,然后單擊“確定”。 
      要編輯或刪除通配符應用程序映射,請進行以下操作: 
      在“應用程序擴展”列表中,單擊想更改的腳本映射。 
      單擊“編輯”更改腳本映射,或單擊“刪除”刪除腳本映射。 
      要更改通配符應用程序執行的順序,在“通配符應用程序映射(執行順序)”框中重新安排通配符應用程序映射,其方法是單擊“上移”或“下移”按鈕直到符合您想要的順序為止。 
       注意 請不要在通配符應用程序映射列表中多次列出同一應用程序。

       

      分享:Asp.net配合easyui實現返回json數據實例
      最近想用asp.net配合easyui開發一個小框架,然后再用到easyui的combobox的時候出現了一個問題,總所周知,easyui的文檔上給出的combobox的格式是 代碼如下:input class=easyui-combobox name=language data-options= url:'../combobox/combobox_data1.json', valueFiel

      共2頁上一頁12下一頁
      來源:模板無憂//所屬分類:.Net教程/更新時間:2015-01-30
      相關.Net教程