/* MySQL Data Transfer Source Host: localhost Source Database: charleslab Target Host: localhost Target Database: charleslab Date: 2007-11-26 10:02:04 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for sys_login_log -- ---------------------------- CREATE TABLE `sys_login_log` ( `ID` int(4) NOT NULL auto_increment, `USERID` varchar(35) NOT NULL, `LOG_DATETIME` varchar(20) default NULL, `USERIP` varchar(20) default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for sys_menu_level_1 -- ---------------------------- CREATE TABLE `sys_menu_level_1` ( `ID` int(4) NOT NULL auto_increment, `M1_TITLE` varchar(35) NOT NULL, `M1_SORT` int(4) default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for sys_menu_level_2 -- ---------------------------- CREATE TABLE `sys_menu_level_2` ( `ID` int(4) NOT NULL auto_increment, `M1_ID` int(4) NOT NULL, `M2_TITLE` varchar(35) NOT NULL, `M2_URL` varchar(200) NOT NULL, `M2_TARGET` varchar(35) default NULL, `M2_LEVEL` int(4) default NULL, `M2_SORT` int(4) default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_albums -- ---------------------------- CREATE TABLE `tw_charles_albums` ( `ID` int(4) NOT NULL auto_increment, `USERID` int(4) NOT NULL, `ALBUM_NAME` varchar(50) NOT NULL, `ALBUM_DESCRIPTION` text, `ALBUM_IS_PUBLISH` varchar(1) default 'Y', `ALBUM_CREATE_DATETIME` datetime NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_article -- ---------------------------- CREATE TABLE `tw_charles_article` ( `ATC_ID` int(11) NOT NULL auto_increment, `ATC_CATEGORY` varchar(35) NOT NULL, `ATC_TITLE` varchar(240) NOT NULL default '', `ATC_KEYWORDS` varchar(240) NOT NULL, `ATC_DEMO` text NOT NULL, `ATC_CONTENT` text NOT NULL, `ATC_DATETIME_CREATE` varchar(20) NOT NULL default '', `ATC_DATETIME_EDIT` varchar(20) default NULL, `ATC_USR_ID_CREATE` varchar(35) NOT NULL default '', `ATC_USR_ID_EDIT` varchar(35) default NULL, `ATC_PUBLISH` smallint(1) NOT NULL default '0', `ATC_VALID` smallint(1) NOT NULL default '0', `ATC_SORT` int(11) NOT NULL default '0', `ATC_CLICK` int(11) NOT NULL default '0', PRIMARY KEY (`ATC_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB; InnoDB free: 11264 kB; InnoDB free: 1'; -- ---------------------------- -- Table structure for tw_charles_atc_2_cat -- ---------------------------- CREATE TABLE `tw_charles_atc_2_cat` ( `A2T_ID` int(4) NOT NULL auto_increment, `A2T_ATC_ID` int(4) NOT NULL, `A2T_CAT_ID` int(4) NOT NULL, PRIMARY KEY (`A2T_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB; InnoDB free: 11264 kB; InnoDB free: 1'; -- ---------------------------- -- Table structure for tw_charles_atc_2_ppt -- ---------------------------- CREATE TABLE `tw_charles_atc_2_ppt` ( `A2P_ID` varchar(35) NOT NULL default '', `A2P_ATC_ID` varchar(35) NOT NULL default '', `A2P_PPT_ID` varchar(35) NOT NULL default '', `A2P_CONTENT` text NOT NULL, `A2P_SORT` int(11) NOT NULL default '0', PRIMARY KEY (`A2P_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB; InnoDB free: 11264 kB; InnoDB free: 1'; -- ---------------------------- -- Table structure for tw_charles_atc2ppt_2_form -- ---------------------------- CREATE TABLE `tw_charles_atc2ppt_2_form` ( `A2PF_ID` varchar(35) NOT NULL default '', `A2PF_A2P_ID` varchar(35) NOT NULL default '', `A2PF_USR_ID_CREATE` varchar(35) NOT NULL default '', `A2PF_USR_ID_EDIT` varchar(35) NOT NULL default '', `A2PF_DATETIME_CREATE` varchar(20) NOT NULL default '', `A2PF_DATETIME_EDIT` varchar(20) NOT NULL default '', `A2PF_CONTENT` text NOT NULL, `A2PF_PRESENT` text NOT NULL, `A2PF_VALID` char(1) NOT NULL default '', `A2PF_SORT` int(11) NOT NULL default '0', PRIMARY KEY (`A2PF_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB; InnoDB free: 11264 kB; InnoDB free: 1'; -- ---------------------------- -- Table structure for tw_charles_bookmarks -- ---------------------------- CREATE TABLE `tw_charles_bookmarks` ( `BMK_ID` int(11) NOT NULL auto_increment, `BMK_NAME` varchar(90) NOT NULL default '', `BMK_URL` text NOT NULL, `BMK_PUBLISH` char(1) NOT NULL default '', `BMK_SORT` int(11) NOT NULL default '0', PRIMARY KEY (`BMK_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB; InnoDB free: 9216 kB; InnoDB free: 92'; -- ---------------------------- -- Table structure for tw_charles_category -- ---------------------------- CREATE TABLE `tw_charles_category` ( `CAT_ID` int(4) NOT NULL auto_increment, `CAL_ID` int(4) NOT NULL, `CAT_NAME` varchar(90) NOT NULL default '', `CAT_PUBLISH` smallint(1) NOT NULL default '1', `CAT_SORT` int(4) NOT NULL default '0', PRIMARY KEY (`CAT_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB'; -- ---------------------------- -- Table structure for tw_charles_channel -- ---------------------------- CREATE TABLE `tw_charles_channel` ( `ID` int(4) NOT NULL auto_increment, `CHANNEL_NAME` varchar(35) NOT NULL, `CHANNEL_PUBLISH` smallint(1) default '1', `CHANNEL_SORT` int(4) default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_comment -- ---------------------------- CREATE TABLE `tw_charles_comment` ( `CMT_ID` int(4) NOT NULL auto_increment, `CMT_CONTENT` text, `CMT_PUBLISH` smallint(1) default '1', `CMT_USER_NAME` varchar(35) default NULL, `CMT_DATETIME` varchar(35) default NULL, `CMT_ATC_ID` int(4) default NULL, `CMT_USER_EMAIL` varchar(35) default NULL, `CMT_USER_URL` varchar(300) default NULL, `CMT_IS_SHOW` smallint(1) default '1', PRIMARY KEY (`CMT_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_files_error -- ---------------------------- CREATE TABLE `tw_charles_files_error` ( `ID` int(4) NOT NULL auto_increment, `FILE_ID` int(4) NOT NULL, `FILE_ERROR_REASON` varchar(50) default NULL, `FILE_DECRIBE` text, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_good_words -- ---------------------------- CREATE TABLE `tw_charles_good_words` ( `GWS_ID` int(4) NOT NULL auto_increment, `GWS_CONTENT` text NOT NULL, `GWS_PUBLISH` char(1) NOT NULL default '', `GWS_SORT` int(11) NOT NULL default '0', PRIMARY KEY (`GWS_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB'; -- ---------------------------- -- Table structure for tw_charles_images -- ---------------------------- CREATE TABLE `tw_charles_images` ( `ID` int(4) NOT NULL auto_increment, `IMAGE_NAME` varchar(100) default NULL, `IMAGE_DESCRIPTION` text, `USERID` int(4) NOT NULL, `ALBUMID` int(4) NOT NULL, `IMAGE_SIZE` varchar(10) default NULL, `IMAGE_IS_PUBLISH` varchar(1) default 'Y', `IMAGE_TAG` varchar(100) default NULL, `IMAGE_TYPE` varchar(10) default NULL, `IMAGE_CREATE_DATETIME` datetime default NULL, `IMAGE_FAVORATE` varchar(1) default 'N', `IMAGE_SET_HEADER` varchar(1) default 'N', `IMAGE_SORT` int(4) default NULL, `IMAGE_IS_OPEN` varchar(1) default 'Y', PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_knowlege_category -- ---------------------------- CREATE TABLE `tw_charles_knowlege_category` ( `ID` int(4) NOT NULL auto_increment, `K_CAT_TITLE` varchar(35) NOT NULL, `K_CAT_SORT` int(4) default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_konwlege_files -- ---------------------------- CREATE TABLE `tw_charles_konwlege_files` ( `F_ID` int(4) NOT NULL auto_increment, `F_TITLE` varchar(35) NOT NULL, `F_CATEGORY` int(4) NOT NULL, `F_SUMMARY` text, `F_DESCRIPTION` text, `F_COST` decimal(9,0) default NULL, `F_URL` varchar(300) default NULL, `F_DOWNLOAD_URL` varchar(500) default NULL, `F_AUTHOR` varchar(100) NOT NULL, `F_CREATE_USERID` varchar(35) NOT NULL, `F_FILE_LEVEL` int(4) default '1', `F_IS_PUBLISH` smallint(1) default '0', `F_IS_VALID` smallint(1) default '0', `F_FILE_SIZE` decimal(9,0) default NULL, `F_CREATE_DATETIME` datetime default NULL, `F_DOWNLOAD_RECORDS` int(4) default '0', `F_LICENSE` varchar(15) default NULL, PRIMARY KEY (`F_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_property -- ---------------------------- CREATE TABLE `tw_charles_property` ( `PPT_ID` varchar(35) NOT NULL default '', `PPT_NAME` varchar(90) NOT NULL default '', `PPT_CFM_FRONT` varchar(50) NOT NULL default '', `PPT_CFM_BACK` varchar(50) NOT NULL default '', `PPT_SORT` int(11) NOT NULL default '0', PRIMARY KEY (`PPT_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB; InnoDB free: 11264 kB; InnoDB free: 9'; -- ---------------------------- -- Table structure for tw_charles_user -- ---------------------------- CREATE TABLE `tw_charles_user` ( `ID` int(4) NOT NULL auto_increment, `USER_ID` varchar(35) NOT NULL default '', `USER_EMAIL` varchar(50) NOT NULL default '', `USER_PW` varchar(128) NOT NULL default '', `USER_NAME` varchar(90) default NULL, `USER_TYPE` int(4) NOT NULL, `USER_LEVEL` int(4) NOT NULL, `USER_TEL_M` varchar(20) default NULL, `USER_TEL_O` varchar(20) default NULL, `USER_TEL_H` varchar(20) default NULL, `USER_ADD` varchar(150) default NULL, `USER_URL` varchar(100) default NULL, `USER_CONTENT` text, `USER_GENDER` char(1) default NULL, `USER_BIRTHDAY` varchar(10) default NULL, `USER_PICTURE` varchar(100) default NULL, `USER_ROLES` varchar(255) default NULL, `USER_DATETIME_CREATE` varchar(20) default NULL, `USER_DATETIME_UPDATE` varchar(20) default NULL, `USER_EDITBY_USER_ID` varchar(35) default NULL, `USER_VALID` char(1) default NULL, `USER_LINK` varchar(200) default NULL, `USER_COMPANY_VOCATION` varchar(60) default NULL, `USER_COMPANY_NAME` varchar(90) default NULL, `USER_COMPANY_SIZE` int(11) default NULL, `USER_COMPANY_POSITION` varchar(60) default NULL, `USER_COMPANY_URL` varchar(100) default NULL, `USER_COMPANY_TYPE_1` char(1) default NULL, `USER_COMPANY_TYPE_2` char(1) default NULL, `USER_COMPANY_TYPE_3` char(1) default NULL, `USER_LOGINCHECK` smallint(1) default '0', PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB; InnoDB free: 11264 kB; InnoDB free: 9'; -- ---------------------------- -- Table structure for tw_charles_usertype -- ---------------------------- CREATE TABLE `tw_charles_usertype` ( `ID` int(4) NOT NULL auto_increment, `USER_TYPE_NAME` varchar(35) NOT NULL, `USER_TYPE_DESC` text, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records -- ---------------------------- INSERT INTO `sys_login_log` VALUES ('1', 'admin', '2007-09-01 15:57:39', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('3', 'admin', '2007-09-01 16:34:15', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('4', 'admin', '2007-09-02 14:29:22', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('5', 'admin', '2007-09-02 19:17:23', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('6', 'admin', '2007-09-03 15:26:11', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('7', 'admin', '2007-09-06 07:43:44', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('8', 'admin', '2007-09-06 08:36:16', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('9', 'admin', '2007-09-06 09:27:56', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('10', 'admin', '2007-09-06 11:04:17', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('11', 'admin', '2007-09-06 11:48:11', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('12', 'admin', '2007-09-06 12:17:06', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('13', 'admin', '2007-09-08 08:21:43', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('14', 'admin', '2007-09-08 15:54:10', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('15', 'admin', '2007-09-08 18:18:22', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('16', 'admin', '2007-09-08 18:52:32', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('17', 'admin', '2007-09-09 16:56:33', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('18', 'admin', '2007-09-09 18:32:23', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('19', 'admin', '2007-09-13 15:04:41', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('20', 'admin', '2007-09-13 20:02:44', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('21', 'admin', '2007-09-14 10:38:33', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('22', 'admin', '2007-09-14 11:28:01', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('23', 'admin', '2007-09-14 12:26:45', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('24', 'admin', '2007-09-17 12:56:25', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('25', 'admin', '2007-09-18 09:59:19', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('26', 'admin', '2007-09-19 20:37:58', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('27', 'admin', '2007-09-21 08:26:31', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('28', 'admin', '2007-09-21 09:05:09', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('29', 'samon', '2007-09-21 09:05:23', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('30', 'admin', '2007-09-21 13:47:31', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('31', 'admin', '2007-09-21 14:52:51', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('32', 'admin', '2007-09-21 15:42:55', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('33', 'admin', '2007-09-21 16:46:22', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('34', 'admin', '2007-09-22 15:49:41', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('35', 'admin', '2007-09-22 16:21:16', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('36', 'admin', '2007-09-30 15:15:52', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('37', 'admin', '2007-10-03 20:32:47', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('38', 'admin', '2007-10-03 20:34:55', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('39', 'admin', '2007-10-03 21:38:36', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('40', 'admin', '2007-10-04 08:01:01', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('41', 'admin', '2007-10-05 07:25:25', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('42', 'admin', '2007-10-27 15:45:14', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('43', 'admin', '2007-10-28 09:01:41', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('44', 'admin', '2007-11-03 19:54:01', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('45', 'admin', '2007-11-03 22:06:38', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('46', 'admin', '2007-11-05 22:23:36', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('47', 'admin', '2007-11-05 22:26:27', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('48', 'admin', '2007-11-06 21:02:51', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('49', 'admin', '2007-11-06 23:53:47', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('50', 'admin', '2007-11-07 21:30:28', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('51', 'admin', '2007-11-08 00:45:23', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('52', 'admin', '2007-11-14 08:58:28', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('53', 'admin', '2007-11-15 21:35:10', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('54', 'admin', '2007-11-16 10:40:06', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('55', 'admin', '2007-11-16 11:32:30', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('56', 'admin', '2007-11-18 16:10:29', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('57', 'admin', '2007-11-18 22:29:19', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('58', 'admin', '2007-11-19 22:29:35', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('59', 'admin', '2007-11-23 02:32:58', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('60', 'admin', '2007-11-24 11:02:27', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('61', 'admin', '2007-11-24 12:09:03', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('62', 'admin', '2007-11-25 02:37:32', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('63', 'admin', '2007-11-25 02:55:33', '127.0.0.1'); INSERT INTO `sys_menu_level_1` VALUES ('1', '系統設置', '14'); INSERT INTO `sys_menu_level_1` VALUES ('6', '分類標簽', '8'); INSERT INTO `sys_menu_level_1` VALUES ('7', '功能標簽', '9'); INSERT INTO `sys_menu_level_1` VALUES ('12', 'wiki管理', '6'); INSERT INTO `sys_menu_level_1` VALUES ('13', '知識庫管理', '2'); INSERT INTO `sys_menu_level_1` VALUES ('15', '網誌管理', '13'); INSERT INTO `sys_menu_level_1` VALUES ('16', '相本管理', '1'); INSERT INTO `sys_menu_level_2` VALUES ('1', '1', '選單設定', 'Menu_Level_1/', 'main', '0', '2'); INSERT INTO `sys_menu_level_2` VALUES ('2', '1', '帳戶管理', 'modules/adminUsers.cfm', 'main', '1', '1'); INSERT INTO `sys_menu_level_2` VALUES ('4', '1', '系統日誌', 'modules/systemLog.cfm', 'main', '1', '0'); INSERT INTO `sys_menu_level_2` VALUES ('14', '15', '文章頻道管理', 'modules/channel.cfm', 'main', '0', '18'); INSERT INTO `sys_menu_level_2` VALUES ('15', '15', '文章分類管理', 'modules/articlecategory.cfm', 'main', '0', '17'); INSERT INTO `sys_menu_level_2` VALUES ('16', '15', '網誌管理', 'modules/article.cfm', 'main', '0', '16'); INSERT INTO `sys_menu_level_2` VALUES ('17', '15', '網站會員管理', 'modules/siteUser.cfm', 'main', '0', '19'); INSERT INTO `sys_menu_level_2` VALUES ('18', '15', '新聞聚合', 'modules/rss.cfm', 'main', '0', '12'); INSERT INTO `sys_menu_level_2` VALUES ('19', '15', '佳句管理', 'modules/goodwords.cfm', 'main', '0', '13'); INSERT INTO `sys_menu_level_2` VALUES ('20', '15', '評論管理', 'modules/comment.cfm', 'main', '0', '15'); INSERT INTO `sys_menu_level_2` VALUES ('21', '15', '書簽管理', 'modules/bookmark.cfm', 'main', '0', '14'); INSERT INTO `sys_menu_level_2` VALUES ('22', '13', '知識庫分類管理', 'modules/k_category.cfm', 'main', '0', '22'); INSERT INTO `sys_menu_level_2` VALUES ('23', '13', '知識庫資料管理', 'modules/k_file.cfm', 'main', '0', '21'); INSERT INTO `sys_menu_level_2` VALUES ('24', '13', '知識庫資料報錯', 'modules/file_error.cfm', 'main', '0', '20'); INSERT INTO `sys_menu_level_2` VALUES ('25', '16', '相片集管理', 'modules/albums.cfm', 'main', '0', '24'); INSERT INTO `sys_menu_level_2` VALUES ('26', '16', '相片管理', 'modules/images.cfm', 'main', '0', '23'); INSERT INTO `tw_charles_albums` VALUES ('1', '13', '我的頭像集', '用來存放我收藏的可愛QQ頭像', 'Y', '2007-11-24 11:16:02'); INSERT INTO `tw_charles_albums` VALUES ('2', '13', '上海之行', '上海之行', 'Y', '2007-11-24 12:11:03'); INSERT INTO `tw_charles_article` VALUES ('1', '8', 'RIS 論壇上線 ', 'adobe,html,ajax,coldfusion,flex,flash,deamweaver', '

開站新聞稿!

\r\n

各位朋友大家好,我是Bing (劉仲濱),真的非常高興為全球華人在此宣佈有這社群出現。
\r\n首先感謝好友趙英傑、Luar、阿修、奚江華、朱仲傑、凱爾、邦邦、小薛等的Blog文章相繼匯入,
\r\n豐富起文章內容,今後內容也會同步更新,擴展,以獲得多更有用資訊來呈現給各位。

\r\n\r\n


\r\n起源:

\r\n

什麼是感動? 感覺又是什麼? 感受又如何表達?

\r\n

2002年「RIA」一詞的誕生,國內或整個亞洲似乎還在慢慢停留,靜止走動,所幸,從全球Web 2.0浪潮催促下,有了Ajax靈活運用,加上微軟的Expressoin、Sliverlight等大規模造勢,將RIA化為無限可能,又如Adobe不斷為RIA跨平台裝置使用不斷創新、演進,整體地加速大環境上的人性使用。又Google別具用心地為人類發展的技術應用、Yahoo改革入口應用的里程碑,對人們來說,這己不是功能好就好,而要能快樂地操作,簡單易用!

\r\n

網路各項應用日以萬變,Web X.0的時代來臨,使我從過去經營社群的經驗,深刻了解到,社群己不祗是社群,而是隨手可得、一路相伴您的心靈雞湯。從去年開始,許多身旁好朋友一直希望我能為這RiS平台加點東西,因為似乎少了些什麼,對,就是「互動」,不是不想要,也不是不能要,更不是不能動,種種因素加上整體環境氣氛使得還沒有充分時機,如今,時候到了,我想為全球所有設計、開發朋友說一句內心最真的一句話,「專屬的RIA社群大門己為您而開」!

\r\n


\r\n適合族群:(不分國藉、地區性、男女老少全球角落都歡迎)

\r\n

新手:任何對網頁設計、美術、動畫介面、程式資料庫等有興趣的朋友,這都是您最好的學習交流環境。

\r\n

設計:平面或3D美術人員、多媒體製作、互動界面等,都歡迎您踏入這大家園,因為您是視覺上最關鍵的靈魂人物。

\r\n

程式:不僅是傳統的動態程式,祗要您是新一代網頁開發人員,程式互動朋友,相信這會是您最快找到的捷徑。

\r\n

產業:各企業、教育、政府、非營利機關、各式各樣團體組織,祗要您在Web甚至桌面應用都可充份來這獲取您所需的資源。

\r\n


\r\n系統說明:

\r\n

我們用的是vBulletin 3.6.8永久合法版權,為什麼選它,因為它不僅功能滿足、可不斷擴充,系統安全性與各項效能可說是目前全球市場上最Top的Forum系統,有著原廠在做平台服務加持,所以,您可以放心地去使用。

\r\n


\r\n原入口還是繼續耕耘,文章會同步於此平台。http://j2eemx.com

\r\n

網址永久不變,現在就來!http://forum.j2eemx.com

\r\n

Best Regards.
\r\nBing (劉仲濱.)
\r\n2007年10月15日.

\r\n
', '

開站新聞稿!

\r\n

各位朋友大家好,我是Bing (劉仲濱),真的非常高興為全球華人在此宣佈有這社群出現。
\r\n首先感謝好友趙英傑、Luar、阿修、奚江華、朱仲傑、凱爾、邦邦、小薛等的Blog文章相繼匯入,
\r\n豐富起文章內容,今後內容也會同步更新,擴展,以獲得多更有用資訊來呈現給各位。

\r\n\r\n


\r\n起源:

\r\n

什麼是感動? 感覺又是什麼? 感受又如何表達?

\r\n

2002年「RIA」一詞的誕生,國內或整個亞洲似乎還在慢慢停留,靜止走動,所幸,從全球Web 2.0浪潮催促下,有了Ajax靈活運用,加上微軟的Expressoin、Sliverlight等大規模造勢,將RIA化為無限可能,又如Adobe不斷為RIA跨平台裝置使用不斷創新、演進,整體地加速大環境上的人性使用。又Google別具用心地為人類發展的技術應用、Yahoo改革入口應用的里程碑,對人們來說,這己不是功能好就好,而要能快樂地操作,簡單易用!

\r\n

網路各項應用日以萬變,Web X.0的時代來臨,使我從過去經營社群的經驗,深刻了解到,社群己不祗是社群,而是隨手可得、一路相伴您的心靈雞湯。從去年開始,許多身旁好朋友一直希望我能為這RiS平台加點東西,因為似乎少了些什麼,對,就是「互動」,不是不想要,也不是不能要,更不是不能動,種種因素加上整體環境氣氛使得還沒有充分時機,如今,時候到了,我想為全球所有設計、開發朋友說一句內心最真的一句話,「專屬的RIA社群大門己為您而開」!

\r\n


\r\n適合族群:(不分國藉、地區性、男女老少全球角落都歡迎)

\r\n

新手:任何對網頁設計、美術、動畫介面、程式資料庫等有興趣的朋友,這都是您最好的學習交流環境。

\r\n

設計:平面或3D美術人員、多媒體製作、互動界面等,都歡迎您踏入這大家園,因為您是視覺上最關鍵的靈魂人物。

\r\n

程式:不僅是傳統的動態程式,祗要您是新一代網頁開發人員,程式互動朋友,相信這會是您最快找到的捷徑。

\r\n

產業:各企業、教育、政府、非營利機關、各式各樣團體組織,祗要您在Web甚至桌面應用都可充份來這獲取您所需的資源。

\r\n


\r\n系統說明:

\r\n

我們用的是vBulletin 3.6.8永久合法版權,為什麼選它,因為它不僅功能滿足、可不斷擴充,系統安全性與各項效能可說是目前全球市場上最Top的Forum系統,有著原廠在做平台服務加持,所以,您可以放心地去使用。

\r\n


\r\n原入口還是繼續耕耘,文章會同步於此平台。http://j2eemx.com

\r\n

網址永久不變,現在就來!http://forum.j2eemx.com

\r\n

Best Regards.
\r\nBing (劉仲濱.)
\r\n2007年10月15日.

\r\n
', '2007-10-15 09:01:15', '', 'admin', 'admin', '1', '1', '0', '1114'); INSERT INTO `tw_charles_article` VALUES ('2', '1', '不忽略空值的操作(cf7和cf8攻略) ', 'coldfusion,adobe,html,web2.0,ajax,flash,flex', '

不忽略空值的操作(cf7和cf8攻略)
\r\n主題:简体中文,Adobe,ColdFusion MX 7,教學,經驗分享
\r\n建立:2007 年 8 月 22 日, 當當
\r\n人氣指數:1,275
\r\n前天晚上johnson在群裏发布了一個問題。

\r\n

怎麽把這樣的list轉換成q[1]=1,q[2]=2,q[3]=\'  \',q[4]=\'\',q[5]=0.

\r\n

首先我嘗試了直接listtoarray,q[4]=‘’直接被忽略,string長度變成了4个。後來查閲cf8的資料。耶~~~,cf8有自帶的listtoarray的屬性,屬於cf8中剛新建的屬性includeEmptyFields, 默認是false的,設成true,就不會忽略[mpty string]了

\r\n

但如果我們還停留在coldfuion7的時代呢。我找到了最便捷的方法。在cflib上找兩个函數(Willy大大推薦的),ListLenIncNulls和ListGetAtIncNulls。
\r\n兩个函數的地址:
\r\nListLenIncNulls
\r\nListGetAtIncNulls
\r\n 
\r\n

', '

不忽略空值的操作(cf7和cf8攻略)
\r\n主題:简体中文,Adobe,ColdFusion MX 7,教學,經驗分享
\r\n建立:2007 年 8 月 22 日, 當當
\r\n人氣指數:1,275
\r\n前天晚上johnson在群裏发布了一個問題。

\r\n

怎麽把這樣的list轉換成q[1]=1,q[2]=2,q[3]=\'  \',q[4]=\'\',q[5]=0.

\r\n

首先我嘗試了直接listtoarray,q[4]=‘’直接被忽略,string長度變成了4个。後來查閲cf8的資料。耶~~~,cf8有自帶的listtoarray的屬性,屬於cf8中剛新建的屬性includeEmptyFields, 默認是false的,設成true,就不會忽略[mpty string]了

\r\n

但如果我們還停留在coldfuion7的時代呢。我找到了最便捷的方法。在cflib上找兩个函數(Willy大大推薦的),ListLenIncNulls和ListGetAtIncNulls。
\r\n兩个函數的地址:
\r\nListLenIncNulls
\r\nListGetAtIncNulls
\r\n 
\r\n

', '2007-08-22 09:03:17', '', 'admin', 'admin', '1', '1', '0', '1275'); INSERT INTO `tw_charles_article` VALUES ('3', '8', 'ColdFusion8在Dreamweaver中的tag擴展 ', 'coldfusion,adobe,html,web2.0,ajax,flash,flex,dreamweaver', '

這個就是在dreamweaver中讓大家可以使用coldfusion8的自動提示的cf8 tag。

\r\n

安裝簡要説明:

\r\n

開始菜單-所有程序-macromedia-Macromedia Extension Manager-文件-安裝擴展-選擇mxp文件,ok

\r\n

cf8的dreamweaver中tag提醒擴展:點擊下載

\r\n

\"\"

', '

這個就是在dreamweaver中讓大家可以使用coldfusion8的自動提示的cf8 tag。

\r\n

安裝簡要説明:

\r\n

開始菜單-所有程序-macromedia-Macromedia Extension Manager-文件-安裝擴展-選擇mxp文件,ok

\r\n

cf8的dreamweaver中tag提醒擴展:點擊下載

\r\n

\"\"

', '2007-08-16 09:18:16', '', 'admin', 'admin', '1', '1', '0', '771'); INSERT INTO `tw_charles_article` VALUES ('4', '1', 'ColdFusion8 Cfimage標簽特效初級教程 ', 'coldfusion,adobe,html,web2.0,ajax,flash,flex,dreamweaver', '

今天看了那個image的特效之後,特意仔細了解了下ColdFusion8對圖片的特效操作。類似很多java基礎圖形類的功能已經被寫成function和tag提供給大家使用,下面是我今天看過的function,寫下來提供給大家分享。

\r\n

1.ImageSetAntialiasing()     圖片抗鋸齒效果 on/off兩种選擇
\r\n2.ImageAddBorder()   添加圖片邊框

\r\n

\r\n

\r\n

(如果將gif的圖片保存為gif,就會出現border顔色定義失效,無法呈現用Imageaddborder呈現的顔色,保存成jpg就正常)

\r\n

\"\"

', '

\r\n\r\n

今天看了那個image的特效之後,特意仔細了解了下ColdFusion8對圖片的特效操作。類似很多java基礎圖形類的功能已經被寫成function和tag提供給大家使用,下面是我今天看過的function,寫下來提供給大家分享。

\r\n

1.ImageSetAntialiasing()     圖片抗鋸齒效果 on/off兩种選擇
\r\n2.ImageAddBorder()   添加圖片邊框

\r\n

\r\n

\r\n
\r\n

\r\n

\"\"

\r\n

(如果將gif的圖片保存為gif,就會出現border顔色定義失效,無法呈現用Imageaddborder呈現的顔色,保存成jpg就正常)

\r\n

3.ImageBlur()  圖片模糊化操作

\r\n

\r\n

\"\"
\r\n4.ImageCrop()  圖片指定區域剪切

\r\n

<cfimage source="3001.gif" name="myImage">
\r\n<cfset ImageCrop(myImage,10,10,100,100)>
\r\n<cfimage source="#myImage#" action="write" destination="test_myImage.gif" overwrite="yes">
\r\n<img src="3001.gif"/>
\r\n<img src="test_myImage.gif"/>

\r\n

\"\"
\r\n5.ImageClip() 圖片旋轉操作(90,180,270,360)

\r\n

<cfimage source="3001.gif" name="myImage">
\r\n<cfset ImageSetAntialiasing(myImage,"on")>
\r\n<cfset ImageFlip(myImage,"90")>(vertical-180,horizontal-360,diagonal-270,antidiagonal-90)

\r\n

<img src="3001.gif">
\r\n<cfimage source="#myImage#" action="writeToBrowser">

\r\n

\"\"
\r\n6.ImageGrayscale() 圖片灰度處理

\r\n

<cfimage source="3001.gif" name="myImage">

\r\n

<cfset ImageSetAntialiasing(myImage,"on")>

\r\n

<cfset ImageGrayscale(myImage)>

\r\n

<cfimage source="#myImage#" action="write" destination="test_myImage.jpg" overwrite="yes">

\r\n

<img src="3001.gif"/>
\r\n<img src="test_myImage.jpg"/>

\r\n

\"\"
\r\n
7.ImageNegative() 底片效果

\r\n

<cfimage source="3001.gif" name="myImage">

\r\n

<cfset ImageSetAntialiasing(myImage,"on")>

\r\n

<cfset ImageNegative(myImage)>

\r\n

<cfimage source="#myImage#" action="write" destination="test_myImage.jpg" overwrite="yes">

\r\n

<img src="3001.gif"/>
\r\n<img src="test_myImage.jpg"/>

\r\n

\"\"
\r\n8.ImageOverlay() 圖片疊加效果,第二張叠在第一張上

\r\n

9.ImagePaste(),ImageCopy() 圖片複製粘貼功能,可以把其中一張圖片複製,並粘貼到第二張圖片的指定位置。

\r\n

10.ImageResize() 圖片自定義大小,提供了高品質控制屬性,但實驗證明還是很模糊 highestQuality

\r\n

11.ImageScaleToFit()  圖片寬高維持,主要用於縮小圖片的時候,保持圖片的品質

\r\n

<cfimage source="3001.gif" name="myImage">
\r\n<cfset ImageSetAntialiasing(myImage,"on")>
\r\n<cfset ImageScaleToFit(myImage,50,50,"highestQuality")>
\r\n<img src="3001.gif">
\r\n<cfimage source="#myImage#" action="writeToBrowser">

\r\n

\"\"
\r\n12.ImageSharpen() 圖片銳化效果 

\r\n

tag本身帶有一個品質屬性,value控制在-1到2之間,如果=0,就沒有效果,<0就是銳化效果,>0就是模糊效果

\r\n

<cfimage source="3001.gif" name="myImage">

\r\n

<cfset ImageSetAntialiasing(myImage,"on")>

\r\n

<cfset ImageSharpen(myImage,2)>

\r\n

<cfimage source="#myImage#" action="write" destination="test_myImage.jpg" overwrite="yes">

\r\n

<img src="3001.gif"/>
\r\n<img src="test_myImage.jpg"/>

\r\n

\"\"
\r\n13.ImageShear() 圖片傾斜效果,有兩种傾斜,水平和垂直傾斜兩种,傾斜的幅度控制在0-1之間最佳,

\r\n

<cfimage source="3001.gif" name="myImage">

\r\n

<cfset ImageSetAntialiasing(myImage,"on")>

\r\n

<cfset ImageShear(myImage,0.2,"vertical")>

\r\n

<img src="3001.gif">
\r\n<cfimage source="#myImage#" action="writeToBrowser">

\r\n

\"\"
\r\n14.ImageTranslate() 圖片偏差效果,可以做圖片有規律重疊的效果

\r\n

<cfimage source="3001.gif" name="myImage">

\r\n

<cfset ImageSetAntialiasing(myImage,"on")>

\r\n

<cfset ImageTranslate(myImage,10,10)>

\r\n

<img src="3001.gif">
\r\n<cfimage source="#myImage#" action="writeToBrowser">

\r\n

\"\"

', '2007-08-13 09:22:39', '', 'admin', 'admin', '1', '1', '0', '627'); INSERT INTO `tw_charles_article` VALUES ('5', '1,10,8', '很酷的一個image 效果組件 ', 'coldfusion,adobe,html,web2.0,ajax,flash,flex,dreamweaver', '

Foundeo 最近創建了一個超酷的cfc組件用來描述圖片表達特效。使用的是coldfusion8中的cfimage tag,這個也是cf8中加入的一個龐大的圖片處理標簽,可惜的是這個tag是收費的,但至少告訴我們一個信息,cfimage可以做出這樣的效果。有待研究。

\r\n

\"\"
\r\nimage特效組件:http://foundeo.com/image-effects/

\r\n

cfimage組件文檔:http://foundeo.com/image-effects/docs.html

\r\n

 

', '\r\n

Foundeo 最近創建了一個超酷的cfc組件用來描述圖片表達特效。使用的是coldfusion8中的cfimage tag,這個也是cf8中加入的一個龐大的圖片處理標簽,可惜的是這個tag是收費的,但至少告訴我們一個信息,cfimage可以做出這樣的效果。有待研究。

\r\n

\"\"
\r\nimage特效組件:http://foundeo.com/image-effects/

\r\n

cfimage組件文檔:http://foundeo.com/image-effects/docs.html

\r\n

 

\r\n
', '2007-08-12 09:39:47', '', 'admin', 'admin', '1', '0', '0', '771'); INSERT INTO `tw_charles_article` VALUES ('6', '1', 'ColdFusion 8能夠返回Identity Values ', 'coldfusion,adobe,html,web2.0,ajax,flash,flex,dreamweaver', '

如果你在sql語句中使用identity 屬性,coldfusion8已經可以自動返回新創建的字段給你,而不需要trigger或是cfquery中的二次請求,如果你需要做,可以看cfquery的可選項result屬性結構,不過看起來不幸的是這個好像不支持apache。

\r\n

下面是各數據庫的具體字段信息

\r\n

SQL Server: result.IDENTITYCOL
\r\nOracle: result.ROWID
\r\nSybase: result.SYB_IDENTITY
\r\nInformix: result.SERIAL_COL
\r\nDB2: result.KEY_VALUE
\r\nMySQL: result.GENERATED_KEY (MySQL 4 and 5 only, MySQL 3 does not support this feature)

', '

如果你在sql語句中使用identity 屬性,coldfusion8已經可以自動返回新創建的字段給你,而不需要trigger或是cfquery中的二次請求,如果你需要做,可以看cfquery的可選項result屬性結構,不過看起來不幸的是這個好像不支持apache。

\r\n

下面是各數據庫的具體字段信息

\r\n

SQL Server: result.IDENTITYCOL
\r\nOracle: result.ROWID
\r\nSybase: result.SYB_IDENTITY
\r\nInformix: result.SERIAL_COL
\r\nDB2: result.KEY_VALUE
\r\nMySQL: result.GENERATED_KEY (MySQL 4 and 5 only, MySQL 3 does not support this feature)

', '2007-08-12 13:37:56', '', 'admin', 'admin', '1', '1', '0', '576'); INSERT INTO `tw_charles_article` VALUES ('7', '1', 'ColdFusion8中設定PostGreSQL ', 'coldfusion,adobe,html,web2.0,ajax,flash,flex,dreamweaver', '

ColdFusion8中設定PostgreSQL的數據源,已經支持直接select選擇Postgresql選項進行設定,但我嘗試了下,如果沒有在lib中加入postgresql-8.2-505.jdbc3.zip,還是無法用這個方法連接上,所以不管是cf7中的other選項設定方法,還是在cf8中的直接設定都需要加入postgresql-8.2-505.jdbc3.zip.

\r\n

下面向大家介紹使用code來連接的方法,我嘗試了兩种方法。other選項的,和postgersql選項的。分享給大家

\r\n

1.PostgreSQL選項設定

\r\n

\r\n

......

', '

ColdFusion8中設定PostgreSQL的數據源,已經支持直接select選擇Postgresql選項進行設定,但我嘗試了下,如果沒有在lib中加入postgresql-8.2-505.jdbc3.zip,還是無法用這個方法連接上,所以不管是cf7中的other選項設定方法,還是在cf8中的直接設定都需要加入postgresql-8.2-505.jdbc3.zip.

\r\n

下面向大家介紹使用code來連接的方法,我嘗試了兩种方法。other選項的,和postgersql選項的。分享給大家

\r\n

1.PostgreSQL選項設定

\r\n

\r\n

2.JDBC Other選項設定方法

\r\n

', '2007-08-09 13:39:19', '', 'admin', 'admin', '1', '1', '0', '516'); INSERT INTO `tw_charles_article` VALUES ('8', '8', 'coldfusion 8 正式发布 ', 'coldfusion,adobe,html,web2.0,ajax,flash,flex,dreamweaver', '

2007.07.31,adobe公司正式发布coldfusion 8,代号scorpio的cf最新版本,将带你进入coldfusion的奇妙世界.作为开发效率一等一的coldfusion,在这个版本的应用更是加大了ajax的体验,发布最新的ajax tag来带入更专业,更好的用户体验.

\r\n

这个版本提供了更强劲的性能,以及与AIR(Adobe Integrated Runtime)的集成性。
\r\nAIR作为Adobe用来在桌面上部署在线应用的平台,将能使用ColdFusion来作为服务器组件。据Adobe一位经理称,AIR将能链接到ColdFusion进行企业数据及服务查询。

\r\n

早先的ColdFusion 7.0.2已经能与AIR进行基本的交换操作了。但ColdFusion 8提供了更为强大的数据同步及性能优化。

\r\n

下载体验coldfusion 8

\r\n

\"\"

', '

2007.07.31,adobe公司正式发布coldfusion 8,代号scorpio的cf最新版本,将带你进入coldfusion的奇妙世界.作为开发效率一等一的coldfusion,在这个版本的应用更是加大了ajax的体验,发布最新的ajax tag来带入更专业,更好的用户体验.

\r\n

这个版本提供了更强劲的性能,以及与AIR(Adobe Integrated Runtime)的集成性。
\r\nAIR作为Adobe用来在桌面上部署在线应用的平台,将能使用ColdFusion来作为服务器组件。据Adobe一位经理称,AIR将能链接到ColdFusion进行企业数据及服务查询。

\r\n

早先的ColdFusion 7.0.2已经能与AIR进行基本的交换操作了。但ColdFusion 8提供了更为强大的数据同步及性能优化。

\r\n

下载体验coldfusion 8

\r\n

\"\"

', '2007-07-30 14:01:19', '', 'admin', 'admin', '1', '0', '0', '1235'); INSERT INTO `tw_charles_article` VALUES ('9', '1', 'COLDFUSION 日期以數學的方式來加減', 'coldfusion,adobe,html,web2.0,ajax,flash,flex,dreamweaver', '

COLDFUSION 日期以數學的方式來加減
\r\n大家好,這是第一次發表CFUSION的文章,但覺得所發現的應該是所有初學者想問的問題解答。

\r\n

之前在一家服飾業代理商寫CFUSION,常常要寫一些QUERY判定四天內的員工排班名單,各位可能就想到要算從NOW()到四天後的日期。

\r\n

所以我就把年月日分開來:如下

\r\n

<cfset year2 = year(now())>
\r\n<cfset month2= month(now())>
\r\n<cfset day2 = day(now())>

\r\n

再用 day2 + 四天 例:<cfset day2=day2+4>

\r\n

然後再<cfset mydate = createdate(year2, month2, day2)>

\r\n

但是如果now()是剛好在五月二十八號,就會超支,變成五月三十二號,顯然到了月底這程式就不行了,還要寫一大堆的CFIF來維持它正確的日期數據。

\r\n

以上是非常笨的方法 請大家告訴大家,千萬不要在家裡試,我是經過專業經驗才能寫出那麼耗時間的程式,呵呵。

\r\n

可以用int()的方法,包住任何日期,以及向日期的STRING,再行試算

\r\n

例:
\r\n<cfset nowdate = int(now())>
\r\n<cfset fourdayslater = nowdate + 4>

\r\n

然後再將這個數字用DATEFORMAT()框起來,變回日期,切記絕不可以用CREATEDATE()來包,絕對ERROR

\r\n

例:
\r\n<cfoutput>#dateformat(fourdayslater, \'yyyy-mm-dd\')#</cfoutput>

', '

COLDFUSION 日期以數學的方式來加減
\r\n大家好,這是第一次發表CFUSION的文章,但覺得所發現的應該是所有初學者想問的問題解答。

\r\n

之前在一家服飾業代理商寫CFUSION,常常要寫一些QUERY判定四天內的員工排班名單,各位可能就想到要算從NOW()到四天後的日期。

\r\n

所以我就把年月日分開來:如下

\r\n

<cfset year2 = year(now())>
\r\n<cfset month2= month(now())>
\r\n<cfset day2 = day(now())>

\r\n

再用 day2 + 四天 例:<cfset day2=day2+4>

\r\n

然後再<cfset mydate = createdate(year2, month2, day2)>

\r\n

但是如果now()是剛好在五月二十八號,就會超支,變成五月三十二號,顯然到了月底這程式就不行了,還要寫一大堆的CFIF來維持它正確的日期數據。

\r\n

以上是非常笨的方法 請大家告訴大家,千萬不要在家裡試,我是經過專業經驗才能寫出那麼耗時間的程式,呵呵。

\r\n

可以用int()的方法,包住任何日期,以及向日期的STRING,再行試算

\r\n

例:
\r\n<cfset nowdate = int(now())>
\r\n<cfset fourdayslater = nowdate + 4>

\r\n

然後再將這個數字用DATEFORMAT()框起來,變回日期,切記絕不可以用CREATEDATE()來包,絕對ERROR

\r\n

例:
\r\n<cfoutput>#dateformat(fourdayslater, \'yyyy-mm-dd\')#</cfoutput>

', '2007-07-18 14:10:00', '', 'admin', 'admin', '1', '1', '0', '578'); INSERT INTO `tw_charles_article` VALUES ('10', '1,3', 'Scorpio_Ajax系列标签 ', 'coldfusion,adobe,html,web2.0,ajax,flash,flex,dreamweaver', '在之前的文章中详细的向大家介绍了scopio中的几个很有特色的tag,今天就向大家介绍ajax的ui控件中的系列标签cfwindow,cflayout,cfmenu。
\r\n首先我们来介绍下cfwindow的用法,这个tag的用法主要是显示在浏览器中弹出一个窗口。语法如下:
\r\n
', '

在之前的文章中详细的向大家介绍了scopio中的几个很有特色的tag,今天就向大家介绍ajax的ui控件中的系列标签cfwindow,cflayout,cfmenu。
\r\n首先我们来介绍下cfwindow的用法,这个tag的用法主要是显示在浏览器中弹出一个窗口。语法如下:
\r\n

\r\n

根据以上的语法可以看出,和cfpod一个概念,cfwindow也支持source的属性功能,也就是说cfwindow可以根据source的url来获取其它页面上的内容显示在弹出的窗口中。如果你没有使用对称式的cfwindow标签,你需要在最后加上”/>”cfwindow的内容包括文本,html的form都可以在其间使用,在试用这个tag的时候,我们可能会有疑问,他有哪些特殊的功能,它和js的window.open比,有什么不同,这些问题我们可以从它的属性来解释:
\r\n1. center属性:可以使用该属性来改善窗口居中的问题,当然你也可以使用以下的x,y来指定你要它弹出的位置,我特意测试了下cfwindow的窗口缩放是否会仍然居中,但结果是不可以的。比如我们先把窗口弹出,让他居中,然后点击ie的还原的按钮,不让他出于最大化的界面,window是不会自动居中,如果把它保持在还原的窗口上刷新,他会根据现在窗口的大小去自动的适应显示居中,之后我们将窗口最大化,发现,它仍然在原先的位置,没有改变。
\r\n2. 具有closeable的属性的易用性,可以自动设定closeable是true或是false,表示窗口是具有关闭的按钮还是隐藏
\r\n3. dragable属性:主要是用来体现该window是否具有拖拉的效果,可以是固定的,也可以是拖拉的。如果用js,我们可能要使用showmodal的属性window才可以做到这样的效果。
\r\n4. initShow属性:用来显示是否在一开始加载就显示窗口,如果你选择false,那么可以使用ColdFusion.Layout.show的js函数来显示窗口。
\r\n比如onClick="javascript:ColdFusion.Window.show(\'mywindow\');
\r\n5. resizable属性:用来控制这个窗口是否可以被用拖拉的方式修改大小
\r\n6. source属性:用来使用url参数传递数据在window上显示内容
\r\n7. height,width属性:高和宽的属性可以设定你要显示的window的规格,如果内容超过这个规格将不会被显示
\r\n通过以上的叙述相信你对cfwindow已经有了一个很好的了解,那么我们来解释下cfwindow中的source属性要如何使用。当你使用source属性的话,一般是避免有对称的标签出现,而转用”/>”来替换<></>的使用,在加载的过程中将看到”loading……”的特效。使用source的属性,你可以用bind的表达式来传递value。
\r\nValue的形式多种,你可以是form的value,可以是url的value,可以是用bind的属性指派各种方式。
\r\n例如:
\r\nsource=”/myapplication/cityWindow.cfm?cityname={city}”
\r\nsource=”/myapplication/cityWindow.cfm?cityname={inputForm:city}”
\r\nsource=”/myApplication/myWindow.cfm?boxCheck={myForm:approved.checked}”
\r\nsource=”/myapplication/cityWindow.cfm?cityname={myForm:city@mousedown}”
\r\n接下来我们来介绍下cfmenu的功能,一看字面意思就知道是用来创建工具栏或是菜单的功能。我们来根据他的语法结构分析下cfmenu的魅力。
\r\n 1. bgcolor属性:用来设定menu的背景颜色,childstyle是用来设定menu子菜单的样式
\r\n2. font,fontcolor,fontsize属性:是用来设定显示的menu上的字体和颜色
\r\n3. menustyle:menu的样式,用来设定menu整体的样式,css的语法规则
\r\n4. selectedFontColor,selectedItemColor用来设定menu被选中的颜色
\r\n5. type属性:用来设定menu菜单的显示方式,是水平还是垂直的。
\r\n简单明了的设计,我们只需要轻松的设定就可以搞定一个很酷的menu是不是很吃惊呢。
\r\n 看效果图

\r\n

\r\n

\"\"

\r\n

最后我为大家介绍cflayout的功能,cflayout,其实说白了就是动态的创建一个层,但毫无疑问,它是特别的,可以理解成容器,他可以实现的功能有横向容器,frameset,tab的浏览模式,注意更重要的是,是基于html实现,而且不用插入任何的js代码就可以实现的功能,可谓是神奇。语法结构简单,只要灵活的把cflayout和cflayoutarea运用起来。
\r\n让我们用实例来说明吧:
\r\n

\r\n

实例图片:
\r\n\"\"

', '2007-07-15 10:40:11', '', 'admin', 'admin', '1', '1', '0', '896'); INSERT INTO `tw_charles_article` VALUES ('11', '8', '奥多比Adobe宣布推出Adobe Digital Editions 1.0 ', 'coldfusion,adobe,html,web2.0,ajax,flash,flex,dreamweaver', '

全球软件大厂奥多比今日宣布推出 Adobe Digital Editions 1.0,这项最新的软件应用程序能完整提供电子书(eBook)、电子新闻及其它电子出版品的取得、管理与阅读流程,可供用户免费下载并支持Microsoft Windows及 Macintosh系统。Adobe Digital Editions的推出,将能大幅提升数字阅读体验,为出版商提供崭新的创意可能。

\r\n

许多业界领导出版公司、在线经销商及通路合作伙伴亦纷纷同步宣布支持Adobe Digital Editions。透过内建于Adobe InDesign CS3的全新输出功能,出版公司简单就能制作新的Adobe Digital Editions 兼容内容,大幅降低成本及出版品格式转换时间。除此之外,Adobe Digital Editions同时也规划行动平台与专用阅读装置版本,Sony已表示将把Adobe Digital Editions 技术嵌入该公司的可携式阅读器产品中。

', '

全球软件大厂奥多比今日宣布推出 Adobe Digital Editions 1.0,这项最新的软件应用程序能完整提供电子书(eBook)、电子新闻及其它电子出版品的取得、管理与阅读流程,可供用户免费下载并支持Microsoft Windows及 Macintosh系统。Adobe Digital Editions的推出,将能大幅提升数字阅读体验,为出版商提供崭新的创意可能。

\r\n

许多业界领导出版公司、在线经销商及通路合作伙伴亦纷纷同步宣布支持Adobe Digital Editions。透过内建于Adobe InDesign CS3的全新输出功能,出版公司简单就能制作新的Adobe Digital Editions 兼容内容,大幅降低成本及出版品格式转换时间。除此之外,Adobe Digital Editions同时也规划行动平台与专用阅读装置版本,Sony已表示将把Adobe Digital Editions 技术嵌入该公司的可携式阅读器产品中。

\r\n

「Adobe Digital Editions将全面革新出版商传递电子书与其它数字内容的方式,同时也将改变消费者的阅读体验。」Adobe企业研发部门资深副总裁Rob Tarkoff表示:「结合了 Adobe Digital Editions、InDesign CS3及来自像Sony这样领导创新厂商新世代硬件的强大力量,充分展现出数字出版即将在内容供应产业中占有领先及核心的地位 - 数百万读者正引领期盼他们喜爱的作品以创新的方式传递。」

\r\n

「我们非常高兴能与Adobe合作,为电子书及其它电子档案内容导入这项最新的应用程序。」Sony Electronics公司可携式阅读器系统营销部门副总裁Ron Hawkins表示:「这项合作赋予我们机会能为更多读者及崭新阅读市场提供服务,让消费者、企业及其它客户可以透过更多样化的内容,感受到 Sony Reader产品的可移植性与便利性。」

\r\n

Adobe Digital Editions将直接支持Adobe PDF可携式档案格式及XML出版品,并能紧密结合超过150,000种商业出版物。使用 Adobe Digital Editions 1.0阅读器,将能够阅览自动编排段落格式的档案内容,不但可以符合各种屏幕尺寸的显示,同时也支持Adobe Flash,透过丰富的影音信息整合,将能够提升数字出版的未来发展应用。

\r\n

特色与强化功能

\r\n

Adobe Digital Editions公开测试版推出不到六个月,下载次数即已超过300,000次,用户的响应意见更是这次功能改进的主要依据。新的Adobe Digital Editions能够让用户透过书签、醒目标注或记事本的方式为内容加入批注。藏书检阅模式,更能提供复合书架的进阶式管理方式。简洁有力的新使用者界面,加强了放大检视及整体的阅读功能,并且针对 XHTML格式的电子书内容,支持新的IDPF Open Publication Standard(OPS标准),保证将能带来最为顺畅的阅读体验。

\r\n

Adobe Digital Editions 1.0的档案大小仅不到3MB,同时更活用Adobe Flash Player技术来加速内容下载安装的流程。其与Adobe Acrobat 8 及Adobe Reader 8的整合功能,更让用户能够透过这两项业界标准产品,在安装后自动开启阅览Adobe Digital Editions内容。

\r\n

内容保护选项

\r\n

Adobe Digital Editions还拥有Adobe Digital Editions Protection Technology(ADEPT)保护技术,能够提供内容保护服务以保障出版商的版权,同时兼顾到消费者的简单易用需求。 ADEPT支持AdobeO Content Server( ACS)技术,能够同时保护PDF及可自动编排格式的OPS XML电子书内容。并且也包含了租借商业模式技术,可以适用于图书馆、出版品订阅公司,此外还拥有广告模块的支持。

\r\n

Adobe Digital Editions 1.0已于6/19在美国硅谷举行的O』Reilly Tools of Change Conference会议中正式对外发表。

\r\n

价格、上市时间与系统需求

\r\n

Adobe Digital Editions已经可以透过www.adobe.com/go/getdigitaleditions 免费下载取得,同时并支持Microsoft Windows及Macintosh系统。此外,Linux版本的Adobe Digital Editions ,以及法文、德文、日文、韩文与中文等其它语言版本,预计将在2007年下半年推出。

\r\n

建议系统需求环境为Windows Vista、Windows XP with Service Pack 2(SP2)或Windows 2000 Service Pack 4 (SP4)、Intel Pentium处理器500Mhz或更快的等级、128MB内存、分辨率 800x600以上的显示器。若为Macintosh系统,Adobe Digital Editions需要Mac OS X version 10.3.9 (或更新的版本)、PowerPC G4或G5 500MHz或更快等级的处理器、以及128MB内存。若需要在Intel处理器 Macintosh系统中执行,Adobe Digital Editions需要Mac OS X version 10.4.8(或更新的版本)、500MHz 或更快等级处理器、以及128MB内存。

\r\n

奥多比公司简介

\r\n

奥多比提供革命性技术,让人们随时随地都能透过任何媒体,完美的利用创意、信息与世界沟通。欲查询更多详细数据,请至奥多比公司主网站: http://www.adobe.com 或台湾分公司网站: http://www.adobe.com/tw。

', '2007-07-02 11:32:34', null, 'admin', null, '1', '0', '0', '639'); INSERT INTO `tw_charles_article` VALUES ('12', '8', 'Model-Glue2.0正式發佈了 ', 'coldfusion,adobe,html,web2.0,ajax,flash,flex,dreamweaver', '

等了很久的model-glue2.0終于发布正式版了,coldspring+reactor的架構,真的要好好學習一下了。

\r\n

<链接,  model-glue2.0首頁:http://www.model-glue.com/coldfusion.cfm, 點此下載2.0版本:http://www.model-glue.com/downloads/modelglue_2.0.304.zip>
\r\n(sample已經更新過了,就是文檔沒有同步)

\r\n

\"\"

', '\r\n

等了很久的model-glue2.0終于发布正式版了,coldspring+reactor的架構,真的要好好學習一下了。

\r\n

<链接,  model-glue2.0首頁:http://www.model-glue.com/coldfusion.cfm, 點此下載2.0版本:http://www.model-glue.com/downloads/modelglue_2.0.304.zip>
\r\n(sample已經更新過了,就是文檔沒有同步)

\r\n

\"\"

\r\n
', '2007-06-27 11:36:06', null, 'admin', null, '1', '0', '0', '497'); INSERT INTO `tw_charles_article` VALUES ('13', '1', 'jquery+ColdFusion打造Autocomplete功能', 'coldfusion,adobe,html,web2.0,ajax,flash,flex,dreamweaver', '

最近在聼Autocomplete的功能討論很熱,什麽是autocomplete呢?其實說白了就是google現在在搜索上使用的,隨著輸入的string來提示用戶所需要自動完成的string功能。典型的就是google suggest

\r\n

\"\"

\r\n

網上爬文還真找到用coldfusion+jquery的例子,但當我看完那個后,感覺那個太複雜了,所以自己就簡化了一個給大家try下。這個插件的網址是<链接,點這裡:http://www.dyve.net/jquery/?autocomplete>,大家可以到這裡看下説明文檔知道下jquery要怎麽用

', '

最近在聼Autocomplete的功能討論很熱,什麽是autocomplete呢?其實說白了就是google現在在搜索上使用的,隨著輸入的string來提示用戶所需要自動完成的string功能。典型的就是google suggest

\r\n

\"\"

\r\n

網上爬文還真找到用coldfusion+jquery的例子,但當我看完那個后,感覺那個太複雜了,所以自己就簡化了一個給大家try下。這個插件的網址是<链接,點這裡:http://www.dyve.net/jquery/?autocomplete>,大家可以到這裡看下説明文檔知道下jquery要怎麽用

\r\n

下面是search.cfm的code:

\r\n

\r\n

也有人用atlas做出來的,点这里查看
\r\n另外我要説明的是,例子上的query是我額外加的,大家可以使用從db提供的query,也可以採用xml的結構,總之只要構造成query傳入組成ajax的array就ok,另外下拉的list的顯示樣式也可以調成和google的一樣,主要是你要用js去把你想要的效果構造出來,無非一些js的"+"的使用罷了。

\r\n

 

', '2007-06-19 11:38:22', null, 'admin', null, '1', '1', '0', '931'); INSERT INTO `tw_charles_article` VALUES ('14', '10,8', 'CSS中文字体描边 ', 'ajax,html,adobe,coldfusion,flash,web,flash,xml,java,.net', '

也不知道这个效果被多少人转载过,所以我只能声明这个是转载的,但不知道原作是谁。

\r\n

写这个code是为了给自己做个记录,知道css原来还可以这样用 ^_^

\r\n

\r\n

\"\"

', '

也不知道这个效果被多少人转载过,所以我只能声明这个是转载的,但不知道原作是谁。

\r\n

写这个code是为了给自己做个记录,知道css原来还可以这样用 ^_^

\r\n

\r\n

\"\"

', '2007-06-18 22:31:02', null, 'admin', null, '1', '1', '0', '785'); INSERT INTO `tw_charles_article` VALUES ('15', '1', 'Scorpio中的cftextarea ', 'ajax,html,adobe,coldfusion,flash,web,flash,xml,java,.net,fckeditor', '

这次的scropio装起来,比cf7还庞大,其中不乏有一些是cf自带的组件,例如<cftextarea>就是coldfusion 8中带上了FCK功能,先不讨论FCK会不会在一定程度上给cf 8带来漏洞。就cftextarea集成FCK来说,cf 8是偷了小懒。
\r\nrich text的效果的确让我们眼前一亮,今天我们就来研究下cftextarea和rich text的相关设定。
\r\n
\r\n首先我们来看下和FCKeditor有关的属性
\r\n
\r\nBasepath:默认设定与fckeditor访问的fckeditor加载引擎
\r\n”/cfide/scripts/ajax/fckeditor”我试着访问了下这个目录,发现Scorpio就是把整个fckeditor给整合了下来,把fck的目录都拷了进来在标签中调用。
\r\nStyleXML:这个属性指定了fckeditor的样式参数
\r\n”/cfide/scripts/ajax/fckeidor/fckstyles.xml”这个的设定主要体现在skin和其他一些特殊设置的样式使用。
\r\nTemplateXML:这个xml的模版存放的是fckeditor的toolbar上功能的相关设定,可以决定使用什么样的toolbar来满足你的要求。
\r\nToolbarOnfocus:这个属性主要是用来设定相关的toolbar在首次打开的时候是展开还是隐藏的效果
\r\nToolbar:这个属性是用来设定你所需要的toolbar的关联。
\r\n 
\r\n......

\r\n

\"\"

', '

这次的scropio装起来,比cf7还庞大,其中不乏有一些是cf自带的组件,例如<cftextarea>就是coldfusion 8中带上了FCK功能,先不讨论FCK会不会在一定程度上给cf 8带来漏洞。就cftextarea集成FCK来说,cf 8是偷了小懒。
\r\nrich text的效果的确让我们眼前一亮,今天我们就来研究下cftextarea和rich text的相关设定。
\r\n
\r\n首先我们来看下和FCKeditor有关的属性
\r\n
\r\nBasepath:默认设定与fckeditor访问的fckeditor加载引擎
\r\n”/cfide/scripts/ajax/fckeditor”我试着访问了下这个目录,发现Scorpio就是把整个fckeditor给整合了下来,把fck的目录都拷了进来在标签中调用。
\r\nStyleXML:这个属性指定了fckeditor的样式参数
\r\n”/cfide/scripts/ajax/fckeidor/fckstyles.xml”这个的设定主要体现在skin和其他一些特殊设置的样式使用。
\r\nTemplateXML:这个xml的模版存放的是fckeditor的toolbar上功能的相关设定,可以决定使用什么样的toolbar来满足你的要求。
\r\nToolbarOnfocus:这个属性主要是用来设定相关的toolbar在首次打开的时候是展开还是隐藏的效果
\r\nToolbar:这个属性是用来设定你所需要的toolbar的关联。
\r\n 
\r\n现在我们来说说,有什么是我们可以自定义配置
\r\n 
\r\nToolbar:官方提供的默认模版上太多我们几乎用不到的icon和功能了,所以我希望怎么把它们减肥,一样的道理,我们可以透过/cfide/scripts/ajax/fckeditor/fckconfig.js这个文件来对toolbar来做修改,例如我们可以在fckconfig.js里添加类似的toolbar设定:
\r\n
\r\nFCKConfig.ToolbarSets["MyToolbar"] = [
\r\n[\'Bold\',\'Italic\'], \'/\' , [\'Undo\',\'Redo\',\'-\',\'Find\',\'Replace\']];
\r\n
\r\n中间的\'/\'作为行与行之间的分隔符,表示这个toolbar可以有两行。
\r\n
\r\n按照下列步骤可以在fckconfig.js上自定义自己想要的toolbar:
\r\n
\r\n1.      在fckconfig.js中找到fckconfig.toolbarSet的设定
\r\n2.      在\'{[\'\'\']\'指定你要定义的toolbar的名称,这个名称将被cftextarea的toolbar的属性调用的
\r\n3.      使用\'-\'来分离你要归类的icon group,按照上面的例子,注意设定的语法
\r\n4.      使用\'/\'来设定新的一行开始
\r\n默认提供的属性有default和basic
\r\n 
\r\n另外我们还可以对其style进行设定,这个相关设定主要体现在"/cfide/scripts/ajax/fckeditor/fckstyle.Xml"
\r\n
\r\n为了在fckstyle.xml中设定你自己需要的样式,这个xml的样式元素有下列格式:
\r\n
\r\n1.      name的属性是关联style的name属性
\r\n2.      element的属性指定html的tag名称
\r\n3.      下列关联的每个子属性都有name和value来设定html的tag的样式
\r\n
\r\n例如:
\r\n
\r\n<Style name="Custom Bold And Underline " element="span">
\r\n<Attribute name="style" value="font-weight: bold; text-decoration:
\r\nunderline;" />
\r\n</Style>
\r\n
\r\n我们也可以来利用相同样式格式的文件来替换fckstyle.xml的文件
\r\n第三,我们还可以设定rich text所提供的功能模版样式。
\r\n存放模版样式的文件“/cfide/scripts/ajax/fckeditor/fcktemplate.Xml”
\r\n
\r\n<Template title="template title" image="template image">
\r\n<Description>template description</Description>
\r\n<Html>
\r\n<![CDATA[
\r\nHTML to insert in the text area when the user selects the template
\r\n]]>
\r\n</Html>
\r\n</Template>
\r\n
\r\n例如我要设定一个image标签功能的模版,我们可以这样:
\r\n
\r\n<Template title="Title and Text" image="template1.gif">
\r\n<Description>One A Title followed by text.</Description>
\r\n<Html>
\r\n<![CDATA[
\r\n<h3>Type the title here</h3>
\r\nType the text here
\r\n]]>
\r\n</Html>
\r\n</Template>
\r\n
\r\n和style的xml设定一样,我们也可以严格按照template的样式来使用自己定义的文件替换原有的fcktemplate.xml的文件,来达到修改模版的目的。
\r\n好了,按照上述的介绍我们写一个完整的例子:
\r\n
\r\n<cftextarea name="richtxt" RICHTEXT ="yes"
\r\n    basepath="/CFIDE/scripts/ajax/FCKeditor"
\r\n    templatesXML="/CFIDE/scripts/ajax/FCKeditor/fcktemplates.xml"
\r\n    stylesXML="/CFIDE/scripts/ajax/FCKeditor/fckstyles.xml"
\r\n    width="550" height="300"
\r\n    toolbar="Default" >
\r\n</cftextarea>

\r\n

\"\"

', '2007-06-15 22:34:07', '', 'admin', 'admin', '1', '1', '0', '642'); INSERT INTO `tw_charles_article` VALUES ('16', '1', 'coldfusion中的ses-url', 'ajax,html,adobe,coldfusion,flash,web,flash,xml,java,.net', '

很多很多的朋友問我,爲什麽有的cf網站他可以用http://www.cfcdeveloper.com/index.cfm/2007/4/7/Coldfusion-SES-URL這樣怪怪的地址來訪問,是怎麽造成的。

\r\n

我原先也不確定,後來google了知道是一種響應seo的操作,就是為了搜索引擎所做的優化。那麽這樣的操作是怎麽樣做到的呢,實際上是對這樣的url進行解析,讓他把透過url傳遞的參數給show出來。今天經過willy的指點,show這段代碼給大家看,僅供參考。

\r\n

\r\n

以上代碼存入application.cfm中,並新建頁面輸入以下code測試一下吧^^:
\r\n<script>location.href(\'1.cfm/var/22/var1/33/var4/2007-3-15\')</script>

', '\r\n

很多很多的朋友問我,爲什麽有的cf網站他可以用http://www.cfcdeveloper.com/index.cfm/2007/4/7/Coldfusion-SES-URL這樣怪怪的地址來訪問,是怎麽造成的。

\r\n

我原先也不確定,後來google了知道是一種響應seo的操作,就是為了搜索引擎所做的優化。那麽這樣的操作是怎麽樣做到的呢,實際上是對這樣的url進行解析,讓他把透過url傳遞的參數給show出來。今天經過willy的指點,show這段代碼給大家看,僅供參考。

\r\n

\r\n

以上代碼存入application.cfm中,並新建頁面輸入以下code測試一下吧^^:
\r\n<script>location.href(\'1.cfm/var/22/var1/33/var4/2007-3-15\')</script>

\r\n
', '2007-06-14 22:38:40', null, 'admin', null, '1', '1', '0', '523'); INSERT INTO `tw_charles_article` VALUES ('17', '8', 'flex3与AIR(Apllo更名为AIR)beta版发布 ', 'ajax,html,adobe,coldfusion,flash,web,flash,xml,java,.net', '

Adobe在今天12:00整发布了 flex3和由APOLLO更名的AIR。从此拉开了各大软件厂商在RIA领域的竞争,实际上大家都是为了在用户体验和桌面应用上做新的突破

\r\n

\"\"
\r\n
\r\n
flex 3 beta
\r\n
\r\nAdobe Integrated Runtime(AIR)
\r\n
\r\nColdfusion 8 beta

\r\n

Flex 3开源时间表:将在2007年年底全面转变成一个Open Source Project!详细信息见:
\r\n
http://labs.adobe.com/wiki/index.php/Flex:Open_Source
\r\n空前的强大组合,跨浏览器跨平台的下一代RIA开发套件!
\r\n感谢Adobe,下一代的互联网应用程序终于开始突显实力了。很高兴在年内可以见到flex3的beta

', '

Adobe在今天12:00整发布了 flex3和由APOLLO更名的AIR。从此拉开了各大软件厂商在RIA领域的竞争,实际上大家都是为了在用户体验和桌面应用上做新的突破

\r\n

\"\"
\r\n
\r\n
flex 3 beta
\r\n
\r\nAdobe Integrated Runtime(AIR)
\r\n
\r\nColdfusion 8 beta

\r\n

Flex 3开源时间表:将在2007年年底全面转变成一个Open Source Project!详细信息见:
\r\n
http://labs.adobe.com/wiki/index.php/Flex:Open_Source
\r\n空前的强大组合,跨浏览器跨平台的下一代RIA开发套件!
\r\n感谢Adobe,下一代的互联网应用程序终于开始突显实力了。很高兴在年内可以见到flex3的beta

', '2007-06-11 22:40:55', null, 'admin', null, '1', '0', '0', '842'); INSERT INTO `tw_charles_article` VALUES ('18', '1', 'coldfusion中利用sql语句查询数据表的元数据(metadata) ', 'ajax,html,adobe,coldfusion,flash,web,flash,xml,java,.net,sql,metadata', '

元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者再简单一点就是"关于数据的信息",日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。比如在管理、维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息:

\r\n

某个数据库中的表和视图的个数以及名称 ; 字串1

\r\n

某个表或者视图中列的个数以及每一列的名称、数据类型、长度、精度、描述等;

\r\n

而在coldfusion中我们需要获取到元数据,一般我们采用的是getmetadata();但这个方法是由coldfusion.sql.querytable来提供的,很多是未知的方法,并不会被应用在coldfusion,实际上我们不要这么麻烦,可以用sql现成的方法来做。

\r\n

<cfquery datasource="bsgl" name="rs">
\r\n     exec sp_columns @table_name = \'bsgl\'
\r\n</cfquery>

\r\n

<cfdump var="#rs#">

\r\n

用这个方法可以把数据表里的详细信息dump出来给大家看。是我想到的可以最快获取到metadata的情况

\r\n

Coldfusion未知的文档

', '

元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者再简单一点就是"关于数据的信息",日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。比如在管理、维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息:

\r\n

某个数据库中的表和视图的个数以及名称 ; 字串1

\r\n

某个表或者视图中列的个数以及每一列的名称、数据类型、长度、精度、描述等;

\r\n

而在coldfusion中我们需要获取到元数据,一般我们采用的是getmetadata();但这个方法是由coldfusion.sql.querytable来提供的,很多是未知的方法,并不会被应用在coldfusion,实际上我们不要这么麻烦,可以用sql现成的方法来做。

\r\n

<cfquery datasource="bsgl" name="rs">
\r\n     exec sp_columns @table_name = \'bsgl\'
\r\n</cfquery>

\r\n

<cfdump var="#rs#">

\r\n

用这个方法可以把数据表里的详细信息dump出来给大家看。是我想到的可以最快获取到metadata的情况

\r\n

Coldfusion未知的文档

', '2007-06-11 22:46:23', null, 'admin', null, '1', '1', '0', '551'); INSERT INTO `tw_charles_article` VALUES ('19', '9,1,3', 'Coldfusion 8 Calendar标签体验', 'ajax,html,adobe,coldfusion,flash,web,flash,xml,java,.net', '

fCalendar标签在CFMX7的时代已经让大家眼前一亮了,在7.01的时候又加入了onBlur和onFocus的事件。在CFMX8中它没有很大的变化,但我还是总结了下关于它的相关知识。
\r\n
\r\n这个标签的特点是用于flash的日历控件,所以这个标签的使用,在于如何把ActionScript利用到标签中做特效。而它所提供的一些功能也有利于我们做出炫目的效果,而在coldfusion 8中终于把这个标签搬到了DHTML上,让我们可以在html的页面上看到这个很漂亮的calendar。
\r\n
\r\n在测试的过程中,曾经考虑过<cfcalendar> 要如何將某些日子 disable,这个主要是基于它的相关的属性进行设定,startRange和endRange,可以设定disable的日期和时间,换个方式想如果我们想要从db中取出5000不规则,不连贯的日期,在cfcalendar上是无法实现,因为毕竟是对标签的属性进行设定,而无法让我们可以自由的去和db做更多交互的东西,也许这个是adobe在这个控件上有待改变的地方。
\r\n
\r\n另外我们不要忽视了mask的方法,这个属性可以设定你想要呈现给客户的日期格式,如果你认为2007-03-07比较可以接受的话,你可以在mask上设定显示方式为”yyyy-mm-dd”,另外我们比较关心的是这个flash的控件对中文的支持程度有多少,很好的消息是在daynames和monthnames可以直接定义中文的日期名字,而不会再出现乱码了因为cfcalendar本身就是based on DHTML,值的高兴,如果你要按照自己的心情去排列一周每天的显示方式,你只要把daynames的天数排列顺序进行改变就可以达到你想要的效果。如果你还不满足的话,cfcalendar还可以让你一打开日历就显示你选定的日期,而这个效果就要使用selectedname的属性了。同cftree,cfform,cfinput等flash form一样,同样的可以使用as的定义方式对stlye进行改变,或是你如果嫌麻烦的话,可以直接使用官方提供的skin属性的几种样式来确认。
\r\n

\r\n

\"\"

', '

fCalendar标签在CFMX7的时代已经让大家眼前一亮了,在7.01的时候又加入了onBlur和onFocus的事件。在CFMX8中它没有很大的变化,但我还是总结了下关于它的相关知识。
\r\n
\r\n这个标签的特点是用于flash的日历控件,所以这个标签的使用,在于如何把ActionScript利用到标签中做特效。而它所提供的一些功能也有利于我们做出炫目的效果,而在coldfusion 8中终于把这个标签搬到了DHTML上,让我们可以在html的页面上看到这个很漂亮的calendar。
\r\n
\r\n在测试的过程中,曾经考虑过<cfcalendar> 要如何將某些日子 disable,这个主要是基于它的相关的属性进行设定,startRange和endRange,可以设定disable的日期和时间,换个方式想如果我们想要从db中取出5000不规则,不连贯的日期,在cfcalendar上是无法实现,因为毕竟是对标签的属性进行设定,而无法让我们可以自由的去和db做更多交互的东西,也许这个是adobe在这个控件上有待改变的地方。
\r\n
\r\n另外我们不要忽视了mask的方法,这个属性可以设定你想要呈现给客户的日期格式,如果你认为2007-03-07比较可以接受的话,你可以在mask上设定显示方式为”yyyy-mm-dd”,另外我们比较关心的是这个flash的控件对中文的支持程度有多少,很好的消息是在daynames和monthnames可以直接定义中文的日期名字,而不会再出现乱码了因为cfcalendar本身就是based on DHTML,值的高兴,如果你要按照自己的心情去排列一周每天的显示方式,你只要把daynames的天数排列顺序进行改变就可以达到你想要的效果。如果你还不满足的话,cfcalendar还可以让你一打开日历就显示你选定的日期,而这个效果就要使用selectedname的属性了。同cftree,cfform,cfinput等flash form一样,同样的可以使用as的定义方式对stlye进行改变,或是你如果嫌麻烦的话,可以直接使用官方提供的skin属性的几种样式来确认。
\r\n

\r\n

\"\"

', '2007-06-11 22:52:06', null, 'admin', null, '1', '1', '0', '627'); INSERT INTO `tw_charles_article` VALUES ('20', '1,3', 'Scorpio新标签cfpod介绍 ', 'ajax,html,adobe,coldfusion,flash,web,flash,xml,java,.net', 'Scorpio中新增了一个ajax ui控件中的操作标签cfpod,今天我们就来介绍下这个标签。
\r\n首先说下这个标签的功能,cfpod主要是用于创建一个小空间,它可以是位于浏览器窗口的小区域,也可以是位于层区域上的带有标题栏的可选区域元素,但这个标签由于是ajax的控件标签,所以它是不可以应用于flash form中使用。
\r\n 或是
\r\n
', 'Scorpio中新增了一个ajax ui控件中的操作标签cfpod,今天我们就来介绍下这个标签。
\r\n首先说下这个标签的功能,cfpod主要是用于创建一个小空间,它可以是位于浏览器窗口的小区域,也可以是位于层区域上的带有标题栏的可选区域元素,但这个标签由于是ajax的控件标签,所以它是不可以应用于flash form中使用。
\r\n
\r\n这里需要注意的是如果你使用单标签的时候,需要在结束的部分加上”/>”并且,单标签主要是用于显示在pod上的内容是由一个url引用的内容。
\r\n例如:
\r\n     <cfpod name="pod02" source="displayforpod.cfm?start=3" height="500"
\r\n         width="400" title="Comment 2" />
\r\n
\r\n需要提醒的是:如果source所指向的文件在不同层的话,请正确指定文件的路径,以免出错,可以使用source=”/displayforpod.cfm”或是用source=”../ide/foraward.cfm”这样的形式,均可。
\r\n
\r\n当然,你可以同时使用source的属性,并且用对称标签来定义cfpod的内容,但需要提醒你的是,coldfusion遇到这个情况的时候,它会默认source的url传递的。我还发现个有趣,用source去连接显示pod的内容的时候,在加载内容的时候,会出现一个”loading……”的效果,还蛮有趣的。
\r\n在试用这个标签的时候,我一直在思考adobe加入这个cfpod标签的用意,大概在当前正红的web2.0的驱使下,去提供这么个标签是必要的,谁叫现在是用户体验第一的web环境呢?与此同时,还提供了cflayout和cfwindow配合使用来构建ajax概念下的应用程式,cfpod可以在cfwindow和cflayout下嵌套地使用,这个就是必然的效果。但出于对html标准的重视,三个ajax的标签都不同程度的遵守了html的编写规范。
\r\n例如:<div><div><div><div> 或是 <table border="1"><tr><td><table><tr><td>
\r\n 
\r\n如果出现这样的情况,cfpod中运行,它只能告诉你一个现象,就是你的设计画面完全扭曲,所以在使用这些ajax控件的时候,希望可以遵守html的标准,这个大概也是一个趋势。
\r\n
\r\n下面让我们用一个demo来结束今天的介绍:
\r\n
', '2007-06-07 22:54:35', '', 'admin', 'admin', '1', '1', '0', '491'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('34', '4', '1'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('35', '10', '1'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('36', '10', '3'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('37', '9', '1'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('38', '7', '1'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('39', '6', '1'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('41', '5', '1'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('42', '5', '10'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('43', '5', '8'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('44', '1', '8'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('45', '8', '8'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('46', '2', '1'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('47', '3', '8'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('48', '11', '8'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('49', '12', '8'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('50', '13', '1'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('51', '14', '10'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('52', '14', '8'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('54', '15', '1'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('55', '16', '1'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('56', '17', '8'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('57', '18', '1'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('58', '19', '9'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('59', '19', '1'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('60', '19', '3'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('63', '20', '1'); INSERT INTO `tw_charles_atc_2_cat` VALUES ('64', '20', '3'); INSERT INTO `tw_charles_bookmarks` VALUES ('1', 'Dream Blog', 'http://www.zhuoqun.net/', '1', '1'); INSERT INTO `tw_charles_bookmarks` VALUES ('2', 'Taiwan AUG', 'http://www.mmug.com.tw/', '0', '2'); INSERT INTO `tw_charles_bookmarks` VALUES ('3', 'MMUG.CN', 'http://www.mmug.cn', '1', '3'); INSERT INTO `tw_charles_bookmarks` VALUES ('4', 'evila\'s blog', 'http://blog.donews.com/night/', '0', '5'); INSERT INTO `tw_charles_bookmarks` VALUES ('5', 'RIS', 'http://www.j2eemx.com/ris/', '1', '4'); INSERT INTO `tw_charles_bookmarks` VALUES ('6', '首腦科技', 'http://www.shou-nao.com/', '1', '6'); INSERT INTO `tw_charles_category` VALUES ('1', '4', 'ColdFusion', '1', '7'); INSERT INTO `tw_charles_category` VALUES ('2', '1', 'ColdFusion7', '0', '6'); INSERT INTO `tw_charles_category` VALUES ('3', '3', 'Ajax', '1', '5'); INSERT INTO `tw_charles_category` VALUES ('5', '3', 'Dreamweaver', '1', '3'); INSERT INTO `tw_charles_category` VALUES ('6', '4', 'Flex', '1', '4'); INSERT INTO `tw_charles_category` VALUES ('7', '3', 'Photoshop', '0', '2'); INSERT INTO `tw_charles_category` VALUES ('8', '5', '新闻', '1', '1'); INSERT INTO `tw_charles_category` VALUES ('9', '4', 'Flash', '1', '8'); INSERT INTO `tw_charles_category` VALUES ('10', '5', '转载', '1', '9'); INSERT INTO `tw_charles_channel` VALUES ('1', '文字', '1', '1'); INSERT INTO `tw_charles_channel` VALUES ('2', '產商', '0', '2'); INSERT INTO `tw_charles_channel` VALUES ('3', '專案', '1', '5'); INSERT INTO `tw_charles_channel` VALUES ('4', '語言', '1', '3'); INSERT INTO `tw_charles_channel` VALUES ('5', '文章屬性', '1', '4'); INSERT INTO `tw_charles_comment` VALUES ('1', 'Would it make sense if the non-English CF servers had an option to generate error messages in English? I\'m thinking it could be useful for cases where you want to hire someone to help, but that person only speaks English. It would be cool if the Admin could be viewed in English as well. Again though - just as a temporary setting. \r\n', '1', 'samon', '2007-11-03 21:05:25', '16', 'cfug@163.com', '', '1'); INSERT INTO `tw_charles_comment` VALUES ('2', 'many of them sessions that were simultaneously translated in to other languages. But I had never attempted a hands-on session with simultaneous translation before - until today,"

Am I reading this wrong, or did you say that many were simultaneously translated in one sentence, and in the next sentence say that today was your first simultaneous translation?', '1', '小當', '2007-11-03 21:22:15', '16', 'cfugorg@gmail.com', 'http://www.shou-nao.com', '1'); INSERT INTO `tw_charles_comment` VALUES ('5', 'good affect!\r\n\r\nup~~~', '1', 'samon', '2007-11-06 23:53:18', '17', 'ccgp@webi.com.tw', '', '1'); INSERT INTO `tw_charles_files_error` VALUES ('1', '14', '不正確的描述', '應該準確修改該問題'); INSERT INTO `tw_charles_good_words` VALUES ('6', 'Do more!100 分是本分,105 分是天分,110 分則是專業精神。', '1', '1'); INSERT INTO `tw_charles_good_words` VALUES ('7', '人生最大的財富,是給自己一點時間。', '1', '2'); INSERT INTO `tw_charles_good_words` VALUES ('8', '不怕沒機會,只怕沒實力!', '1', '3'); INSERT INTO `tw_charles_good_words` VALUES ('9', '知識必須化為行動才會產生價值;創意必須化為行動才會變成創新。', '1', '4'); INSERT INTO `tw_charles_good_words` VALUES ('10', '養牛與否,和你喝得下多少牛奶,吃得下多少牛肉沒有一點關係,真正的關鍵是,你所需要的牛奶與牛肉,是用買的划算,還是自己生產比較便宜。', '1', '5'); INSERT INTO `tw_charles_good_words` VALUES ('11', ' 醒醒吧!不要慌、不要怕,但也千萬不要再混了! ', '1', '6'); INSERT INTO `tw_charles_good_words` VALUES ('12', '義正辭和,理直氣緩。', '1', '7'); INSERT INTO `tw_charles_good_words` VALUES ('13', '如果我不知道我不知道,我以為我知道;如果我不知道我知道,我以為我不知道。', '1', '8'); INSERT INTO `tw_charles_good_words` VALUES ('14', '有知識,有見識,就有膽識。', '1', '9'); INSERT INTO `tw_charles_good_words` VALUES ('15', '壞習慣比銀行的複利還要可怕。', '1', '10'); INSERT INTO `tw_charles_good_words` VALUES ('16', '沒有好的習慣不會成功,沒有壞的習慣不會失敗。', '1', '11'); INSERT INTO `tw_charles_good_words` VALUES ('17', '成功者的特質 1/12:善用資源、解決問題。', '1', '12'); INSERT INTO `tw_charles_good_words` VALUES ('18', '希望天堂也有賣 Adobe 的產品。', '', '13'); INSERT INTO `tw_charles_good_words` VALUES ('19', '你的工作將填滿你的一大塊人生,唯一獲得真正滿足的方法就是做你相信是偉大的工作,而唯一做偉大工作的方法是愛你所做的事。', '1', '14'); INSERT INTO `tw_charles_good_words` VALUES ('20', '你不能預先把點點滴滴串在一起;唯有未來回顧時,你才會明白那些點點滴滴是如何串在一起的。所以你得相信,你現在所體會的東西,將來多少會連接在一塊。你得信任某個東西,直覺也好,命運也好,生命也好,或者業力。', '1', '15'); INSERT INTO `tw_charles_good_words` VALUES ('21', '「你喜歡的人,會一直離你遠去;你討厭的人,會一直在你附近。」當你討厭一個人,你嘗試不去討厭,慢慢接受,甚至開始有一點喜歡,他就會漸漸離你遠去…。', '1', '16'); INSERT INTO `tw_charles_good_words` VALUES ('22', '如果你的前方跟本都沒有路,只要踏出一步,那一步就是你的路。', '1', '17'); INSERT INTO `tw_charles_good_words` VALUES ('23', '只要惡存在的一天,善就不可能是真善,而美卻可以跨越善惡。', '1', '18'); INSERT INTO `tw_charles_good_words` VALUES ('24', '你們不要再跳入火坑了,火坑已經滿了!', '1', '19'); INSERT INTO `tw_charles_good_words` VALUES ('25', '在無聊中找到樂趣,在一線中找到生機,在苦瓜臉中找到笑嘻嘻。', '1', '20'); INSERT INTO `tw_charles_good_words` VALUES ('26', '戒貪得、少煩惱;棄邪思、心安定。', '1', '21'); INSERT INTO `tw_charles_good_words` VALUES ('27', '心定~無形之力擾不亂;心靜~有形事物擾不亂。', '1', '22'); INSERT INTO `tw_charles_good_words` VALUES ('28', '危機由兩個字組成,分別是危險和機會。', '1', '23'); INSERT INTO `tw_charles_good_words` VALUES ('29', '成功者要解決問題,而不是被問題解決。', '1', '24'); INSERT INTO `tw_charles_good_words` VALUES ('30', '「不要認為沒辦法」沒辦法是你的辦法不是辦法。', '1', '25'); INSERT INTO `tw_charles_good_words` VALUES ('31', '謙遜是最高貴的克己功夫。', '1', '26'); INSERT INTO `tw_charles_good_words` VALUES ('32', '一個人無法改變痛苦的事情,就應該建立樂觀的想法。', '1', '27'); INSERT INTO `tw_charles_good_words` VALUES ('33', '失敗的人還在環境中尋找著挫折的藉口, 成功的人已在泥沼裡分解出助益的養分。', '1', '28'); INSERT INTO `tw_charles_good_words` VALUES ('34', '忍耐是一種技巧,是一種藝術,也是一種生活態度。', '1', '29'); INSERT INTO `tw_charles_good_words` VALUES ('35', '弱者等待機會,強者抓住機會,成功的人創造機會。', '1', '30'); INSERT INTO `tw_charles_good_words` VALUES ('36', '三思而後行:一個人有時不是輸在自己命運,而是輸在自己的個性。', '1', '31'); INSERT INTO `tw_charles_good_words` VALUES ('37', '經驗不是一個人的遭遇,而是他如何面對自己的遭遇。', '1', '32'); INSERT INTO `tw_charles_good_words` VALUES ('38', '成功的首要條件乃是虛心。', '1', '33'); INSERT INTO `tw_charles_good_words` VALUES ('39', '最敏捷的,未必贏得競賽;最強大的,未必贏得戰爭;時間與機會才是主人。', '1', '34'); INSERT INTO `tw_charles_good_words` VALUES ('40', '明天不一定會更好,但更好的明天一定會來。', '1', '35'); INSERT INTO `tw_charles_good_words` VALUES ('41', '人比人,氣死人;蛋糕比蛋糕,起司蛋糕。', '1', '36'); INSERT INTO `tw_charles_good_words` VALUES ('42', '求人不如求己,拜神不如拜金。', '1', '37'); INSERT INTO `tw_charles_good_words` VALUES ('43', 'IT = Information Techenology? No, IT = I\'ll Try!', '1', '38'); INSERT INTO `tw_charles_good_words` VALUES ('44', '人生本無常,大腸包小腸。', '1', '39'); INSERT INTO `tw_charles_good_words` VALUES ('45', '「完美」並不等於被市場接受。', '1', '40'); INSERT INTO `tw_charles_good_words` VALUES ('46', '先求有,再求好。', '1', '41'); INSERT INTO `tw_charles_good_words` VALUES ('47', '好消息通常是用電話,而壞消息都是用文字傳達的。', '1', '42'); INSERT INTO `tw_charles_images` VALUES ('6', '20071124132411.JPG', '我和sophia', '13', '2', '39200', 'Y', '上海', 'JPG', '2007-11-24 13:24:11', 'N', 'N', '2', 'Y'); INSERT INTO `tw_charles_images` VALUES ('7', '20071124132442.JPG', '