做Web网页遇到的些问题&j解决方法

1.在做问卷调查的时候,将工号和姓名采用Des加密(其他加密方式也会产生下面的问题),然后使用Reques.QueryString[] 获取传入的参数值,这里就遇到问题了,有些用户点击按钮进去答题界面时报代码错误,定位在解密方法语句块内,开始以为是加密方法的问题,换了种方式,发现还是存在这样的问题。这里采用了比较笨但是直接有效的方法,将Reques.QueryString[] 的值显示出来分析,发现加密字符串里面的‘+’号都变成了空格,原因是浏览器接收加密后的字符串 request 请求回来时会自动解密一次,+号都变为了空格 ,处理方法是:EncodeHelper.Decrypt(Request.QueryString[0].ToString().Replace(" ","+"), "123abcde");将空格替换回来‘+’号。

2.background-image 写法Ie9以下不显示。

初始写法,在IE8里面显示不出图片,谷歌浏览器等可以:

.a
{
background-image: url(image/title.jpg);
background-repeat: no-repeat;
display: block;
}   

后面百度了下,有人说将图片格式换成png等别的格式就可以了,抱着试试的心态,替换成了如下,发现背景图片可以正常显示了。

.a
{
background-image: url(image/title.png);
background-repeat: no-repeat;
display: block;
}   

3、不同版本的IE浏览器对同一颜色的色块分配有差异。

为了达到公司的荷兰蓝颜色,发现IE8,IE10对颜色解析后的rgb比例有差异。例如

.d
{
filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#013B84,endColorStr=#013B84); /*IE 6 7 8*/
background: -ms-linear-gradient(top, #01458E,#01458E); /* IE 10 */
background: -webkit-gradient(linear, 0% 0%, 0% 100%,from(#01458E), to(#01458E)); /*谷歌*/
}

4.css兼容浏览器,加上 !important

#jqContent{
margin:68px auto 0px !important;
padding-top:0px;
}

5.地址栏上?传值,传值内容为中文

 var formType = "接待";

"&formType="+escape(formType)+" 需要加escape对汉字进行编码后传输,

接收端再进行转码为中文:Server.UrlDecode(Request.QueryString["formType"]) 这样就可以了。

猜你喜欢

转载自www.cnblogs.com/gudaozi/p/9776583.html
今日推荐