- 浏览: 27634 次
- 性别:
- 来自: 北京
最新评论
-
fins:
"Ajax技术的优势或者优点这两年已经众人皆知&qu ...
【转载】Ajax技术的缺陷
文章列表
Ajax技术的优势或者优点这两年已经众人皆知,开发人员纷纷在各自的项目中应用Ajax技术,BlogMethods的后台也架构在Ajax技术之上,这里谈谈在开发过程中遇到的Ajax的一些问题以及这项技术的局限性。
首 先,采用Ajax技术以后,开发量大大增加,因为要考虑到兼容各类主流浏览器,往往一段js代码在IE下有效,放到firefox下就不行,同时CSS style在ie下和firefox下也有一些不同之处,加上javascript的灵活性和没有好的调试器,导致了工作量大大增加。
第二 点,由于需要大量的javascript代码,在第一次加载系统的时候,往往由于js文件过大,加上第一次加载需要 ...
在Linux下,MySQL的数据库名和表名是大小写敏感的,也就是说如果你建了一个数据库如BlogMethods,在其下有一张表为 BM_BLOG,你执行SQL:select * from blogmethods.bm_blog是会提示“找不到表”的。而在windows下,所有的数据库和表名都会是小写,即使你一开始建表的时候用的 SQL中是大写,到系统中也会变成小写,而且不管你执行select * from blogmethods.bm_blog还是select* from BLOGMETHODS.BM_BLOG都是可以的。
所以为了保准脚本可以跨平台,最好把数据库名和表名都统一改成大写或者小写, ...
如果你有这些平台上的开发经验,你应该已经知道如何选择,如果你只是做过Java开发或者PHP开发,在技术社区疯狂追捧RoR的浪潮中,在是否应该选择RoR上还犹豫不决,下面这段文字或许对你有所帮助。
你 的工作是编写高质量的、美观的web应用。你必须在明天之前把它开发出来,同时又必须在未来几年中维护和扩展它。你可以选择Java,基于J2EE的解决 方案通常有着良好的结构,但编写Java程序的工作量之大是令人生畏的。你也可以选择PHP之类的脚本语言,这样你可以快速的写出代码,但又得担心如何在 未来的几个月乃至几年中维护和扩展这些代码。
Ruby on Rails很可能正是你在寻觅的中庸之道。
Rail ...
同XML一样,properties是Java中用的很普遍的一种文件类型,对于持久化简单的信息,如配置信息,或者local messages等等,都非常有用处,可以通过java.util.Properties来很容易的进行读写操作。
但 是properties只支持ascii编码,如果你在properties中用输入了中文,比如用properties来实现国际化,那么最终在程序中 读到的值会是乱码。对于properties中的中文,首先需要转换成ascii编码,通过jdk自带的native2ascii命令即可实现转换。如果 不想用命令行的方式,你可以下载Properties Editor,有独立的 ...
Tomcat性能优化根据不同的环境和条件,须分别对待,如服务器硬件环境,操作系统环境,网络环境,以及用户使用的情况等等,最好结合性能测试工具来做。以下列出几点常用的调优方法:
调 整Java参数,如果用的是Sun的Hotspot VM,可以Java命令加上参数"-server -Xms -Xmx",-server表示启用Java HotSpot Server VM,-Xms和-Xmx分别表示JVM初始内存大小和可以使用的最大内存,根据具体情况和需要调大这两个参数的值,默认值分别为2m和64m,显然太小 需要调大。在Tomcat/bin下的catalina.bat(f ...
- 2007-09-14 03:43
- 浏览 1861
- 评论(0)
在Java中处理一些路径相关的问题的时候,如要取出ie浏览器上传文件的文件名,由于ie会把整个文件路径都作为文件名上传,需要用java.lang.String中的replaceAll或者split来处理。如:
上传文件路径为:C:\Documents and Settings\collin\My Documents\111-lazyloading.gif,欲取出文件名:111-lazyloading.gif。可以
String temp[] = name.split("\\\\");
if (temp.length > 1) {
name = temp[temp.len ...
当Apache既要支持tomcat又要支持php,同时如果tomcat下默认编码为UTF-8,而php的默认编码为根本312,这个时候如果 http.conf中AddDefaultCharset utf-8,则所有的php页面将显示为乱码,如果改为改为gb2312,则跑在tomcat下的应用可能会出现乱码。有两种解决的办法:
1. 给tomcat中的所有的应用都加上encoding filter,强行给response加上你需要的编码,这样,当tomcat返回的response经过apache返回到用户浏览器的过程中, AddDefaultCharset将不会起作用。然后在把AddDefault ...
对于像聊天室、在线IM这类应用,如果只是用ajax,还是有一定的缺陷,因为这些应用要求实时性很高,而传统的web应用都是基于请求-响应模式,所以需要不断的去定时刷新页面才能保准与服务器段状态的一致性,显然,对于这类应用来说,采用刷新的方式明显是在浪费资源。
有人提出了一种叫Comet的 概念,就是保持客户端与server端的http链接,这样服务器端有任何更新可以马上通过response推给客户端,可以通过设置http协议中的 keep-alive头来实现,已经有利用push技术实现的项目,如gmail中新增的在线gtalk,具体其是怎么实现还未有文档参考。
comet存在的一个问题是当在线人数 ...
RoR热已经有一段时间了,还在持续,越来越多的开发人员开始关注RoR,一部分人Java开发人员已经加入RoR的队伍,开始用RoR做具体项目了。
Sun的新CEO放出话来“Java的核心部分将在3个月内开源”,可能会是Java C和Hotspot JVM部分。
未 来的技术发展中,基于脚本语言的轻量级web开发框架将会继续飞速发展,互联网web2.0概念的继续深化,越来越需要能够灵活面对需求变化以及快速开发 的框架和语言,RoR真是在这样的环境中催生并在短时间内在全球技术圈内吸引大量眼球和追捧。大型且需求相对复杂的系统现阶段的架构首选还是基于Java 的,毕竟Java开源社区有太多有价值的fra ...
用ajax方式来提交form,不能用document.forms[0].name.value这样的方式取到input radio的值。提供一个用javascript取radio值的function:
/** 输入input radio对应的name值,返回选中的radio的value */
function getRadioValue(name)
{
var l=document.getElementsByName(name)
for(i=0;i
需要注意的一点是在同一个document中不要出现与input radio相同的name,否则可能带来一些问题。
原文链接:http://dev. ...
网站头像,一般显示在地址栏和tab中。如:
如果用一个域名的根目录就可以直接访问到你的网站,如dev.collin.cn直接可以访问这个blog,而不用通过二级目录如dev.collin.cn/blog来访问,只要把favicon.ico文件放在网站根目录下即可。
如果需要通过二级目录访问或者说想指定一个特殊路径的文件,可以通过在html文件中的head中加入一行:
${favicon_url}是favicon.ico文件对应的URL。
附:favicon图标在线制作工具
原文链接:http://dev.collin.cn/detail/0.html
- 2007-06-28 16:38
- 浏览 1014
- 评论(0)