應用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重寫?
- 用VB編寫COM+應用時碰到問題? (轉)
- nginx url重寫Nginx
- 如何 把下面這個url 重寫 用response 重寫到請求中...
- URL重寫(rewrite)的具體實現與異常問題解決
- ASP.NET URL Rewrite. URL重寫ASP.NET
- Nginx實現URL重寫Nginx
- URL 重寫新手指南
- nginx TP5 URL 重寫Nginx
- 【ASP.NET Core】URL重寫ASP.NET
- Nginx實戰(二) URL重寫Nginx
- 使用HttpModule實現URL重寫HTTP
- 使用外連線時應注意重複的問題
- PHP實現url重寫和.htaccessPHP
- IIS SSL認證流程& url重寫
- Session,Cookie,jsessionid,Url重寫SessionCookieJS
- 使用 HTTP 模組執行 URL 重寫HTTP
- websphere 應用超時問題的解決Web
- 網站URL設計應注意的問題網站
- Nginx URL重寫規則配置詳解Nginx
- Laravel重寫資源路由自定義URLLaravel路由
- 引用js、css檔案時加時間戳JSCSS時間戳
- golang url解析問題Golang
- 前端專案透過‘URL 重寫’部署在 IIS 中,訪問 WebAPI 介面前端WebAPI
- 重寫equals()方法時,需要同時重寫hashCode()方法
- IIS7 asp.net URL重寫配置ASP.NET
- .htaccess技巧: URL重寫(Rewrite)與重定向(Redirect)
- [提問交流]URL地址問題,,
- 解決VUE引用element不能顯現元件css樣式問題Vue元件CSS
- 重構模式(三)---- 應用 Refactoring 需要考慮的問題模式
- JdonFramework應用問題?????Framework
- Firefox對CSS縮寫的解析問題FirefoxCSS
- ES6構建React應用時,this指向問題React
- Minifying Angular應用時產生的問題Angular
- thinkphp6 強制路由不生效問題 以及Url路由去掉應用目錄PHP路由
- xml+xsl應用,包含中文字元的URL編碼問題 (轉)XML字元
- 編寫相親交友原始碼,註釋方面應該重視哪些問題?原始碼