第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

應(yīng)用Url重寫時CSS引用問題

標簽:
CSS3

今晚,将上次的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);
            }
        }

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消