<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[可心生活日志]]></title> 
<link>http://www.kesin.cn/index.php</link> 
<description><![CDATA[向前走，别回头。]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[可心生活日志]]></copyright>
<item>
<link>http://www.kesin.cn/read.php?282</link>
<title><![CDATA[ASP+ACCESS程序设计概述]]></title> 
<author>kesin &lt;admin@yourname.com&gt;</author>
<category><![CDATA[写程序]]></category>
<pubDate>Thu, 28 Feb 2008 01:42:23 +0000</pubDate> 
<guid>http://www.kesin.cn/read.php?282</guid> 
<description>
<![CDATA[ 
	ASP+ACCESS程序设计概述<br/><br/>1、首先要考虑的，也是最重要的，是设计好数据库。一定要考虑清楚表格之间、字段之间的相互联系，否则制作开始后再修改，要花费更多的功夫。<br/><br/>2、数据库的主要操作就是“显示”、“添加”、“修改”和“删除”。在这些主要操作中，建议检索的关键字段要是auto number型或者数值型。当然检索的关键字段也可以是字符型，但是在写SQL语句的时候，特别注意单引号的问题。<br/>sql="Select * from tablename where score="& score &" order by ID asc" (auto number型或者数值型的情况)<br/>sql="Select * from tablename where name=''''"& name &"'''' order by ID asc" (字符型的情况)<br/><br/>不仅是对Select语句，对于Insert、Update和Delete语句也有类似的问题。我们举例如下：<br/>sql="Insert tablename (name, score) values (''''"& name &"'''',"& score &")"<br/>sql="Update tablename Set score="& score &", name=''''"& name &"'''' where ID="& ID<br/>sql="Delete tablename where name=''''"& name &"''''" <br/><br/>3、在SQL语句中表格之间的联合查询也非常重要，下面给出一个例子。<br/>sql="Select table1.name, table1.score, table2.mail from table1, table2 where table1.ID="& ID &" and table1.name=table2.name"<br/><br/>事实上，我们可以利用所有的SQL语句来操作数据库，实现各种功能。不过对于ASP编程而言，游标rs在数据库操作中还是很重要的。建立rs的方式有两种。<br/>i)Set rs 和 rs.Open sql,conn,1,1<br/>ii) Set rs=conn.Execute(sql)<br/><br/>就本人而言更喜欢第一种定义方式。另外，象Insert、Update和Delete等操作，除了SQL语句，也可以通过游标来实现。即：rs.AddNew、rs.Update和rs.Delete。<br/><br/>4、页面之间参数传递也是一个很重要的部分。建议参数变量以数值型为好，如果非要用字符型的话，建议一定不要用中文字符。因为参数的利用主要是为了数据库检索，如果是在非中文操作系统下利用中文字符传递参数信息，由于非中文系统下IE利用uft8来传递字符，所以接受到的参数值可能就不是原来的中文字符了，这样数据库检索很可能会失效。这也是国内很多数据库系统（比如说大型的BBS），在非中文操作系统下运行的一个缺陷。<br/><br/>5、关于数据库字段名的取法，建议多利用下滑线，比如说T_name，这样我们在程序中也可以利用T_name来作为变量，接受数据库同名字段的值。如果不用下滑线，也要将字段名称写的完整一些，而且最好用英文，这样可读性更好一些。另外还要注意的是，变量的取名（字段的取名无所谓），一定不要与VBScript的保留字重复，如果重复，将会发生致命的编译错误。<br/><br/>6、整个系统利用统一的CSS格式文件，这样修改起来很方便。另外，关于数据库连接的问题，建议利用统一的文件conn.asp来打开数据库文件，包括Set conn, Set rs, conn.Open，然后每一个需要打开数据库的文件头都调用conn.asp，这样数据库文件路径或者文件名变动了，修改起来更方便，同时也避免了在每个页面写入相同的冗余码。在文件的中间，游标rs.Open之后一定要有rs.Close。在文件的结尾处，一定要有conn.Close, Set conn=Nothing, Set rs=Nothing，否则变量一直得不到释放，系统资源将消耗殆尽。当然这一部分也可以利用统一的尾部文件来处理，同时在尾部文件也可以包含版权等申明信息。<br/><br/>7、在程序的编写过程中，特别要注意rs.EOF和rs.BOF的情况，否则很容易出现错误。另外，注意VBScript的编程语言一定不要写错，否则编译根本通不过。<br/><br/>8、就象在HTML中利用表格来规划页面的设计一样，在ASP中，我们可以利用函数、过程和文件包含来使程序界面更加清晰、各项功能更加易懂。将一些常用的功能提取出来，写为函数或者过程，将常用的文件单独制作，然后嵌入到主文件中，都是一种系统友好的编程风格。<br/><br/>文件包含格式:<br/><!--#include file="common.asp" --><br/><br/>9、在不同的操作系统（主机）下，包含数据库的界面出现乱码，一般来说都是codepage惹的祸。这也是国内很多大型中文数据库系统所忽视的问题。如果主机是简体中文操作系统，即使不在页面代码中加入codepage设定，数据库的内容及显示仍为正码。但是一旦将程序移植到其他主机或者非中文操作系统下运行，则包含数据库部分的显示全部为乱码了。在国外的朋友可能对这一问题深有体会，不但显示的是乱码，而且数据库本身的内容也为乱码，大量的资料变为无用，实在让人痛心。所以强烈建议大家在编写程序的过程中，一定要注意codepage的问题。<br/><br/>在每一页的开头部分加入以下codepage设定即可：<br/><%@Language="VBScript" codepage="936" %><br/><br/>亚洲文字的codepage对应表<br/>日本语 932<br/>简体中国语 936<br/>韩国语 949<br/>繁体中国语 950<br/><br/>10、下面给出一些特别字符的处理，这涉及到一些类似BBS的HTML转换。<br/>一般来说，所有文件的显示可以有纯文本形式和HTML形式。由于HTML是超文本标记语言，所以一些常用的符号用来作为HTML特有的标记符号，比如说&, <, >等。<br/>我们编辑HTML文件一般可以有两种方法，一种用纯文本编辑器，一种用所见即所得的HTML制作工具，比如说Frontpage和Dreamweaver。所以，如果我们在纯文本编辑器中编辑HTML文件，无论你输入多少"<"，用浏览器浏览时这些"<"都不显示。如果在HTML制作工具的前台编辑器中输入"<"，从后台纯文本的HTML内码看来，其实是另外一种表示形式"<"，这即是说，如果要输入这些HTML特有的字符，必须通过其他方式。<br/><br/>纯文本<——>HTML显示<br/>& amp; &<br/>& lt; <<br/>& gt; ><br/>& nbsp; Chr(32)=""（半角空格）<br/>& quot; Chr(34)="（双引号）<br/>& #39; Chr(39)=''''（单引号）<br/>vbcrlf Chr(10)（回车）<br/><br/>这里需要说明的是：<br/>1）如果直接在纯文本文件中输入半角空格，那么在浏览器中浏览HTML文件是根本不显示的，除非输入& nbsp;或者输入全角空格，这样就会有空格显示了。<br/>2）如果直接在纯文本文件中回车，或者在VBScript脚本中输入vbcrlf或者Chr(10)，那么在HTML文件里只会显示一个半角空格。实际上在文本文件中的确实是回车，只不过在HTML文件中，回车一定要标记< br>来实现才行。<br/>3）由此我们可以知道一般的文本文件导入数据库，然后再输出为HTML文件时，我们只要将纯文本的半角空格转换为& nbsp;，vbcrlf转换为< br>即可。<br/>4）如果不容许写入HTML代码，那么简单的转换就是把&, <, > 转换为纯文本对应的符号即可。如果要涉及到更一般的UBB代码转换，可以参考一些大型BBS的源代码。<br/><br/>11、大型数据库页码的处理，可以利用以下几个命令。<br/>rs.RecordCount（满足条件的所有记录的个数）<br/>rs.PageSize=20（每页记录个数的设置）<br/>rs.PageCount（每页记录个数决定后，一共的页数）<br/>rs.AbsolutePage（页数的绝对定位）<br/>Tags - <a href="http://www.kesin.cn/tag.php?tag=asp" rel="tag">asp</a> , <a href="http://www.kesin.cn/tag.php?tag=access" rel="tag">access</a> , <a href="http://www.kesin.cn/tag.php?tag=%25E7%25A8%258B%25E5%25BA%258F%25E8%25AE%25BE%25E8%25AE%25A1" rel="tag">程序设计</a> , <a href="http://www.kesin.cn/tag.php?tag=%25E6%25A6%2582%25E8%25BF%25B0" rel="tag">概述</a>
]]>
</description>
</item><item>
<link>http://www.kesin.cn/read.php?280</link>
<title><![CDATA[LAMPer应掌握的技能]]></title> 
<author>kesin &lt;admin@yourname.com&gt;</author>
<category><![CDATA[写程序]]></category>
<pubDate>Fri, 22 Feb 2008 04:25:57 +0000</pubDate> 
<guid>http://www.kesin.cn/read.php?280</guid> 
<description>
<![CDATA[ 
	Linux系统及网络、Apache网站服务器的架设及配置、MySQL数据库的搭建与管理、PHP编程语言的学习与提高。还加入了Web2.0（xml，ajax）、面向对象、AdoDB、smarty模板等高级技术。 <br/><br/> 科目<br/> 内容<br/> 实战<br/> <br/>Linux<br/><br/>操作系统<br/> Linux系统基础<br/> Linux系统安装、Linux常用命令、Vim文本编辑器，软件包管理<br/><br/>实训1: Linux系统安装<br/>实训2: Linux下各种类型软件安装<br/> <br/>Linux系统管理<br/>系统引导流程、用户管理、进程管理、文件系统管理、权限管理<br/><br/>实训1: Linux计划任务<br/>实训2:Linux磁盘配额<br/> <br/>Linux网络<br/><br/>服务配置管理<br/>Linux网络配置相关文件、基本配置命令、DHCP、SSH、VNC、DNS服务器的原理及配置、Samba服务器配置、FTP服务器配置、Apache配置，站点登录控制、日志管理<br/><br/>实训1:多种方式程安全远程登录访问<br/>实训2:多种跨平台文件安全传输方式<br/>实训3: LAMP环境搭建<br/>实训4:个人主页设置、虚拟站点应用<br/> <br/>Shell编程<br/><br/>Shell的应用<br/>Shell基本语法、<br/>脚本调试、<br/><br/>Shell编程<br/>实训1:批量添加用户<br/>实训2:检测系统服务<br/> <br/>系统安全<br/>Linux系统安全配置、Iptables、syslog日志管理<br/>实训1：设置安全防火墙<br/> <br/>Web前台技术<br/><br/>(DHTML)<br/>基础知识<br/>BS/CS、网络编程介绍、静动态网页、开发语言介绍<br/><br/>实训1:各种样式实例的应用<br/>实训2:DIV+CSS 网站布局实战<br/>实训3:门户站点的首页及二及页面的编写<br/> <br/>HTML<br/>Dreamweaver、常用标签、图象地图、表格、分桢框架、表单,Header处理<br/>CSS<br/>样式表的分类、样式则规器使用，常用的样式、层标签<br/> <br/>JavaScript<br/>变量、运算符、流程控制、函数、数组、对象的创建及应用<br/><br/>实训1:导航级联菜单制做<br/>实训2: 首页栏目分块编写<br/>实训3: 所有表单的前台多种验证方式编写<br/>实训5: 计算器<br/>实训6: 游戏贪吃蛇<br/> <br/>DOM<br/>各种事件及事件处理程序的应用、window对象、document对象、location对象、body对象、form对象、form表单字段元素对象<br/> <br/>MySQL<br/><br/>数据库<br/>数据库基础<br/>数据库概述、数据库安装、配置<br/><br/>MySQL数据类型、MySQL运算符<br/><br/>MySQL函数、常用SQL语句<br/>实训：实训操作DDL及DML语句<br/> <br/>数据库深入<br/>安全、访问控制和权限、备份和恢复,复制、导入和导出记录<br/><br/>实训1：用户控制<br/>实战2:对数据库的备份和恢复<br/> <br/>数据库管理<br/>MySQL数据库管理<br/>PHPMyAdmin的安装与配置及应用<br/><br/>实训3:使用PHPMyAdmin管理数据库<br/><br/>PHP5<br/><br/>新技术<br/>PHP5新技术<br/>变量、数据类型、表达式、流程控制、数组、字符串、正则表达式、函数<br/>文件系统、文件上传、会话控制、面向对象、异常处理、图像处理、PHP连接数据库<br/><br/>实训1：用户权限管理<br/>实训2: 聊天室开发<br/>实训3: 公司员工管理系统<br/>实训4: 网络商城开发<br/> <br/>Web2.0技术<br/>处理xml<br/><br/>Ajax异步传输概念及流程<br/><br/>实训1：用户名校验<br/>实训2：级联下拉框<br/><br/>实训3：分页技术。<br/> <br/>PHP5<br/><br/>高级技术<br/>PHP5高级技术<br/>类、对象、方法、属性、构造器、析构器、继承、封装、多态、典型类库应用、ADODB类库、Smarty模板技术、其他模板技术介绍、如何创建自己的模板<br/><br/>大型项目开发实训<br/><br/>实战1: cms新闻发布系统<br/>实战2: blog系统开发<br/>实战3: 企业门户网设计开发<br/> <br/>软件工程<br/>软件工程基础<br/>版本控制工具、<br/>Tags - <a href="http://www.kesin.cn/tag.php?tag=lamp%25E6%258A%2580%25E8%2583%25BD" rel="tag">lamp技能</a> , <a href="http://www.kesin.cn/tag.php?tag=linux" rel="tag">linux</a> , <a href="http://www.kesin.cn/tag.php?tag=apache" rel="tag">apache</a> , <a href="http://www.kesin.cn/tag.php?tag=mysql" rel="tag">mysql</a> , <a href="http://www.kesin.cn/tag.php?tag=php" rel="tag">php</a>
]]>
</description>
</item><item>
<link>http://www.kesin.cn/read.php?221</link>
<title><![CDATA[PHP学习时间完整表]]></title> 
<author> &lt;&gt;</author>
<category><![CDATA[写程序]]></category>
<pubDate>Wed, 04 Apr 2007 04:10:07 +0000</pubDate> 
<guid>http://www.kesin.cn/read.php?221</guid> 
<description>
<![CDATA[ 
	本文旨在讨论如成为一名真正的PHP开发者.<br/><br/>本文不把三个月学会PHP的人纳入讨论的范围.<br/><br/>本文讨论的重点在于PHP学习及开发的持久性与外延性.<br/><br/>当许多人把自己三个月学会PHP当作一种资本到处炫耀时.<br/><br/>当这些人炫耀过后又转投其它语言时.我必需告诉你,你不适合做PHP的开发工作.<br/><br/>是的,PHP有许多直观的函数,可以很直观的使用,但你未必真正了解他在什么样的状态下使用..或者说所有函数的所有组合使用是很难一下子完全撑握的...即便完全撑握...也或许可以找到别外的更好的方法...是的,每个新的PHP的发行版本都有函数在被废止,还有另外一些新的函数出现,所以,这是一个不断加固的过程....你可能或者必需采用面象对的方法做开发.而仅仅是理解面向对象的真谛,如果你不是超人,而又从来没有接触过面向对象,那么,没有半年的时间你是很难完全理解它的....当然,你还需要读许多的代码..读论坛程序可以很好的撑握整体的布局.PHPBB的代码是最最优秀的学习工具,而且可以很方便的修改..看看DISCUZ的代码你就会很明白,如果你看到DISCUZ的最初版本(CTB),那么你将更清楚.几乎是完全按照PHPBB的模式来的....当然要撑握更多的技巧可以查看一下(PHPMYADMIN)的代码,虽然它很大,但他提供了一些很好的技巧..如果觉得需要在安全方面有提高,可以找一些开源的商城网站 http://code.knowsky.com/ndown.asp?ntypeid=41 读一下.好了,读完这三个程序,半年的时间也就过完了...接下来你需要撑握一些额外的技术.这其中包括但不限于:JAVASCRIP,XML,HTML,HTTP协议,Ajax,MYSQL(安全运行,优化,命令行操作),DOM处理.所幸学习这些东西的进度都会比学习PHP快上许多,但没有8-10月的时间还是不大容易完全撑握...另外PHP程序运行在Linux主机上和运行在WINDOWS上机上是区别的.所以应区别对待.<br/> &nbsp; &nbsp;<br/>好了,先写这么多吧.学习任何语言都不能心浮气燥...学习编程语言更需要良好的英语基础作为保障.我自己的英语就很差,我深受其害.<br/><br/>最后把学习的时间表列在下面,仅供参考:<br/><br/>1,基础学习:安装配置和其它基础知识:3个月.<br/><br/>2,阅读并完全理解别人的代码,熟悉面向对象12个月.<br/><br/>3,撑握其它的技术:包括:javascript,XML,AJAX,MYSQL,HTTP协议.LINUX.(这些也可以在1.2.的学习中顺便了解)8个月.<br/><br/>这已经需是两年的时间,当然,这中间一定会有更新的技术出炉,包括PHP的,也包括其它的技术....这些也是需要认真学习的.学习是一个循序渐进,你不可能像一台机器一样只去制造不去思考....3个月,能制造出什么来呢.??<br/><br/>http://blog.csdn.net/twoball/archive/2007/02/09/1506278.aspx<br/>Tags - <a href="http://www.kesin.cn/tag.php?tag=php" rel="tag">php</a> , <a href="http://www.kesin.cn/tag.php?tag=%25E5%25AD%25A6%25E4%25B9%25A0" rel="tag">学习</a> , <a href="http://www.kesin.cn/tag.php?tag=%25E6%2597%25B6%25E9%2597%25B4" rel="tag">时间</a> , <a href="http://www.kesin.cn/tag.php?tag=%25E5%25AE%258C%25E6%2595%25B4%25E8%25A1%25A8" rel="tag">完整表</a>
]]>
</description>
</item>
</channel>
</rss>