asp.net 调用asp的css样式失效问题

开发人员用asp.net 调用dreamweaver做的css/样式表或js失效问题,估计很多人头疼。网页设计或网站ui人员负责做的静态页面(一般div+css设计)在dreamweaver显示很正常没有问题,但交给asp.net程序开发人员转换为.aspx格式时,发现css样式或javascipt失效或失控。怎么回事,asp.net的css和dreamweaver的html中的css不一样?html下面正常显示的css样式在asp.net里为什么没有显示?经过考察,整理出asp.net调用dreamweaver的css样式表失效或失控解决办法,供朋友参考。

一、首先请程序开发的同事检查一下visual studio net或说asp.net建立的文档属性,是否和网页设计同事用dreamweaver建立的"默认文档类型"和"默认编码"是否完全一致?不信?看看他们各自的含义吧!doctype是document type(文档类型)的简写,用来指定页面所使用的xhtml(或者html)的版本。要想制作符合标准的页面,一个必不可少的关键组成部分就是这个doctype声明。只有确定了一个正确的doctype,xhtml里的标识和css样式才能正常生效。看到了吧,和css样式表性命攸关。

所以朋友们首先要注意html的版本,是 html 4.01 transitional,还是xhtml 1.0 transitional?还是html 4.01 strict?其次要注意网页编码字符集,是charset=utf-8 还是charset=gb2312?。建议大家比照asp.net和dreamweaver的网页文件开头部分,仔细分析!同理,css样式表或javascipt文件都要用同样的类型和编码保存。

 

二、有可能是编码不一致导致的css样式失效,这个有切身体验,若asp文件的是gb2312,则在.net里的web.config里添加

 

在system.web标签下添加

< globalization requestEncoding = " gb2312 "  responseEncoding = " gb2312 "   />

 

你可能感兴趣的:(asp.net)