最近偶与乱码有缘。
暑假做的事情也多半都用Dreamweaver解决,自从七月底彻底重装了一个新的系统后,发现偶那个绿色版本的中文Dreamweaver没有以前好用了,而且我习惯用UTF-8编码的(这个貌似用英文版的操作系统最好了^_^),即使在首选参数里改了新建网页的默认编码为UTF-8,仍然经常出现乱码,而且越来越多。于是一激动就把绿色版给删了(注册表等相关项没改),然后去找了个英文版的Dreamweaver 8装上,结果让我哭笑不得,因为菜单和面版都变得半土不洋的,有些是英文,有些是中文……乱码依然会偶尔出现一下……
说正题,班上的一个MM实习,用JSP给学院某个老师的实验室做一个网站,新手上路。人在外地,由于要给老师测试,要偶的电脑做一下临时JSP服务器,Tomcat+MySQL。网站还只做了几个简单的页面,但是偶测试的时候却颇为不顺,搜索老是搜不到结果,数据库里是肯定有这个数据的!而她却说在她那边代码测试正常,能搜到结果……明天要检查,今天晚上她又不能做,只好让我来解决这个问题了。
偶也是个新手,但还是能看懂这些简单的代码的,毕竟这些代码和ASP还是很神似的。经过输出中间结果,改变SQL语句等方法推断应该是乱码的问题。因为在JSP页面中即使不带任何条件查询显示的结果全部是乱码,而在MySQL Front中查询则显示正常。不知道是不是MySQL的编码和JSP页面的编码不一致造成的。MySQL中的数据是通过MySQL Front从sql脚本文件中导入的,JSP声明的编码方式是GB2312。现在要去统一这个编码也比较麻烦,只好临时偷一下懒:从表单提交大关键字先不进行编码转换(貌似一转换就和数据中的编码不一致了,查不到结果),从数据库读得数据后,在显示时再进行转换。例如:
title=new String((rs.getString("title")).getBytes("ISO-8859-1"),"GBK");
out.print(title);
...
2005-10
写在前面:这篇文章出来的晚了,还请大家原谅!主要原因是今天放学后,被人拉去Happy了^_^,也祝大家周末快乐!
接上回:
要让浏览器记住用户选择的样式文件,最简单的方法就是使用cookie了,而且用Javascript设置和读取也很方便。
//设置Cookie的函数
function SetCookie(name,value){
var argv=SetCookie.arguments;
var argc=SetCookie.arguments.length;
var expires=(2<argc)?argv[2]:null;
var path=(3<argc)?argv[3]:null;
var domain=(4<argc)?argv[4]:null;
var secure=(5<argc)?argv[5]:false;
document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
}
看看效果先:
默认关闭状态:

打开状态一:

打开状态二:

网页代码如下:
由于客观上的原因,需要用到JSP,要放弃ASP了,用寝室里哥们打魔兽的惯用语来说就是:强制转型JSP!
说实话,ASP学的太烂了,本来还想学好一点的,不过再继续研究下去也没多大意义了,个人觉得,ASP感觉是有点落伍了,尽管现在很多网站还是用asp写的,不过建议初学者就不要再学asp了!
今天去图书借了一本JSP的书,回来弄了个jdk-1_5_0-windows-i586和jakarta-tomcat-5.0.12装了,没想到相对IIS来说,配置要稍微复杂一点,不过也不是很复杂啦,只能说IIS太傻瓜了,好用,哈哈~
下面说一下自己配JDK和tomcat的方法吧:
先说一下,偶的操作系统是Windows XP,下面讲的都是在这个大前提下,不过windows 2000以上的版本都应该是一样的配法.
1、首先你当然得弄个 jdk-1_5_0-windows-i586 和 jakarta-tomcat-5.0.12,否则配什么呢!(建议不要装在C盘,可惜偶最开始不知道啊,盲目装在了C盘)
2、装好后,就是配置的关键步骤了:
在 我的电脑 上单击 右键 ,选择属性,切换到 高级 选项卡
这是原来收集的代码,非原创:
<div style="width:200px;height:150px;overflow:hidden" onmouseover="try{clearTimeout(timer1)}catch(e){;}" onmouseout="timer1=setInterval('newsScroll()',10)">
<table cellspacing=0 cellpadding=5 bgcolor=#F8F8F8 style="position:relative;top:0px;
width:200px;table-layout:fixed" id=news>
<tbody>
<tr>
<td valign=top height=150>
<b>新闻一</b><br>
新闻内容<br>
新闻内容<br>
新闻内容<br>
新闻内容<br>
新闻内容<br>
新闻内容<br>
新闻内容<br>
</td>
</tr>
<tr>
……
这种效果还比较酷的说,不过打开的时候有点慢(如果你打开的窗口很大的话)。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<SCRIPT Language="JavaScript">
<!-- 屏幕变色程序 -->
function BgColor()
{
var x = 0, step = 1
while( x <= 0xffffff){
document.bgColor = x
x += step
step <<= 8
if( step >= 0x1000000) step = 1
}
}
BgColor()
尽管现在显示器的主流是17英寸的,但不少用户仍然使用的是15英寸的显示器。我们在用一张图片做首页时,为了能使页面在不同的分辨率下都能完美的显示出来,就需要考虑网页能否根据不同的分辨率自动显示相应的页面。
这里有一种比较简单的方法,可以轻松解决上述问题:
首先准备好要在两个不同分辨率下分别显示的文件,这里假设为 index1.html 和 index2.html;
其次在你的首页文件 index.html 或者 index.htm的页面代码中的<head>和</head>中加入以下代码:
<script language=javascript>
<!--
function pagechange() {
if (screen.width == 1024) location.href = "index2.html";
else if (screen.width == 800) location.href = "index1.html";//在此处继续添加else if语句可以检测更多的分辨率
else location.href = "index2.html";
}
//-->
</script>
Processed in 0.8126144 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号
2006-8
2005-10
用户中心
日志分类

最新日志
最新评论
统计信息






友情链接