日期:2014-05-18  浏览次数:20462 次

Global引发的头痛现象,请大家给个办法
我最初的目的是不想在每个页面里加载css,因为网页文件有近50个,加起来麻烦
所以在Global文件中加了如下这一句,解决了我这个问题,所有的页面都应用上了css

protected void Application_BeginRequest(Object sender, EventArgs e)
  {  
  //加载样式,应用到所有页面
  Response.Write("<link rel='stylesheet' href='/css/all.css'>");  
  }


但是由此引发了二个问题:
1,在vs2005中调试的运行的时候,网站所有的图片不显示了,在制作的时候都是显示的
2,页面edit.aspx中用到了CuteEditor6.0,加载这个css后运行不正常,图片不显示,功能键也不能用了,估计是与CuteEditor二个css冲突了,有什么办法可以让这个页面单独不加载么?或者是加载了又删除,好让CuteEditor6.0自已的可用?

在我屏蔽上面功能后,一切正常,大家给办法怎么解决,或者有另外的办法解决一个地方就应用所有css的问题,谢谢!

------解决方案--------------------
在HTTP请求管道里写HTML肯定是不明智的
------解决方案--------------------
友情up了
------解决方案--------------------
Themes


------解决方案--------------------
如果放在Global中,每次修改后css后,把电脑右下角那个vs debug的调试页面图标关掉,再启动vs debug,应该就可以看到新的。
------解决方案--------------------
Application_BeginRequest中根据请求url过滤不需要添加css的页面就是了
------解决方案--------------------
根据CSS的显示顺序来说,你在页面中写入的css代码才是最后显示的,
你在edit.aspx页面中把想要的CSS代码写上就应该行了
------解决方案--------------------
这种问题典型应该用母板解决。
------解决方案--------------------
实在不行找个替换工具
把 
</title>
替换成</title> <link href="../../default.css" type="text/css" rel="stylesheet" />
------解决方案--------------------
请记住:一个页面不止一次Application_BeginRequest事件,一般来说,图片也会有一次Application_BeginRequest

所以应该用其他方式来解决
------解决方案--------------------
up
------解决方案--------------------
换成根路径,或者你用DW进行每个页面添加很快的,查换替换整个文件夹就行了!!!!
------解决方案--------------------
全局主题
------解决方案--------------------
up

------解决方案--------------------
使用母板页
------解决方案--------------------
50多个不算多,用dreamweaver作个站点,然后批量替换(支持换行、正则表达式替换)一下就ok了。

------解决方案--------------------
用Response.Write来加载css还是少见