星期日, 十二月 03, 2006
Ajax 之经典应用
一,国内网站 1.163
http://mail.163.com http://www.126.com
2.新浪
新浪手机- 新浪评论
二,国外网站
24SevenOffice
64pola.pl: AJAX Multiplayer Chess Server
A9 Maps
A9.com
AgileGallery.com
AJAX Dictionary
AJAX Translator
ajaxWrite
Apple Store
Ask.com
Ask.com Maps
AskAlexia.com
Backbase
BaeBo
BaseCamp
BetFair.com
BlinkList
BloxPress.org
Box.net
BubbleShare.com
Colr.org
CommonTimes.org
Convea.com
Diggilicious.com
DutchPIPE.org
Edgeio.com
Eyespot.com: Editing video in your browser
Flickr.com
Form Assembly
Gap.com
Gmail
Google Calendar
Google Groups
Google Maps
Google Personalized Home
Google Reader
Google Suggest
GotAPI.com
GPlotter
Hive7.com
InstantDomainSearch.com
Jacuba.com
Jobby
Kayak.com
Kiko
KillSwitchCollective.com
Linkaroo
Meebo
MSN Virtual Earth
NearBinder.com
Netvibes.com
ObjectGraph Dictionary
Orkut.com
Panic Goods Apparel
Protopage
Ripped Tickets
SimplyHired.com
SoloModels.com
Spotback.com
Sproutliner
Start.com beta
Ta-daLists
TagWorld
TeamSlide.com
TicketSavvy.com
Top 10 Ajax Applications
Top 10 Ajax Applications (Part 2)
Webezz.net
WikiUpload.com
Yahoo! Instant Search
Yahoo! Tech
Zillow.com
http://mail.163.com http://www.126.com
2.新浪
新浪手机- 新浪评论
二,国外网站
24SevenOffice
64pola.pl: AJAX Multiplayer Chess Server
A9 Maps
A9.com
AgileGallery.com
AJAX Dictionary
AJAX Translator
ajaxWrite
Apple Store
Ask.com
Ask.com Maps
AskAlexia.com
Backbase
BaeBo
BaseCamp
BetFair.com
BlinkList
BloxPress.org
Box.net
BubbleShare.com
Colr.org
CommonTimes.org
Convea.com
Diggilicious.com
DutchPIPE.org
Edgeio.com
Eyespot.com: Editing video in your browser
Flickr.com
Form Assembly
Gap.com
Gmail
Google Calendar
Google Groups
Google Maps
Google Personalized Home
Google Reader
Google Suggest
GotAPI.com
GPlotter
Hive7.com
InstantDomainSearch.com
Jacuba.com
Jobby
Kayak.com
Kiko
KillSwitchCollective.com
Linkaroo
Meebo
MSN Virtual Earth
NearBinder.com
Netvibes.com
ObjectGraph Dictionary
Orkut.com
Panic Goods Apparel
Protopage
Ripped Tickets
SimplyHired.com
SoloModels.com
Spotback.com
Sproutliner
Start.com beta
Ta-daLists
TagWorld
TeamSlide.com
TicketSavvy.com
Top 10 Ajax Applications
Top 10 Ajax Applications (Part 2)
Webezz.net
WikiUpload.com
Yahoo! Instant Search
Yahoo! Tech
Zillow.com
星期五, 十二月 01, 2006
javascript中utf-8编码技巧 url编码问题
utf-8编码技巧 url编码问题
用JavaScript的escape()函数进行编码
escape() 方法:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
不会被此方法编码的字符: @ * / +
encodeURI() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '
encodeURIComponent() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。
不会被此方法编码的字符:! * ( ) '
因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。
另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。
用JavaScript的escape()函数进行编码
escape() 方法:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
不会被此方法编码的字符: @ * / +
encodeURI() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '
encodeURIComponent() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。
不会被此方法编码的字符:! * ( ) '
因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。
另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。
星期二, 十月 31, 2006
bookmarks
ajax demos
http://www.hotscripts.com/
30 Boxes it's your life
Ajax web book
ajax 得益网搜索
Google Web Toolkit - Build AJAX apps in the Java language
Googlesuggest
JavaScript Toolbox - Calendar Popup To Select Date
Kiko Calendar
Yahoo! Calendar - zhboliu
Writely
Zimbra offers Open Source email server software and shared calendar for Linux and the Mac
All Patterns - Yahoo! Design Pattern Library
Spongecell
Backbase - The #1 AJAX Development Framework for Rich Internet Applications
ajax tips
java - 开发 源码 常见问题
AJAX介绍及相关资料(转) - 从此不再流浪 - CSDNBlog
compdoc2cn: prototype.js开发笔记
prototype.js开发者手册 - coastcdl的专栏 - CSDNBlog
prototype.js轻量级WEB开发的首选ajax框架(一)
Ajaxian » Resources
prototype 1.5 - ck4918的专栏 - CSDNBlog
AJAX框架汇总 - bighuang的专栏 - CSDNBlog
AJAX介绍及相关资料(转) - 从此不再流浪 - CSDNBlog
DHTML 参考手册 - IFRAME 元素 iframe 对象
哪里摔倒就在哪里躺下。
A library of DHTML and AJAX scripts - DHTMLgoodies.com
SourceForge.net: Software Map
jscriptonline
开源公社 - AJAX开发组件
W3Schools Online Web Tutorials
[收藏]我收集的网页调色板-嘟嘟老窝
jsptaglibs.com
Blog
script.aculo.us - web 2.0 javascript
scriptjijin
JavaServer Faces (JSF) Tutorial Net.
Ajax4jsf Open Source Project for Adding AJAX to JSF Applications without JavaScript: Downloads Articles, Examples, Tutorials
Wikipedia
Wikipedia
valendee - CSDN Tag
java&jsp tips
JSP页面连接数据库大全(zz) - Crazy for Java!--narilee的专栏 - CSDNBlog
JS 216网页安全色调色板 DW 风格
浅析Java中Date类的应用
ajax bbs
Ajax中国论坛 - BETA
欢迎访问RIA联盟-RIA开发者的论坛[RIA联盟-RIA开发者的论坛]
日本語のサイト
Windows Mobile/W-ZERO3/Windows CE総合情報サイト- WindowsCE FAN
窓の杜
ダウンロード /
Javaの道(Java入門・リファレンス)
プログラミングと開発者のためのCodeZine:Google Web Toolkit:現実的な開発に即したAJAX(Google Web Toolkit, GWT, AJAX, Java)
とほほのJava入門
アルバイト(週末だけOK) /フロム・エー ナビ
常用的日本网站链接[CDMA手机论坛]
Google Calendar
Google クイックサーチ
中国国产软件—记录中国软件历程
databasseサイト
Oracle PL/SQL语言初级教程之异常处理
中国IT实验室--学习下载
辞書
Yahoo!翻訳 - テキスト翻訳
goo 辞書 英和辞典
e-Words
download
myBittorrent.com - BitTorrent Downloads
《应骡友要求发布日文版Windows专贴不断更新》(Windows)有序号,可激活[ISO]
Download and Share MP3, Movies and Games
L'Arc~en~Ciel
日本語の勉強
日语文法
星期一, 十月 30, 2006
星期三, 十月 18, 2006
plsql读书笔记7----数字函数和字符函数
1,数字函数
ABS(n) 绝对值
CEIL(n)大于等于n的最小整数,FLOOR(n)小于等于n的最小整数
ACOS(n)反余弦,ASIN(n)反正弦,ATAN(n)反正切,ATAN2(n,m) n/m的反正切
COS(n)余弦,COSH(n)双曲余弦,SIN(n)正弦,SINH(n)双曲正弦,TAN(n)正切,TANH(n)双曲正切
EXP(n)e的n次幂,LN(n)n的自然对数,LOG(m,n)以m为底的n的对数
MOD(m,n)m/n的余数
POWER(m,n)m的n次幂
SQRT(n)n的平方根
ROUND(n,[m])四舍五入n到小数点后m位
SIGN(n)监测n的正负
TRUNC(n,[m])截取n到小数点后m位
2,字符函数
ASCII(char)返回字符串首字符的ASCII值
CHR(n)返回ASCII码值的对应字符
CONCAT连接字符串,等同于"||"
INITCAP(char)单词首字符大写,NLS_INITCAP(char,'nls_param')单词首字符大写
INSTR(char1,char2[,n[,m]])取得char2在char1中从第n个字符开始的第m次出现的位置
LENGTH(char)字符串长度
LOWER(char)转换为小写格式,NLS_LOWER(char,'nls_param')转换为小写格式
LUPPER(char)转换为大写格式,NLS_UPPERER(char,'nls_param')转换为大写格式
LPAD(char1,n,char2)在char1左端填充char2直至串长度是n
RPAD(char1,n,char2)在char1右端填充char2直至串长度是n
TRIM(charFROM string)从string头部,尾部,或者两端截去char
LTRIM(char1[,set])去掉char1左端所包含的set中的任何字符,遇到不是set中字符结束。
RTRIM(char1[,set])去掉char1右端所包含的set中的任何字符,遇到不是set中字符结束。
SORT(char)排序,NLS_SORT(char,'nls_param')按特定语言要求排序,
REPLACE(char,search_string[,replacement_string])将char中的search_string替换为replacement_string.
REGEXP_REPLASE(sourse_string,pattern[,replace_string[,position[,occurrence[,match_parameter]]]])
source_string 为源字符串,pattern为指定规则表达式,replace_string为替换字符串,position为起始搜索位置,occurrence用于指定替换出现的第几个字符串,match_parameter用于制定默认匹配操作的文本串。
SUBSTR(char,m[,n])取得char的从m开始的n个字符的子串
REGEXP_SUBSTR(sourse_string,pattern[,replace_string[,position[,occurrence[,match_parameter]]]])
source_string 为源字符串,pattern为指定规则表达式,replace_string为替换字符串,position为起始搜索位置,occurrence用于指 定替换出现的第几个字符串,match_parameter用于制定默认匹配操作的文本串。
SOUNDEX(char)返回字符串的语音表示,可用于比较发音相同的字符串。
TRANSLATE(char,from_string,to_string)将char按照from_string到to_string的对应关系转换。
ps:对于参数格式为(char,'nls_param')的,char用于指定NCHAR或NVACHAR2类型字符串,
前边加n,用单引号括起来,nls_param的格式为“nls_sort=sort”,用于制定特定语言特征。
ABS(n) 绝对值
CEIL(n)大于等于n的最小整数,FLOOR(n)小于等于n的最小整数
ACOS(n)反余弦,ASIN(n)反正弦,ATAN(n)反正切,ATAN2(n,m) n/m的反正切
COS(n)余弦,COSH(n)双曲余弦,SIN(n)正弦,SINH(n)双曲正弦,TAN(n)正切,TANH(n)双曲正切
EXP(n)e的n次幂,LN(n)n的自然对数,LOG(m,n)以m为底的n的对数
MOD(m,n)m/n的余数
POWER(m,n)m的n次幂
SQRT(n)n的平方根
ROUND(n,[m])四舍五入n到小数点后m位
SIGN(n)监测n的正负
TRUNC(n,[m])截取n到小数点后m位
2,字符函数
ASCII(char)返回字符串首字符的ASCII值
CHR(n)返回ASCII码值的对应字符
CONCAT连接字符串,等同于"||"
INITCAP(char)单词首字符大写,NLS_INITCAP(char,'nls_param')单词首字符大写
INSTR(char1,char2[,n[,m]])取得char2在char1中从第n个字符开始的第m次出现的位置
LENGTH(char)字符串长度
LOWER(char)转换为小写格式,NLS_LOWER(char,'nls_param')转换为小写格式
LUPPER(char)转换为大写格式,NLS_UPPERER(char,'nls_param')转换为大写格式
LPAD(char1,n,char2)在char1左端填充char2直至串长度是n
RPAD(char1,n,char2)在char1右端填充char2直至串长度是n
TRIM(charFROM string)从string头部,尾部,或者两端截去char
LTRIM(char1[,set])去掉char1左端所包含的set中的任何字符,遇到不是set中字符结束。
RTRIM(char1[,set])去掉char1右端所包含的set中的任何字符,遇到不是set中字符结束。
SORT(char)排序,NLS_SORT(char,'nls_param')按特定语言要求排序,
REPLACE(char,search_string[,replacement_string])将char中的search_string替换为replacement_string.
REGEXP_REPLASE(sourse_string,pattern[,replace_string[,position[,occurrence[,match_parameter]]]])
source_string 为源字符串,pattern为指定规则表达式,replace_string为替换字符串,position为起始搜索位置,occurrence用于指定替换出现的第几个字符串,match_parameter用于制定默认匹配操作的文本串。
SUBSTR(char,m[,n])取得char的从m开始的n个字符的子串
REGEXP_SUBSTR(sourse_string,pattern[,replace_string[,position[,occurrence[,match_parameter]]]])
source_string 为源字符串,pattern为指定规则表达式,replace_string为替换字符串,position为起始搜索位置,occurrence用于指 定替换出现的第几个字符串,match_parameter用于制定默认匹配操作的文本串。
SOUNDEX(char)返回字符串的语音表示,可用于比较发音相同的字符串。
TRANSLATE(char,from_string,to_string)将char按照from_string到to_string的对应关系转换。
ps:对于参数格式为(char,'nls_param')的,char用于指定NCHAR或NVACHAR2类型字符串,
前边加n,用单引号括起来,nls_param的格式为“nls_sort=sort”,用于制定特定语言特征。
星期二, 十月 17, 2006
plsql读书笔记6----合并查询,复杂查询
合并查询
1, UNION,UNION ALL,INTERSECT,MINUS
2,对LOB,VARRAY和嵌套表来说,集合操作符是无效的。
对LONG列来说,UNION,INTERSECT,MINUS操作符是无效的。
如果选择列表包含了表达式,必须为其指定列别名。
3,UNION取得并集,去掉重复行,按第一列排序
UNION ALL 取得并集,不去掉重复行,不排序
INTERSECT取得交集,按第一列排序
MINUS取得差集(存在于第一个表,但是不存在于第二个表),按第一列排序
复杂查询
1,层次查询
START WITH:指定根行
CONNECT BY:父子行之间关系,条件表达式中,使用FRIOR引用父行
col emane format a15
col job format a15
SELECT LPAD('',3*(LEVEL-1))||ename ename,
LPAD('',3*(LEVEL-1))||job job FROM emp
WHERE job<>'CLERK' START WITH mgr IS NULL
CONNECT BY mgr = PRIOR empno;
2,CASE 表达式
CASE
WHEN case1 THEN option1
WHEN case2 THEN option2
ELSE case3
END
3,倒叙查询(Flashback Query)
SELECT * FROM emp AS OF TIMESTAMP to_timestame(
'2003-01-01 19:19:22','YYYY-MM-DD HH24:MI:SS')
WHERE ename = 'tom'
4,WITH子句
WITH summary AS (
SELECT dname,SUM(sal) AS dept_total FROM emp,dept
WHERE emp.deptno = deept.deptno GROUP BY dname)
SELECT dname,dept_total FROM summary WHERE dept_totle>
(SELECT SUM(dept_total)*1/3 FROM summary);
1, UNION,UNION ALL,INTERSECT,MINUS
2,对LOB,VARRAY和嵌套表来说,集合操作符是无效的。
对LONG列来说,UNION,INTERSECT,MINUS操作符是无效的。
如果选择列表包含了表达式,必须为其指定列别名。
3,UNION取得并集,去掉重复行,按第一列排序
UNION ALL 取得并集,不去掉重复行,不排序
INTERSECT取得交集,按第一列排序
MINUS取得差集(存在于第一个表,但是不存在于第二个表),按第一列排序
复杂查询
1,层次查询
START WITH:指定根行
CONNECT BY:父子行之间关系,条件表达式中,使用FRIOR引用父行
col emane format a15
col job format a15
SELECT LPAD('',3*(LEVEL-1))||ename ename,
LPAD('',3*(LEVEL-1))||job job FROM emp
WHERE job<>'CLERK' START WITH mgr IS NULL
CONNECT BY mgr = PRIOR empno;
2,CASE 表达式
CASE
WHEN case1 THEN option1
WHEN case2 THEN option2
ELSE case3
END
3,倒叙查询(Flashback Query)
SELECT * FROM emp AS OF TIMESTAMP to_timestame(
'2003-01-01 19:19:22','YYYY-MM-DD HH24:MI:SS')
WHERE ename = 'tom'
4,WITH子句
WITH summary AS (
SELECT dname,SUM(sal) AS dept_total FROM emp,dept
WHERE emp.deptno = deept.deptno GROUP BY dname)
SELECT dname,dept_total FROM summary WHERE dept_totle>
(SELECT SUM(dept_total)*1/3 FROM summary);
plsql读书笔记5----子查询
1 ,匹配符
"=",">","<","<>",IN,ALL,ANY
其中,ALL,ANY必须跟单行比较符结合使用
2,多列子查询
3,相关子查询()??????????
EXISTS
SELECT ename ,job,sal,deptno FROM emp WHERE EXISTS
(SELECT 1 FROM dept WHERE dept.deptno = emp.deptno
AND dept.loc='NEW YORK');
4,FROM 中使用子查询(内嵌视图)
必须为子查询指定别名。
SELECT ename,job,sal FROM emp,
(SELECT deptno,avg(sal) avgsal FROM emp
GROUP BY deptno) dept
WHERE emp.deptno = dept.deptno AND sal>dept.avgsal;
"=",">","<","<>",IN,ALL,ANY
其中,ALL,ANY必须跟单行比较符结合使用
2,多列子查询
3,相关子查询()??????????
EXISTS
SELECT ename ,job,sal,deptno FROM emp WHERE EXISTS
(SELECT 1 FROM dept WHERE dept.deptno = emp.deptno
AND dept.loc='NEW YORK');
4,FROM 中使用子查询(内嵌视图)
必须为子查询指定别名。
SELECT ename,job,sal FROM emp,
(SELECT deptno,avg(sal) avgsal FROM emp
GROUP BY deptno) dept
WHERE emp.deptno = dept.deptno AND sal>dept.avgsal;
plsql读书笔记2
1,BINARY_FLOAT 1.5f
BINARY_DOUBLE 3.00005d
2,identifier [CONSTANT] datatype [NOT NULL] [:= | DEFAULT expr]
3,emp.ename%TYPE
4,复合变量
a,PL/SQL纪录
DECLARE
TYPE type_name IS RECORD(
name emp.ename%TYPE,
title emp.etitle%TYPE,
);
record_name typename;
BEGIN
SELECT ename,etitle INTO record_name
FROM emp WHERE empno=42332;
dbms_output.put_line('name'||emp_record.name);
END;
b,PL/SQL表
下标没有上下限
DECLARE
TYPE type_name IS TABLE OF emp.ename%TYPE
INDEX BY BINARY_INTEGER;
table_name type_name;
BEGIN
SELECT ename INTO table_name(-1) FROM emp
WHERE empno = 123;
dbms_output.put_line('name'||table_name(-1));
END;
c,嵌套表(Nested Table)
CREATE OR REPLACE TYPE type_name AS OBJECT(
name VARCHER2(10), title NUMBER(6,2),date DATE);
ps:使用嵌套表作为表列时应指定其存储表
eg:NESTED TABLE nested_table STORE AS nested_table_name;
d,VARRAY(变长数组)
VARRAY的元素个数是有限制的
CREATE TYPE type_name AS OBJECT(
title VARCHER2(20),date DATE);
CREATE TYPE varray_name IS VARRAY(20) OF type_name;
BINARY_DOUBLE 3.00005d
2,identifier [CONSTANT] datatype [NOT NULL] [:= | DEFAULT expr]
3,emp.ename%TYPE
4,复合变量
a,PL/SQL纪录
DECLARE
TYPE type_name IS RECORD(
name emp.ename%TYPE,
title emp.etitle%TYPE,
);
record_name typename;
BEGIN
SELECT ename,etitle INTO record_name
FROM emp WHERE empno=42332;
dbms_output.put_line('name'||emp_record.name);
END;
b,PL/SQL表
下标没有上下限
DECLARE
TYPE type_name IS TABLE OF emp.ename%TYPE
INDEX BY BINARY_INTEGER;
table_name type_name;
BEGIN
SELECT ename INTO table_name(-1) FROM emp
WHERE empno = 123;
dbms_output.put_line('name'||table_name(-1));
END;
c,嵌套表(Nested Table)
CREATE OR REPLACE TYPE type_name AS OBJECT(
name VARCHER2(10), title NUMBER(6,2),date DATE);
ps:使用嵌套表作为表列时应指定其存储表
eg:NESTED TABLE nested_table STORE AS nested_table_name;
d,VARRAY(变长数组)
VARRAY的元素个数是有限制的
CREATE TYPE type_name AS OBJECT(
title VARCHER2(20),date DATE);
CREATE TYPE varray_name IS VARRAY(20) OF type_name;
plsql读书笔记1
1,基本格式
DECLARE
BEGIN
EXCEPTION
END;
2,PLSQL块分类
1),匿名块
2)命名块
<<outer_name>>
DECLARE
BEGIN
<<inner_name>>
BEGIN
END;--<<inner_name>>
END;--<<outer_name>>
3)子程序
a,过程
CREATE PROCEDURE procedure_name(name1 VARCHEAR2, name2 NUMBER)
IS
BEGIN
END;
调用过程时用命令:execute或者call
b,函数
CREATE FUNCTION function_name(name1 NUMBER,name2 VARCHAR2)
RETURN NUMBER IS
return_name NUMBER(7,2)
BEGIN
END;
c,包
CREATE PACKAGE page_name IS
PROCEDURE procedure_name;
FUNCTION function_name;
END
4,触发器
CREATE TIGGER tigger_name
AFTER UPDATE OF deptno ON dept
FOR EACH ROW
BEGIN
END;
DECLARE
BEGIN
EXCEPTION
END;
2,PLSQL块分类
1),匿名块
2)命名块
<<
DECLARE
BEGIN
<<
BEGIN
END;--<<
END;--<<
3)子程序
a,过程
CREATE PROCEDURE procedure_name(name1 VARCHEAR2, name2 NUMBER)
IS
BEGIN
END;
调用过程时用命令:execute或者call
b,函数
CREATE FUNCTION function_name(name1 NUMBER,name2 VARCHAR2)
RETURN NUMBER IS
return_name NUMBER(7,2)
BEGIN
END;
c,包
CREATE PACKAGE page_name IS
PROCEDURE procedure_name;
FUNCTION function_name;
END
4,触发器
CREATE TIGGER tigger_name
AFTER UPDATE OF deptno ON dept
FOR EACH ROW
BEGIN
END;
订阅:
博文 (Atom)