應用Url重寫時CSS引用問題
今晚,將上次的Demo移到畢設中的時候,發現CSS引用不到,想了大半天才發現,原來是user.aspx被我重寫成user/user.aspx時,發生目錄引用的問題,解決的方法就是用在引用CSS時加多"../",在解決了這個問題後,發現另一個問題,頁面中引用了validatacode.aspx驗證碼頁,因為符合正規表示式,所以這個也被改寫了(研究了十來分鐘才發現的),雖然validatacode沒有在位址列出現.,但一樣被重寫了.也證明了一件事.重寫時不止重寫了位址列的地址,同時也重寫了網址中引用的網址(當然,是在正規表示式簡單寫成"*.aspx"的情況下),如果頁面中沒框架頁引用另一頁面或頁面很少的情況下,可以用if(*==validatacode) return的方法不執行重寫,當然*的內容是要寫幾句程式碼才能得出來的,具體的解決辦法就是根據需求修改正規表示式!
我的畢設中最後的程式碼如下:
string suffixUrl, lastUrl, newurl = string.Empty, userId = string.Empty;
lastUrl = Request.RawUrl;
if (lastUrl.Substring(0, 8).ToLower() == "/cqspace")//消去根目錄名字
{
suffixUrl = lastUrl.Substring(9).ToLower();
}
else
{
suffixUrl = lastUrl.Substring(1).ToLower();
}
if (suffixUrl.ToLower() == "default.aspx")
{
return;
}
else
{
Regex myReg = new Regex(@"(^w+d*).aspx$");
if (myReg.IsMatch(suffixUrl))
{
if (suffixUrl.LastIndexOf('/') > -1) return;//存在二級目錄時
int lenght = suffixUrl.LastIndexOf('.');
userId = suffixUrl.Substring(0, lenght);
if (userId.ToLower() == "validatecode") return; //驗證碼
newurl = "~/User.aspx?userId=" + userId;
HttpContext.Current.RewritePath(newurl);
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2236/viewspace-2811466/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【iis】URL重寫可以引用原地址內容
- URL重寫(rewrite)的具體實現與異常問題解決
- Nginx實現URL重寫Nginx
- 【ASP.NET Core】URL重寫ASP.NET
- nginx TP5 URL 重寫Nginx
- 網站URL設計應注意的問題網站
- IIS SSL認證流程& url重寫
- PHP實現url重寫和.htaccessPHP
- Laravel重寫資源路由自定義URLLaravel路由
- Nginx URL重寫規則配置詳解Nginx
- 引用js、css檔案時加時間戳JSCSS時間戳
- 解決VUE引用element不能顯現元件css樣式問題Vue元件CSS
- [提問交流]URL地址問題,,
- 前端專案透過‘URL 重寫’部署在 IIS 中,訪問 WebAPI 介面前端WebAPI
- ThinkPHP5.0 Linux Apache/Nginx重寫URL配置PHPLinuxApacheNginx
- thinkphp6 強制路由不生效問題 以及Url路由去掉應用目錄PHP路由
- require()迴圈引用問題UI
- 編寫相親交友原始碼,註釋方面應該重視哪些問題?原始碼
- OneThink版本 1.0.131218 URL有問題
- 在 URL 中使用另一個 url 作為引數時會被`&`截斷的問題
- Echarts論文文獻引用問題Echarts
- SAP UI5應用訪問OData metadata的url和DestinationUI
- css失效問題CSS
- 一個關於Linq對引用型別元素集合去重問題的思考型別
- Promise使用時應注意的問題Promise
- 編寫HTML頁面常見的CSS樣式問題HTMLCSS
- 如何解決使用JSON.stringify時遇到的迴圈引用問題JSON
- 程式集引用不匹配問題探究
- FastJson中迴圈引用的問題ASTJSON
- IIS7.0設定 url重寫成html(偽靜態)HTML
- 手把手教你寫網路爬蟲(7):URL去重爬蟲
- 關於 Angular Universal 應用執行時需要 Browser API 的問題AngularAPI
- 快應用稽核常見問題
- CSS問題彙總CSS
- CSS常見問題CSS
- 2小時重溫HTML+CSSHTMLCSS
- 使用 PyExecJS2 庫時 js 引用包的模組路徑問題JS
- 怎麼解決引用計數 GC 的迴圈引用問題?GC