应用Url重写时CSS引用问题
来源:互联网 发布:淘宝沙发推荐 编辑:程序博客网 时间:2024/06/05 01:22
今晚,将上次的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);
}
}
我的毕设中最后的代码如下:
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);
}
}
0 0
- 应用Url重写时CSS引用问题
- URL重写 时遇到的问题
- Url重写问题????
- URL重写问题
- URL重写问题
- URL重写问题
- Url重写 及重写之后POSTBACK问题
- struts url重写问题研究
- Magento的URL重写问题
- Magento的URL重写问题
- URL重写之ISAPI_Rewrite的应用
- URL重写规则学习和应用实例
- Url重写之action改变的问题
- Url重写之action改变的问题
- Url重写之action改变的问题
- URL重写解决Session不能使用问题
- 关于URLRewriter重写URL的问题...
- Goddady下Magento URL重写问题
- GridView全选
- 集成通用Mapper,单表操作从此轻松
- GridView批量删除页面最后N条数据时自动翻到上一页问题
- Cookie问题(烦了三天)
- asp.net 2.0 简单实现url重写
- 应用Url重写时CSS引用问题
- asp.net 2.0中设定默认焦点按钮
- 文件夹复制操作(非递归循环遍历文件夹)
- Asp.net基础阶段化分
- 利用WeX5平台实现单图片上传功能
- xml 序列化操作
- 算法题:水杯倒水的问题
- msql表里的数据的简单复制并且修改
- 软件2班36人[扑林作]