一. CSS式样问题:
1. <li>的自动换行: li 自适应宽度 自动换行;i 样式中加入: white-space:nowrap;
可以解决IE下的列表自动换行
2. IE6下,当表格内无数据时的表格崩坏: 在所有TD中添加
3. 滚动条设置: overflow:auto 可自行根据大小调整,例:keyence的事例popup
滚动条还可以设置颜色与箭头图标
4. DIV布局,css设置为float的时候,为了防止后面的元素浮动错位,需要最后添加个clear式样的DIV
<div style="clear:both;"></div>
二. 数据库相关:
1. uniqueidentifier型数据,sql 2005起存在,作为GUID的数据类型,一般其RowGuid属性设为TRUE以便自行添加
也可以使用newID()函数在Insert时随机指定
三. 字符串相关;
1. String.getBtyes(): 此方法若不指定编码,则会使用系统默认编码,从而导致在不同的环境上同一字符串出现不同的长度
四. JavaScript:
1. 使用JS变更浏览器的HEAD属性 document.title 等等
2. String.replace() : 可以使用正则表达式与函数进行替换,
示例: title=title.replace(/選択されていません/g,""); 替换所有的“選択されていません”字符串为空
具体转载: http://wangyi878750.blog.sohu.com/31370032.html
3. JS处理tirm的方法: return str.replace(/^/ +|/ +$/ig,"");
五.Tomcat及J2ee
1. 如何访问或者include到WEB-INF下面的jsp文件?
在struts框架下,在当前项目的web.xml里,添加如下:
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
但这样还是不能直接输入地址访问,最后还是只能通过action走
六. Html相关:
1. 禁止输入框的自动入力: autocomplete属性设为off, 该属性作用的form下的所有input框均可
本属性IE与FF均支持
2. HTML元素的visibility属性可以控制其显示和隐藏,但是隐藏后页面显示空白
display属性可以使div隐藏后释放占用的页面空间
3. FF3的自动密码记录功能可以通过在密码框与文本框中添加个不显示的文本框来避免
七. 页面编码相关
关于JSP页面中的pageEncoding和contentType两种属性的区别:
pageEncoding是jsp文件本身的编码
contentType的charset是指服务器发送给客户端时的内容编码
JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。
第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java),如果pageEncoding设定错了,或没有设定,出来的就是中文乱码。
第二阶段是由JAVAC的JAVA源码至java byteCode的编译,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。
JAVAC用UTF-8的encoding读取java源码,编译成UTF-8 encoding的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范。
第三阶段是Tomcat(或其的application container)载入和执行阶段二的来的JAVA二进制码,输出的结果,也就是在客户端见到的,这时隐藏在阶段一和阶段二的参数contentType就发挥了功效
contentType的設定.
pageEncoding 和contentType的预设都是 ISO8859-1. 而随便设定了其中一个, 另一个就跟着一样了(TOMCAT4.1.27是如此). 但这不是绝对的, 这要看各自JSPC的处理方式. 而pageEncoding不等于contentType, 更有利亚洲区的文字 CJKV系JSP网页的开发和展示, (例pageEncoding=GB2312 不等于 contentType=utf-8)。
jsp文件不像.java,.java在被编译器读入的时候默认采用的是操作系统所设定的locale所对应的编码,比如中国大陆就是GBK,台湾就是BIG5或者MS950。而一般我们不管是在记事本还是在ue中写代码,如果没有经过特别转码的话,写出来的都是本地编码格式的内容。所以编译器采用的方法刚好可以让虚拟机得到正确的资料。
但是jsp文件不是这样,它没有这个默认转码过程,但是指定了pageEncoding就可以实现正确转码了。
举个例子:
<%@ page contentType="text/html;charset=utf-8" %>
大都会打印出乱码,因为输入的“你好”是gbk的,但是服务器是否正确抓到“你好”不得而知。
但是如果更改为
<%@ page contentType="text/html;charset=utf-8" pageEncoding="GBK"%>
这样就服务器一定会是正确抓到“你好”了。