<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="inc/rss.xsl" version="1.0"?><rss version="2.0">
<channel>
<title>网页设计 - 星辰电脑网络技术网 - 计算机服务网络信息中心(CSNIC)</title>
<link><![CDATA[http://csnic.net/]]></link>
<description><![CDATA[星辰电脑网络技术资讯网-计算机服务网络信息中心(CSNIC),力争打造最具专业的电脑网络技术服务品牌；我们的口号是：为中国计算机服务提供动力!]]></description>
<language>zh-CN</language><generator>iwms.net</generator>
<image>
<title><![CDATA[星辰电脑网络技术网 - 计算机服务网络信息中心(CSNIC)]]></title>
<url>pic/logo.gif</url>
<link>http://csnic.net/</link>
</image>
<item>
	<title><![CDATA[access转mssql更换之后，ASP代码应注意要修改的一些地方]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1202c22.aspx]]></link>
	<author><![CDATA[]]></author>	<pubDate>Thu, 20 Feb 2014 03:43:57 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[<p>access转mssql更换之后，ASP代码应注意要修改的一些地方：</p>
<p>Access与Sql Server之ASP代码比较 <br />后台数据库： <br />[Microsoft Access] <br />与 <br />[Microsoft Sql Server] <br />更换之后，ASP代码应注意要修改的一些地方： <br /><br />[一]连接问题（举例) <br />[Microsoft Access] <br />constr = "DBQ=c:\data\clwz.mdb; DRIVER={Microsoft Access Driver (*.mdb)}" <br />[Microsoft Sql Server] <br />constr = "DRIVER={SQL Server};SERVER=host;DATABASE=mydata;uid=sa;pwd=" <br /><br />[二]相似函数（举例） <br /><br />[1]DATEDIFF(datepart, startdate, enddate) <br />其中&ldquo;datepart&rdquo;参数可选项如下： <br />设置 描述 <br />&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash; <br />[Microsoft Access] <br />年 yyyy <br />季度 q <br />月 m <br />一年的日数 y <br />日 d <br />一周的日数 w <br />周 ww <br />小时 h <br />分钟 n <br />秒 s <br /><br />[Microsoft Sql Server] <br />year yy, yyyy <br />quarter qq, q <br />month mm, m <br />dayofyear dy, y <br />day dd, d <br />week wk, ww <br />hour hh <br />minute mi, n <br />second ss, s <br />millisecond ms <br /><br />------------------------- <br /><br />基本上差不多，但注意的是在写的时候， <br />[Microsoft Access]要加引号，如：datediff('d',enddate,'2004/08/01') <br />[Microsoft Sql Server]则不需要，如：datediff(d,enddate,'2004/08/01') <br /><br />[2][Microsoft Access]中可用如cstr等转数据类型函数，而 <br />[Microsoft Sql Server]中则用convert或cast函数，如： <br />convert(varchar,[amount])等。 <br /><br />[3][Microsoft Sql Server] <br />取当前时间用getdate等等... <br /><br />[三]语句 <br />[Microsoft Sql Server] <br />可以用 <br />CASE <br />WHEN THEN <br />WHEN THEN <br />... <br />ELSE <br />END <br />语句，而 <br />[Microsoft Access] <br />不支持。 <br />[Microsoft Access]也不支持between语句 <br />[Microsoft Sql Server]则可以这样写： <br />[date] between @date1 and @date2 <br />[四]查询表 <br />[Microsoft Sql Server] <br />可三个及以上表join查询，而 <br />[Microsoft Access] <br />好像只能两个表联接查询（待权威确认）, <br />而且[Microsoft Sql Server]可用&ldquo;*=&rdquo;和&ldquo;=*&rdquo;连接符。[五]除零问题 <br />[Microsoft Access] <br />在碰到除数为零时，自动丢掉相关记录，而 <br />[Microsoft Sql Server] <br />则会报错，且查询中止。删除代码： <br />[Microsoft Access] <br />可以这样写：delete * from [table] <br />[Microsoft SQL Server] <br />只能这样写：delete from [table] <br />多*会报错 <br />_____________________________________ <br />当前日期： <br />[Microsoft Access] <br />用date() <br />[Microsoft SQL Server] <br />用getdate()如果数据库可能会更换类型的话，可以 <br />在ASP代码中加上如这样： <br />if inStr(constr,"Microsoft Access") &gt; 0 then <br />sqlstr=[Microsoft Access][sql代码] <br />else <br />sqlstr=[Microsoft Sql Server][sql代码] <br />end if <br />(constr--连接字符串) <br />这样即使改了数据库，也不用改数据库查询更新代码了。 <br />再加：access中有true、false的字段记录，而sql里只有smallint，对应如果在access里有&ldquo;字段名=true&rdquo;的，在sql里要改成&ldquo;字段名=1&rdquo; <br />网上大部分的免费asp程序使用的是access数据库。但是access数据库作为一个中小型的单机数据库系统，在承担访问量、数据量大的网站应用时，往往就不堪重负了。一般认为，超过50M的access数据库性能就开始明显下降，超过100M以后，出错、运行慢的问题会更加突出。尽管可以如动网7.0以后那样，从程序的角度尽量优化以图提高性能，但是不能从根本上解决问题。 <br />这时也许使用微软的SQL Server数据库就是最可能的办法，当然也可以使用其它的如Oracle、MySQL等等，但是作为改写来说，由于同为微软的产品，改写成SQL Server应该是最省力的办法。 <br /><br />一、改写前提： <br /><br />系统已经安装好SQL Server2000并且打上了SP3补丁；安装好Office套件里面的Access；使用一个支持纯文本编辑并且带有行号显示的编辑器，推荐Ultra Edit，当然也可以使用FrontPage2003，不过以前的版本行号显示不太好用。 <br /><br />个人能力要求：会基本的asp语法、access数据库的操作、SQLServer企业管理器的基本操作。 <br /><br />二、数据库的准备 <br /><br />一般来说有两种情况： <br />1、程序提供了SQL数据库格式：有一个MDF文件，或者提供了创建SQL数据库的SQL脚本文件（后缀名为.sql）。 <br />如果有mdf文件，可以用企业管理器直接附加上，如果提供的是sql脚本文件，那么就先用企业管理器自己创建一个sql数据库，然后数据库用企业管理器中的查询分析器运行这个脚本创建数据库表。 <br />这样建立的数据库基本不用再去改写什么了。 <br />2、更多的是没有提供SQL数据库或脚本文件的，这时，就要自己来做这一切了，这也是我们这个帖子主要解决的问题。一般这样的程序会提供一个access数据库，这样你就用企业管理器导入access数据库，导入后需要改写下面一些东西： <br />对照原来的access，改写下面的部分： <br />（1）sql数据库表是没有自动字段的，因此原来access中的自动字段被转换成了普通字段，需要手工改成标识类型，增量为1。 <br />（2）所有的时间字段，如果定义了默认值，那么原来肯定是now()，需要改成getdate() <br />（3）原来字段的默认值一般都不会自动引入，需要对照原表的字段手工添加。 <br />（4）由于数据库的不同，access和sql的字段类型很多转换后就变化了，比如原来的《是否》字段会被转换成bit或者int，备注字段被转换成longtext，text字段转换成varchar等等，一般来说不会影响程序运行，如果有问题，我们在下面的程序改写部分再说。 <br />（5）如果你要用一个For SQL的程序，里面用到了存储过程，那么你应该有这个程序本身建立SQL数据库的方法：有其本身的SQL数据库文件，或者sql脚本；如果没有的话，采用导入access数据库的方式是无法建立存储过程的，这样你最好放弃这个For SQL的程序版本，使用同样版本的For Access的程序，导入access数据库，然后用下面的改写方法自己改成SQL版本的程序。 <br /><br />三、连接字符串的改写 <br /><br />可参考动网的这段，分别是针对access和SQL的 <br />Dim ConnStr <br />If IsSqlDataBase = 1 Then <br />'sql数据库连接参数：数据库名、用户密码、用户名、连接名（本地用local，外地用IP） <br />Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName <br />SqlDatabaseName = "dvbbs7" <br />SqlPassword = "" <br />SqlUsername = "dvbbs" <br />SqlLocalName = "(local)" <br />ConnStr = "Provider = Sqloledb; User ID = " &amp; SqlUsername &amp; "; Password = " &amp; SqlPassword &amp; "; Initial Catalog = " &amp; SqlDatabaseName &amp; "; Data Source = " &amp; SqlLocalName &amp; ";" <br />Else <br />'免费用户第一次使用请修改本处数据库地址并相应修改data目录中数据库名称，如将dvbbs6.mdb修改为dvbbs6.asp <br />Db = "data/fengerqingqing.mdb" <br />ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " &amp; Server.MapPath(db) <br />End If <br />On Error Resume Next <br />Set conn = Server.CreateObject("ADODB.Connection") <br />conn.open ConnStr <br /><br />当然你使用SQL的话，有关access的使用语句可以删除，就是else后面到on error resume next前面，变成这样： <br /><br />Dim ConnStr <br />'sql数据库连接参数：数据库名、用户密码、用户名、连接名（本地用local，外地用IP） <br />Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName <br />SqlDatabaseName = "dvbbs7" <br />SqlPassword = "" <br />SqlUsername = "dvbbs" <br />SqlLocalName = "(local)" <br />ConnStr = "Provider = Sqloledb; User ID = " &amp; SqlUsername &amp; "; Password = " &amp; SqlPassword &amp; "; Initial Catalog = " &amp; SqlDatabaseName &amp; "; Data Source = " &amp; SqlLocalName &amp; ";" <br />On Error Resume Next <br />Set conn = Server.CreateObject("ADODB.Connection") <br />conn.open ConnStr <br /><br />也可以简洁一些，写成这样： <br />Set conn = Server.CreateObject("ADODB.Connection") <br />conn.open "Provider = Sqloledb; User ID = sa; Password = 1234567; Initial Catalog = dvbbs7; Data Source = (local);" <br />里面的数据库名称、数据源、用户、密码根据自己的实际情况改写一下。 <br /><br />四、程序的改写 <br /><br />这也有两种情况 <br />1、如果你幸运，拿到的是For SQL的程序，那么如果上面的数据库建立过程没有遇到麻烦，程序基本上就可以运行了，出错的话，只是程序本身的bug，如何修改不是这个帖子讨论的内容，就不赘述了。 <br />2、大多数情况，程序本身是For Access的，与For SQL的程序差别主要是程序中使用到的SQL查询语句。注意，SQL查询语句是数据库应用不可缺少的部分，不管是For SQL还是For Aceess的程序使用的语法大体差不多，但是有一些微妙的差别，正是这些差别，造成了程序的不通用，也是我们需要修改的主要内容。这样一般要修改的部分如下： <br />（1）时间函数的问题：SQL数据库的时间函数与access不同，最常见的是取现在时间的函数，access是now()，SQL是getdate()。因此凡是在where子句中使用了now()的地方都要改成getdate();注意，now()函数在asp程序本身也要使用，凡是不在数据库查询或执行语句中使用的now()函数千万不要改。 <br />（2）时间比较函数：datediff('d','时间1'，&lsquo;时间2&rsquo;)这是access查询用的格式，SQl中这些引号都要去掉，同时时间格式的前后可能加上了#，这也要去掉。同样这也是指在sql语句中的，在asp语句中的要保持原样。 <br />（3）空值的表示：在access中，判断空值一般用是否＝""来表示，但是这在SQL中往往出错，如果遇到出错的问题或者程序运行不正常，可以改成如这样判断：where (name is null) <br />（4）真假值判断：access中可以用＝true、＝false来判断，但是在SQL中就会出错，因此在SQL查询或执行语句中这类判断要分别改成＝1、＝0。注意一点：有些程序虽然写成＝&ldquo;true&rdquo;，但是由于有引号，所以这个字段是字符类型的，你不能改成＝1，保持原样即可。 <br /><br />以上是比较常见的改写的地方，还有一些不太常见，如果遇到了可以在此回帖讨论。 <br /><br />五、程序的调试 <br /><br />前面推荐使用带有行号的编辑器，是因为上述的改写不大可能是直接搜索程序源码来做，很难找全。 <br />我采取的方式一般这样：数据库改写完成，直接调试程序，出错后，看看出错的提示，找到相应文件的代码行，但是根源往往不是那行，比如出错的语句是：conn.execute(sql)，但是这句本身是没有错的，错误原因是里面的这个sql字符串，那就向上看这个sql字符串是如何生成的，按照上面所说的程序修改办法修改。 <br /><br />数据库导入以后，自动增加字段需要重写，所有的数字类型需要增加长度，最好用decimal。 <br /><br />所有的默认值都丢失了。主要是数字类型和日期类型。 <br /><br />所有now()，time()，date()要改成getdate()。 <br /><br />所有datediff('d', time1, time2)要改成datediff(day, time1, time2) <br /><br />有可能一些true/false类型不能使用，要变为1/0。 <br /><br />备注类型要通过cast(column as varchar)来使用。 <br /><br />CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1，否则记录可能显示不完整。 <br /><br />isnull(rowname)要改成rowname = null <br /><br />ACCESS的数据库中的自动编号类型在转化时，sql server并没有将它设为自动编号型，我们需在SQL创建语句中加上identity，表示自动编号！ <br /><br />转化时，跟日期有关的字段，SQL SERVER默认为smalldatetime型，我们最好将它变为datetime型，因为datetime型的范围比smalldatetime型大。有时用smalldatetime型时，转化失败，而用datetime型时，转化成功。 <br /><br />对此两种数据库进行操作的sql语句不全相同，例如：在对ACCESS数据库进行删除纪录时用："delete * from user where id=10",而对SQL SERVER数据库进行删除是用："delete user where id=10". <br /><br />日期函数不相同，在对ACCESS数据库处理中，可用date()、time()等函数，但对SQL SERVER数据库处理中，只能用datediff,dateadd等函数，而不能用date()、time()等函数。 <br /><br />在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数，像cstr()函数，而对SQL SERVER数据库处理中，却不能用。 <br />下表比较了MicrosoftAccess数据库（MicrosoftAccess数据库：数据和对象（如表、查询或窗体）组成的集合，与特定的主题或用途有关。MicrosoftJet数据库引擎用于管理数据。）和MicrosoftAccess项目（MicrosoftAccess项目：与MicrosoftSQLServer数据库连接且用于创建客户/服务器应用程序的Access文件。项目文件中不包含任何数据或基于数据定义的对象（如表或视图）。）的数据类型（数据类型：决定字段可拥有的数据类型的字段特征。数据类型包括Boolean、Integer、Long、Currency、Single、Double、Date、String和Variant（默认））。 <br /><br /><br />MicrosoftAccess数据类型SQLServer数据类型 <br />是/否（&ldquo;是/否&rdquo;数据类型：一种字段数据类型，用于只有两种可能值（如是或否、True或False）的字段。不允许有Null值。）bit（bit数据类型：在Access项目中，一种存储值为1或0的数据类型。接受1和0以外的整数值，但总是将其解释为1。） <br />数字（&ldquo;数字&rdquo;数据类型：MicrosoftAccess数据库中的一种字段数据类型，用于将在数学运算中使用的数值数据。但是，若要显示或计算货币值，则应使用&ldquo;货币&rdquo;数据类型。）（字节）tinyint（tinyint数据类型：Access项目中的一种占一个字节（8位）的数据类型，用于存储从0到255范围内的整数。） <br />数字（整型）smallint（smallint数据类型：Access项目中的一种2字节（16位）数据类型，存储位于-2^15(-32,768)与2^15-1(32,767)之间的数字。） <br />数字（长整型）int（int数据类型：Access项目中的一种4字节（32位）数据类型，存储位于-2^31(-2,147,483,648)与2^31-1(2,147,483,647)之间的数字。） <br />数字（单精度浮点型）real（real数据类型：在Access项目中，一种近似的数值数据类型，精度为7位，正值取值范围大致从1.18E-38到3.40E+38，负值取值范围大致从-1.18E-38到-3.40E+38，也可以取0。） <br />（无等价的数据类型）bigint（bigint数据类型：Access项目中的一种8字节（64位）数据类型，存储位于-2^63(-9,223,372,036,854,775,808)与2^63-1(9,223,372,036,854,775,807)之间的数字。） <br />数字（双精度浮点型）float（float数据类型：在Access项目中，一种近似的数值数据类型，精度为15位。它所存储的正值范围大致是从2.23E-308到1.79E+308，负值范围大致是从-2.23E-308到-1.79E+308，也可以为0。） <br />货币（&ldquo;货币&rdquo;数据类型：MicrosoftAccess数据库中的一种数据类型，用于与货币有关的计算或其精确度极其重要的定点计算。）money（money数据类型：在Access项目中，用于存储货币值的数据类型，取值范围从-922,337,203,685,477.5707到922,337,203,685,477.5807，精确度为万分之一个货币单位。） <br /><br />smallmoney（smallmoney数据类型：Access项目中的一种存储货币值的数据类型，取值范围从-214,748.3648到214,748.3647，精确度为万分之一个货币单位。当显示smallmoney值时，会将它们四舍五入为两个小数位。） <br />小数/数值（decimal数据类型（Access数据库）：精确的数值数据类型，用于存储-10^38-1到10^38-1的值。可以指定数值范围（最大总位数）和精度（小数点右边的最大位数）。）decimal（decimal数据类型（Access项目）：精确的数值数据类型，用于存储-10^38-1到10^38-1的值。可以指定数值范围（最大总位数）和精度（小数点右边的最大位数）。） <br /><br />numeric（numeric数据类型：在Access项目中，一种精确的数值数据类型，取值从-10^38-1到10^38-1。可以指定数值范围（最大总位数）和精度（小数点右边的最大位数）。） <br />日期/时间（&ldquo;日期/时间&rdquo;数据类型：Access数据库的一种数据类型，用来存放日期和时间信息。）datetime（datetime数据类型：在Access项目中，日期和时间的数据类型，范围从1753年1月1日到9999年12月31日，精确度为三百分之一秒，即3.33毫秒。） <br /><br />smalldatetime（smalldatetime数据类型：Access项目中的一种日期和时间数据类型，精度不如datetime时间数据类型。数据取值范围从1900年1月1日到2079年6月6日，精确度为一分钟。） <br />自动编号（&ldquo;自动编号&rdquo;数据类型：MicrosoftAccess数据库中的一种字段数据类型，当向表中添加一条新记录时，这种数据类型会自动为每条记录存储一个唯一的编号。可以产生三种编号：顺序号、随机号和同步复制ID。）（递增）int（int数据类型：Access项目中的一种4字节（32位）数据类型，存储位于-2^31(-2,147,483,648)与2^31-1(2,147,483,647)之间的数字。）（定义了Identity属性） <br />文本（&ldquo;文本&rdquo;数据类型：MicrosoftAccess数据库中的一种字段数据类型。&ldquo;文本&rdquo;数据类型最多可以包含255个字符，或者是由FieldSize属性指定的一个小一些的字符数。）(n)varchar(n)（varchar(n)数据类型：Access项目中的一种可变长度的数据类型，最大长度为8,000个ANSI字符。） <br /><br />nvarchar(n)（nvarchar(n)数据类型：在Access项目中，一种可变长度的数据类型，最多可含4,000个Unicode字符。Unicode字符每字符占两个字节，而且支持所有国际字符。） <br />备注（&ldquo;备注&rdquo;数据类型：在MicrosoftAccess数据库中的一种字段数据类型。&ldquo;备注&rdquo;字段最多可以包含65,535个字符。）text（text数据类型：Access项目中的一种长度可变的数据类型，最多可存储2^31-1(2,147,483,647)个字符；默认长度为16。） <br />OLE对象（&ldquo;OLE对象&rdquo;数据类型：字段的数据类型之一，用于在其他应用程序中创建的、可链接或嵌入（插入）到Access数据库中的对象。）image（image数据类型：在Access项目中，一种长度可变的数据类型，最多可存储2^31-1(2,147,483,647)字节的二进制数据。image数据类型用来存储BLOB（二进制大对象），如图片、文档、声音和已编译代码。） <br />同步复制ID（又名全局唯一标识符（GUID：在Access数据库中，一种用于建立同步复制唯一标识符的16字节字段。GUID用于标识副本、副本集、表、记录和其他对象。在Access数据库中，GUID是指同步复制ID。）(GUID)）uniqueidentifier（uniqueidentifier数据类型：在Access项目中，16字节的全局唯一标识符(GUID)。）（仅适于SQLServer7.0或更高版本） <br />超链接（&ldquo;超链接&rdquo;数据类型：存储超链接地址的Access数据库字段的数据类型。地址最多可以包含四部分，用以下语法格式编写：displaytext#address#subaddress#。）char（char数据类型：在Access项目中，一种固定长度的数据类型，最多可含8,000个ANSI字符。）, <br /><br />nchar（nchar数据类型：在Access项目中，一种固定长度的数据类型，最多可含4,000个Unicode字符。Unicode字符每字符占两个字节，而且支持所有国际字符。）,varchar,nvarchar（Hyperlink属性设为Yes） <br />（无等价的数据类型）varbinary（varbinary数据类型：Access项目中的一种可变长度的数据类型，最多可存储8,000字节的二进制数据。） <br />（无等价的数据类型）smallint（smallint数据类型：Access项目中的一种2字节（16位）数据类型，存储位于-2^15(-32,768)与2^15-1(32,767)之间的数字。） <br />（无等价的数据类型）timestamp（timestamp数据类型：在Access项目中，一种每插入或更新一行就会自动更新的数据类型。timestamp列中的值不是datetime数据，而是binary(8)或varbinary(8)，标明了数据修改的顺序。） <br />（无等价的数据类型）charnchar <br />（无等价的数据类型）sql_variant（sql_variant数据类型：Access项目中的一种数据类型，存储除text、ntext、image、timestamp和sql_variant类型以外的多种数据类型的值。在列、参数、变量或用户定义函数的返回值中使用。） <br />（无等价的数据类型）用户定义（用户定义的数据类型：在MicrosoftSQLServer数据库中，允许某列包含的数据的类型定义，由用户利用现有的系统数据类型定义。规则和默认值仅可以绑定到用户定义的数据类型。） <br /><br />注释在Access项目或SQLServer数据库中，前缀&ldquo;n&rdquo;代表&ldquo;国家/地区&rdquo;，意思是这个数据类型是启用Unicode的。在Access数据库中，全部文本列在默认情况下都是启用Unicode的。 <br />ACCESS转SQL需要注意的问题 <br />2006-2-13 16:01:20 <br />很多朋友想用SQL2000数据库的编程方法，但是却又苦于自己是学ACCESS的，对SQL只是一点点的了解而已，这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项 <br />一，首先，我说的是在ACCESS2000，SQL2000之间转换，其他的我也还没有尝试过，希望大家多多试验，肯定是有办法的； <br />二，转换的方法 <br />1，打开&rdquo;控制面板&ldquo;下&rdquo;管理工具&ldquo;中的&rdquo;数据库源&ldquo;； <br />2，按&rdquo;添加&ldquo;添加一个新的数据源，在选择栏里选&rdquo;DriverdomicrosoftAccess <br />(*.mdb)&rdquo;,完成后将出现一个框, <br /><br />在&rdquo;数据库源&ldquo;里面输入你想写的名称，我取名叫&ldquo;ABC&rdquo;,说明不需要填，接着，按下面的选择，寻找你的数据库地址和选中（注意，请先备份自己的ACCESS数据库），然后确定。 <br />数据源在这里建好了，剩下转换了。 <br /><br />3，打开SQL2000企业管理器，进入数据库，新建一个空的数据库&ldquo;ABC&rdquo;； <br />4，选择新建立的数据库，按鼠标右键，选择&ldquo;所有任务&rdquo;下&ldquo;导入数据&rdquo;，按&ldquo;下一步&rdquo;继续； <br />5，在数据库源下拉但中选择&rdquo;DriverdomicrosoftAccess(*.mdb)&ldquo;，在&rdquo;用户/系统DSN&ldquo;中，选种你刚才添加的&rdquo;ABC&ldquo;，按&rdquo;下一步&ldquo;； <br />6，&ldquo;目的&rdquo;不需要修改，选择服务器（一般下为自己的本机"local",也可以选择服务器地址或者局域网地址,确定你的权限是否可以操作,),"使用WINDOWS身份验证"指用自己的系统管理员身份操作,"使用SQL身份操作验证"可以用于网站的操作,推荐用后者; <br />7,选上"使用SQL身份操作验证"后,填写你的用户名和密码,我自己选择的是系统默认号码"sa","****",数据库选择刚新建的"ABC",按"下一步"; <br />8,这一步的两个单项选择,"从数据源复制表和视图"与"用一条查询指令指定要传输的数据",选择前者,按"下一步"继续; <br />9,这里将出现你自己ACCESS数据库的表,按"全选"后,下一步; <br />10,"DTS导入/导出向导",看"立即运行"被选中按"下一步", <br />11,按"完成"继续; <br />12,这个步骤你将看到你的数据被导入SQL2000里面,当出现"已经成功把XXX个表导入到数据库"的字样,而且所有的表前面都有绿色的勾,就表示成功导入所有数据,如果中途出现问题或者表前面有红色的*的话,说明该表没有成功导入,这时就要回去查看自己的操作是否正确了. <br /><br />三,数据修改 <br />1,由于SQL2000里面没有"自动编号",所以你的以"自动编号"设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的"标示"选择"是",种子为"1",增量为"1", <br />2,另外,ACCESS2000转换成SQL2000后,原来属性为"是/否"的字段将被转换成非空的"bit",这时候你必须修改成自己想要的属性了; <br />3,另外,大家要注意对时间函数的把握.ACCESS与SQL是有很多不同的. <br /><br /><br />四、相关的字段问题 <br />1.ACCESS的数据库中的自动编号类型在转化时，sqlserver并没有将它设为自动编号型，我们需在SQL创建语句中加上identity，表示自动编号！ <br />2.转化时，跟日期有关的字段，SQLSERVER默认为smalldatetime型，我们最好将它变为datetime型，因为datetime型的范围比smalldatetime型大。我遇见这种情况，用smalldatetime型时，转化失败，而用datetime型时，转化成功。 <br />3.对此两种数据库进行操作的sql语句不全相同，例如：在对ACCESS数据库进行删除纪录时用："delete*fromuserwhereid=10",而对SQLSERVER数据库进行删除是用："deleteuserwhereid=10". <br />4.日期函数不相同，在对ACCESS数据库处理中，可用date()、time()等函数，但对SQLSERVER数据库处理中，只能用datediff,dateadd等函数，而不能用date()、time()等函数。 <br />5.在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数，像cstr()函数，而对SQLSERVER数据库处理中，却不能用。 <br /><br />五、相关语句问题 <br />自动增加字段需要重写。在access中经常使用的自动编号字段，导入到mssql后，他并不是自增型的int，需要手工设置，把导入后的自动编号字段的标识的&ldquo;否&rdquo;改为&ldquo;是&rdquo;，&ldquo;种子&rdquo;和&ldquo;递增量&rdquo;都为&ldquo;1&rdquo;，才能成为自动编号 <br /><br /><br />所有的默认值都丢失了。主要是数字类型和日期类型 <br /><br /><br />所有now()，time()，date()要改成getdate() <br /><br /><br />所有datediff('d',time1,time2)要改成datediff(day,time1,time2) <br /><br /><br />所有datediff('ww',time1,time2)要改成datediff(week,time1,time2) <br /><br /><br />所有datediff('d',time1,time2)要改成datediff(day,time1,time2) <br /><br /><br />在mssqlserver中，有许多保留字，在access中是没有的，当你把数据导入到mssql的时候，问题就出来了。mssql在导入的时候，会自动给这些字段（包括数据库中的表名）加上&ldquo;[字段名]&rdquo;，因此，你必须修改你的脚本，把相应的字段名字（或者表名字）加上中括号，或改变字段名字为不是mssql的保留字 <br /><br /><br />在用access关于时间的使用，大家喜欢使用&ldquo;select*fromaaaawhiletime="&amp;now()&rdquo;这样的sql语句，然而，在mssql中没有&ldquo;now()&rdquo;这个函数，而是使用&ldquo;getdate()&rdquo;，所以，所有的sql语句中的&ldquo;now()&rdquo;必须换成&ldquo;getdate()&rdquo;。 <br /><br /><br />日期函数不相同，在对ACCESS数据库处理中，可用date()、time()等函数，但对 <br />SQLSERVER数据库处理中，只能用datediff,dateadd等函数，而不能用date()、time()等函数。 <br /><br /><br />转化时，跟日期有关的字段，SQLSERVER默认为smalldatetime型，我们最好将它变为datetime型</p>]]></description>
</item>
<item>
	<title><![CDATA[SQL by rand() 随机调用在帝国CMS中的应用]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1198c22.aspx]]></link>
	<author><![CDATA[]]></author>	<pubDate>Thu, 08 Aug 2013 08:30:36 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[<p>[ecmsinfo]"select * from phome_ecms_news order by <span style="color: red;">rand()</span> desc limit 6 ",6,18,1,24,11,1[/ecmsinfo]</p>
<p>&nbsp;</p>
<p>1、指定栏目随机调用新闻</p>
<p>[ecmsinfo]"select * from phome_ecms_news classid in (id1,id2,id3....) order by <span style="color: #ff0000;">rand()</span>desclimit6",6,18,1,24,11,1[/ecmsinfo]</p>
<p>classid='$GLOBALS[navclassid]' 当前栏目</p>
<p>2、推荐图片随机展示代码：</p>
<p><br />【常规读取】<br />[phomenewspic]'selfinfo',3,9,80,45,0,20,2[/phomenewspic]</p>
<p><br />【加入SQL语句，操作类型为24，SQL操作随机读取】<br />[phomenewspic]"select * from phome_ecms_photo order <span style="color: #ff0000;">by rand()</span> desc limit 9",3,9,80,45,0,20,24[/phomenewspic]</p>
<p><br />【随机读取推荐图片】<br />[phomenewspic]"select * from phome_ecms_photo where isgood=1 and titlepic&lt;&gt;'' order <span style="color: #ff0000;">by rand()</span> desc limit 9",3,9,80,45,0,20,24[/phomenewspic]</p>
<p><br />【随机读取指定栏目下的推荐图片】<br />[phomenewspic]"select * from phome_ecms_photo where classid in (1,3) and isgood=1 and titlepic&lt;&gt;'' order <span style="color: #ff0000;">by rand()</span> desc limit 9",3,9,80,45,0,20,24[/phomenewspic]</p>
<p><br />【随机在当前栏目中查询】<br />[phomenewspic]"select * from phome_ecms_photo where classid='$GLOBALS[navclassid]' and isgood=1 and titlepic&lt;&gt;'' order <span style="color: #ff0000;">by rand()</span> desc limit 9",3,9,80,45,0,20,24[/phomenewspic]</p>
<p>&nbsp;</p>
<p>3、聚合查询随机调用新闻：<br />[ecmsinfo]"select * from phome_ecms_news where classid in (3) <span style="color: red;">and title like '%南京%'</span> order <span style="color: #ff0000;">by rand()</span> desc limit 10",10,28,0,24,9,0[/ecmsinfo]</p>]]></description>
</item>
<item>
	<title><![CDATA[一条语句实现asp批量更新数据库]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1194c22.aspx]]></link>
	<author><![CDATA[]]></author>	<pubDate>Tue, 10 Apr 2012 07:10:05 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[sql用 <br /><br />conn.execute("update Product_Info set lastdate='"&amp;now()&amp;"' where id is not null") <br /><br />access用 <br />conn.execute("update Product_Info set lastdate=#"&amp;now()&amp;"#&nbsp; where id is not null")]]></description>
</item>
<item>
	<title><![CDATA[ASP.NET较asp的先进性及区别]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1192c22.aspx]]></link>
	<author><![CDATA[]]></author>	<pubDate>Tue, 20 Dec 2011 02:13:10 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[<p>在技术更新的进程中, 仍然有一些人死抱着已经过了气的东西不放. 也有一些人虽然进入到新的世界, 但仍摆脱不了陈旧的习惯. 我没有用&rdquo;陋习&rdquo;这个词, 因为我对这个词也非常反感. 　　新技术应该有新技术的做法, 进入ASP.NET的世界, 就应该把以往的习惯改正, 全新的进入新的世界, 把ASP的破烂扔掉.<br />　　以下列举的都是错误的做法, 请不要误以为是推荐的做法而进行推广:<br />　　1. 使用server side include给ASPX引入共同的页面构图.<br />　　在ASP.NET的机制下, 应使用ASCX(web user control)来实现. ASCX提供了更多可控制接口. 并且更重要的是, ASCX是一个类. 一个实实在在的类. 可以全面控制它.<br />　　2.不使用web.config<br />　　web.config提供了非常丰富的配置管理接口. 是一个应用程序最核心的部分. 但是很多人的web.config往往是空的. 或者就从来没有修改过.<br />　　3.使用Response.Write向前端输出消息<br />　　ASP.NET平台下的Response和ASP的Response有很大的不同. 虽然表示同一含义, 但用法上已经大不相同. Response.Write的内容只会输出到页的最前端. 向前端输出消息的正确方法是使用PlaceHolder.<br />　　4.使用一系列session管理用户连接状态<br />　　这种方法在ASP里被滥用. 在ASP.NET环境下, 正确的做法应该是设计一个类. 结构化地保存数据. 将对session或者cookie的访问封装起来.<br />　　5.使用session验证身份<br />　　这几乎是通病. ASP.NET提供了一组用于用户身份验证的API. 类型是forms验证或者windows验证. 这一点quick start有一节讲解得很清楚. 可以绝大部分人还是依靠给session赋值来保持用户身份验证状态.<br />　　6.使用Response.Redirect重定向页<br />　　这一点在必要的时候可以使用. 但不可滥用. 事实证明滥用重定向将导致逻辑上的严重混乱. 这是在以页为程序单元的时候的做法. 使用front controller模式将使用户的操作逻辑集中起来]<br />　　7.使用太多ASPX页<br />　　ASP环境下的程序单元只有*.asp页, ASP.NET可不是这样, 还有后端的类库, ASCX等等. 应将业务逻辑分别集中在不同的单元, 而不应该一项操作使用一个ASPX. 更多时候ASPX将做为ASCX或者custom control的容器而管理页内逻辑. ASPX重用ASCX的同时, ASPX也做为统一的页构图重用.<br />　　8.在多个逻辑单元之间复制代码并修改相应逻辑<br />　　重用. 重用. 重用. 处理此类问题的原则是不出现任何相同或相似的过程. 如果你用上面的方法, 一旦出现重大逻辑更改, 带来的结果将是灾难性的.<br />　　9.害怕</p>
<p><img src="http://www.pc122.net/new/UploadFiles/20100302150753734.gif" alt="" width="1" /></p>
<p>使用DataSet.<br />　　很多人被DataSet吓坏了. 认为&rdquo;肯定&rdquo;影响性能. 但连最初的尝试都不敢. 他们总认为他们的产品一定重大, 设计上应该&rdquo;慎重&rdquo;. 他们往往使用ArrayList或者设计低级的类来保存集合数据. 进行艰难的数据倒入工作.<br />　　10.对&ldquo;性能&rdquo;过多注意.<br />　　对ASP.NET ViewState的机制特别不满. 或者总是挖空心思迫害人家. 反倒把自己弄得很累. 如果在对付ViewState的同时多注意少连几次数据库也许更文明些.<br />　　11.应用程序根目录很乱.<br />　　ASP.NET是开发项目. 不是网站. 应该把不同的资源分类放置. 例如把所有静态资源(样式表, 脚本, 图像)组织到一起. 甚至可以写一组API来管理他们. ASPX应该放在一起. ASCX应该放在一起. .*.cs呢? 应该把他们放到另外一个project里.<br />　　12.不厌其烦的写访问数据库的过程<br />　　应该把这工作交给DataAccess Application Block. 你自己还要开关connection, 何苦呢.<br />　　13.自己写的东西最靠得住.<br />　　事实往往正好相反. 多注意使用人家写好的产品. 又不收你钱, 何苦那么爱面子呢.<br />　　14. 胡乱命名ASPX文件名<br />　　这是最让人痛苦的了. ASPX文件名不仅需要容易识别. 还应该遵循一定规则. 因为behind每个ASPX都会有一个同名的类, 想象一下, 多难受. 另外大部分人不知道管理自己的项目的name space. 让人好像看到一本帐一样.<br />　　15.从来不作继承或派生<br />　　一些具有相同行为的类, 应该从公共的基类派生出来. 实际意义上, 我们的ASPX应该有一个基类PageBase. 因为总有一些公共的特性需要抽象出来.<br />　　16.零property<br />　　他们的类(ASPX所对应)里只有private method. 不公开自己的任何秘密. 可以这一定是JAVA的遗老干的事.<br />　　17. 零ASCX<br />　　不用说, 他还没学会ASP.NET<br />　　18.使用DreamWeaver&ldquo;画&ldquo;ASPX<br />　　这批人是美工. 甚至有一些人在非常陶醉地讨论如何更好地&ldquo;整合&ldquo; DreamWeaver和Visual Studio.<br />　　19.只熟悉System.Web.UI.WebControl和System.Data.SqlClient应该还有一些值得熟悉的类库.<br />　　20.零注释<br />　　这些都是心里很明白的快手. 一任IDE生成的缺省注释横在那里不管.<br />　　21.零事件<br />　　对&ldquo;事件驱动&ldquo;一无所知. 只知道在Page_Load()里写过程. 或者双击一个按钮写Xxx_Clock()过程. 在他们的程序里看不到event和delegate.</p>]]></description>
</item>
<item>
	<title><![CDATA[keycode值和chr码值]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1157c22.aspx]]></link>
	<author><![CDATA[佚名]]></author>	<pubDate>Thu, 30 Apr 2009 01:45:07 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[<STRONG>关键字: keycode</STRONG> 
<DIV class=blog_content>
<P>keycode&nbsp;&nbsp;&nbsp; 8 = BackSpace BackSpace<BR>keycode&nbsp;&nbsp;&nbsp; 9 = Tab Tab<BR>keycode&nbsp;&nbsp; 12 = Clear<BR>keycode&nbsp;&nbsp; 13 = Enter<BR>keycode&nbsp;&nbsp; 16 = Shift_L<BR>keycode&nbsp;&nbsp; 17 = Control_L<BR>keycode&nbsp;&nbsp; 18 = Alt_L<BR>keycode&nbsp;&nbsp; 19 = Pause<BR>keycode&nbsp;&nbsp; 20 = Caps_Lock<BR>keycode&nbsp;&nbsp; 27 = Escape Escape<BR>keycode&nbsp;&nbsp; 32 = space space<BR>keycode&nbsp;&nbsp; 33 = Prior<BR>keycode&nbsp;&nbsp; 34 = Next<BR>keycode&nbsp;&nbsp; 35 = End<BR>keycode&nbsp;&nbsp; 36 = Home<BR>keycode&nbsp;&nbsp; 37 = Left<BR>keycode&nbsp;&nbsp; 38 = Up<BR>keycode&nbsp;&nbsp; 39 = Right<BR>keycode&nbsp;&nbsp; 40 = Down<BR>keycode&nbsp;&nbsp; 41 = Select<BR>keycode&nbsp;&nbsp; 42 = Print<BR>keycode&nbsp;&nbsp; 43 = Execute<BR>keycode&nbsp;&nbsp; 45 = Insert<BR>keycode&nbsp;&nbsp; 46 = Delete<BR>keycode&nbsp;&nbsp; 47 = Help<BR>keycode&nbsp;&nbsp; 48 = 0 equal braceright<BR>keycode&nbsp;&nbsp; 49 = 1 exclam onesuperior<BR>keycode&nbsp;&nbsp; 50 = 2 quotedbl twosuperior<BR>keycode&nbsp;&nbsp; 51 = 3 section threesuperior<BR>keycode&nbsp;&nbsp; 52 = 4 dollar<BR>keycode&nbsp;&nbsp; 53 = 5 percent<BR>keycode&nbsp;&nbsp; 54 = 6 ampersand<BR>keycode&nbsp;&nbsp; 55 = 7 slash braceleft<BR>keycode&nbsp;&nbsp; 56 = 8 parenleft bracketleft<BR>keycode&nbsp;&nbsp; 57 = 9 parenright bracketright<BR>keycode&nbsp;&nbsp; 65 = a A<BR>keycode&nbsp;&nbsp; 66 = b B<BR>keycode&nbsp;&nbsp; 67 = c C<BR>keycode&nbsp;&nbsp; 68 = d D<BR>keycode&nbsp;&nbsp; 69 = e E EuroSign<BR>keycode&nbsp;&nbsp; 70 = f F<BR>keycode&nbsp;&nbsp; 71 = g G<BR>keycode&nbsp;&nbsp; 72 = h H<BR>keycode&nbsp;&nbsp; 73 = i I<BR>keycode&nbsp;&nbsp; 74 = j J<BR>keycode&nbsp;&nbsp; 75 = k K<BR>keycode&nbsp;&nbsp; 76 = l L<BR>keycode&nbsp;&nbsp; 77 = m M mu<BR>keycode&nbsp;&nbsp; 78 = n N<BR>keycode&nbsp;&nbsp; 79 = o O<BR>keycode&nbsp;&nbsp; 80 = p P<BR>keycode&nbsp;&nbsp; 81 = q Q at<BR>keycode&nbsp;&nbsp; 82 = r R<BR>keycode&nbsp;&nbsp; 83 = s S<BR>keycode&nbsp;&nbsp; 84 = t T<BR>keycode&nbsp;&nbsp; 85 = u U<BR>keycode&nbsp;&nbsp; 86 = v V<BR>keycode&nbsp;&nbsp; 87 = w W<BR>keycode&nbsp;&nbsp; 88 = x X<BR>keycode&nbsp;&nbsp; 89 = y Y<BR>keycode&nbsp;&nbsp; 90 = z Z<BR>keycode&nbsp;&nbsp; 96 = KP_0 KP_0<BR>keycode&nbsp;&nbsp; 97 = KP_1 KP_1<BR>keycode&nbsp;&nbsp; 98 = KP_2 KP_2<BR>keycode&nbsp;&nbsp; 99 = KP_3 KP_3<BR>keycode 100 = KP_4 KP_4<BR>keycode 101 = KP_5 KP_5<BR>keycode 102 = KP_6 KP_6<BR>keycode 103 = KP_7 KP_7<BR>keycode 104 = KP_8 KP_8<BR>keycode 105 = KP_9 KP_9<BR>keycode 106 = KP_Multiply KP_Multiply<BR>keycode 107 = KP_Add KP_Add<BR>keycode 108 = KP_Separator KP_Separator<BR>keycode 109 = KP_Subtract KP_Subtract<BR>keycode 110 = KP_Decimal KP_Decimal<BR>keycode 111 = KP_Divide KP_Divide<BR>keycode 112 = F1<BR>keycode 113 = F2<BR>keycode 114 = F3<BR>keycode 115 = F4<BR>keycode 116 = F5<BR>keycode 117 = F6<BR>keycode 118 = F7<BR>keycode 119 = F8<BR>keycode 120 = F9<BR>keycode 121 = F10<BR>keycode 122 = F11<BR>keycode 123 = F12<BR>keycode 124 = F13<BR>keycode 125 = F14<BR>keycode 126 = F15<BR>keycode 127 = F16<BR>keycode 128 = F17<BR>keycode 129 = F18<BR>keycode 130 = F19<BR>keycode 131 = F20<BR>keycode 132 = F21<BR>keycode 133 = F22<BR>keycode 134 = F23<BR>keycode 135 = F24<BR>keycode 136 = Num_Lock<BR>keycode 137 = Scroll_Lock<BR>keycode 187 = acute grave<BR>keycode 188 = comma semicolon<BR>keycode 189 = minus underscore<BR>keycode 190 = period colon<BR>keycode 192 = numbersign apostrophe<BR>keycode 210 = plusminus hyphen macron<BR>keycode 211 =<BR>keycode 212 = copyright registered<BR>keycode 213 = guillemotleft guillemotright<BR>keycode 214 = masculine ordfeminine<BR>keycode 215 = ae AE<BR>keycode 216 = cent yen<BR>keycode 217 = questiondown exclamdown<BR>keycode 218 = onequarter onehalf threequarters<BR>keycode 220 = less greater bar<BR>keycode 221 = plus asterisk asciitilde<BR>keycode 227 = multiply division<BR>keycode 228 = acircumflex Acircumflex<BR>keycode 229 = ecircumflex Ecircumflex<BR>keycode 230 = icircumflex Icircumflex<BR>keycode 231 = ocircumflex Ocircumflex<BR>keycode 232 = ucircumflex Ucircumflex<BR>keycode 233 = ntilde Ntilde<BR>keycode 234 = yacute Yacute<BR>keycode 235 = oslash Ooblique<BR>keycode 236 = aring Aring<BR>keycode 237 = ccedilla Ccedilla<BR>keycode 238 = thorn THORN<BR>keycode 239 = eth ETH<BR>keycode 240 = diaeresis cedilla currency<BR>keycode 241 = agrave Agrave atilde Atilde<BR>keycode 242 = egrave Egrave<BR>keycode 243 = igrave Igrave<BR>keycode 244 = ograve Ograve otilde Otilde<BR>keycode 245 = ugrave Ugrave<BR>keycode 246 = adiaeresis Adiaeresis<BR>keycode 247 = ediaeresis Ediaeresis<BR>keycode 248 = idiaeresis Idiaeresis<BR>keycode 249 = odiaeresis Odiaeresis<BR>keycode 250 = udiaeresis Udiaeresis<BR>keycode 251 = ssharp question backslash<BR>keycode 252 = asciicircum degree<BR>keycode 253 = 3 sterling<BR>keycode 254 = Mode_switch</P>
<P>&nbsp;</P>
<TABLE cellSpacing=1 cellPadding=1 width="100%" border=0>
<TBODY>
<TR align=middle>
<TD colSpan=8><STRONG>字母和数字键的键码值(keyCode)</STRONG> </TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #003399">按键</SPAN> </TD>
<TD><SPAN style="COLOR: #996600">键码</SPAN> </TD>
<TD><SPAN style="COLOR: #003399">按键</SPAN> </TD>
<TD><SPAN style="COLOR: #996600">键码</SPAN> </TD>
<TD><SPAN style="COLOR: #003399">按键</SPAN> </TD>
<TD><SPAN style="COLOR: #996600">键码</SPAN> </TD>
<TD><SPAN style="COLOR: #003399">按键</SPAN> </TD>
<TD><SPAN style="COLOR: #996600">键码</SPAN> </TD></TR>
<TR align=middle>
<TD>
<P><SPAN style="COLOR: #ff0000">A</SPAN> </P></TD>
<TD>65</TD>
<TD><SPAN style="COLOR: #ff0000">J</SPAN> </TD>
<TD>74</TD>
<TD><SPAN style="COLOR: #ff0000">S</SPAN> </TD>
<TD>83</TD>
<TD><SPAN style="COLOR: #ff0000">1</SPAN> </TD>
<TD>49</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">B</SPAN> </TD>
<TD>66</TD>
<TD><SPAN style="COLOR: #ff0000">K</SPAN> </TD>
<TD>75</TD>
<TD><SPAN style="COLOR: #ff0000">T</SPAN> </TD>
<TD>84</TD>
<TD><SPAN style="COLOR: #ff0000">2</SPAN> </TD>
<TD>50</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">C</SPAN> </TD>
<TD>67</TD>
<TD><SPAN style="COLOR: #ff0000">L</SPAN> </TD>
<TD>76</TD>
<TD><SPAN style="COLOR: #ff0000">U</SPAN> </TD>
<TD>85</TD>
<TD><SPAN style="COLOR: #ff0000">3</SPAN> </TD>
<TD>51</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">D</SPAN> </TD>
<TD>68</TD>
<TD><SPAN style="COLOR: #ff0000">M</SPAN> </TD>
<TD>77</TD>
<TD><SPAN style="COLOR: #ff0000">V</SPAN> </TD>
<TD>86</TD>
<TD><SPAN style="COLOR: #ff0000">4</SPAN> </TD>
<TD>52</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">E</SPAN> </TD>
<TD>69</TD>
<TD><SPAN style="COLOR: #ff0000">N</SPAN> </TD>
<TD>78</TD>
<TD><SPAN style="COLOR: #ff0000">W</SPAN> </TD>
<TD>87</TD>
<TD><SPAN style="COLOR: #ff0000">5</SPAN> </TD>
<TD>53</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">F</SPAN> </TD>
<TD>70</TD>
<TD><SPAN style="COLOR: #ff0000">O</SPAN> </TD>
<TD>79</TD>
<TD><SPAN style="COLOR: #ff0000">X</SPAN> </TD>
<TD>88</TD>
<TD><SPAN style="COLOR: #ff0000">6</SPAN> </TD>
<TD>54</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">G</SPAN> </TD>
<TD>71</TD>
<TD><SPAN style="COLOR: #ff0000">P</SPAN> </TD>
<TD>80</TD>
<TD><SPAN style="COLOR: #ff0000">Y</SPAN> </TD>
<TD>89</TD>
<TD><SPAN style="COLOR: #ff0000">7</SPAN> </TD>
<TD>55</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">H</SPAN> </TD>
<TD>72</TD>
<TD><SPAN style="COLOR: #ff0000">Q</SPAN> </TD>
<TD>81</TD>
<TD><SPAN style="COLOR: #ff0000">Z</SPAN> </TD>
<TD>90</TD>
<TD><SPAN style="COLOR: #ff0000">8</SPAN> </TD>
<TD>56</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">I</SPAN> </TD>
<TD>73</TD>
<TD><SPAN style="COLOR: #ff0000">R</SPAN> </TD>
<TD>82</TD>
<TD><SPAN style="COLOR: #ff0000">0</SPAN> </TD>
<TD>48</TD>
<TD><SPAN style="COLOR: #ff0000">9</SPAN> </TD>
<TD>57</TD></TR></TBODY></TABLE>
<P>&nbsp;</P>
<TABLE cellSpacing=1 cellPadding=1 width="100%" border=0>
<TBODY>
<TR align=middle>
<TD colSpan=4><STRONG>数字键盘上的键的键码值(keyCode)</STRONG> </TD>
<TD colSpan=4><STRONG>功能键键码值(keyCode)</STRONG> </TD></TR>
<TR align=middle>
<TD width="10%"><SPAN style="COLOR: #003399">按键</SPAN> </TD>
<TD width="10%"><SPAN style="COLOR: #996600">键码</SPAN> </TD>
<TD width="10%"><SPAN style="COLOR: #003399">按键</SPAN> </TD>
<TD width="10%"><SPAN style="COLOR: #996600">键码</SPAN> </TD>
<TD width="10%"><SPAN style="COLOR: #003399">按键</SPAN> </TD>
<TD width="10%"><SPAN style="COLOR: #996600">键码</SPAN> </TD>
<TD width="10%"><SPAN style="COLOR: #003399">按键</SPAN> </TD>
<TD width="10%"><SPAN style="COLOR: #996600">键码</SPAN> </TD></TR>
<TR align=middle>
<TD>
<P><SPAN style="COLOR: #ff0000">0</SPAN> </P></TD>
<TD>96</TD>
<TD><SPAN style="COLOR: #ff0000">8</SPAN> </TD>
<TD>104</TD>
<TD><SPAN style="COLOR: #ff0000">F1</SPAN> </TD>
<TD>112</TD>
<TD><SPAN style="COLOR: #ff0000">F7</SPAN> </TD>
<TD>118</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">1</SPAN> </TD>
<TD>97</TD>
<TD><SPAN style="COLOR: #ff0000">9</SPAN> </TD>
<TD>105</TD>
<TD><SPAN style="COLOR: #ff0000">F2</SPAN> </TD>
<TD>113</TD>
<TD><SPAN style="COLOR: #ff0000">F8</SPAN> </TD>
<TD>119</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">2</SPAN> </TD>
<TD>98</TD>
<TD><SPAN style="COLOR: #ff0000">*</SPAN> </TD>
<TD>106</TD>
<TD><SPAN style="COLOR: #ff0000">F3</SPAN> </TD>
<TD>114</TD>
<TD><SPAN style="COLOR: #ff0000">F9</SPAN> </TD>
<TD>120</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">3</SPAN> </TD>
<TD>99</TD>
<TD><SPAN style="COLOR: #ff0000">+</SPAN> </TD>
<TD>107</TD>
<TD><SPAN style="COLOR: #ff0000">F4</SPAN> </TD>
<TD>115</TD>
<TD><SPAN style="COLOR: #ff0000">F10</SPAN> </TD>
<TD>121</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">4</SPAN> </TD>
<TD>100</TD>
<TD><SPAN style="COLOR: #ff0000">Enter</SPAN> </TD>
<TD>108</TD>
<TD><SPAN style="COLOR: #ff0000">F5</SPAN> </TD>
<TD>116</TD>
<TD><SPAN style="COLOR: #ff0000">F11</SPAN> </TD>
<TD>122</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">5</SPAN> </TD>
<TD>101</TD>
<TD><SPAN style="COLOR: #ff0000">-</SPAN> </TD>
<TD>109</TD>
<TD><SPAN style="COLOR: #ff0000">F6</SPAN> </TD>
<TD>117</TD>
<TD><SPAN style="COLOR: #ff0000">F12</SPAN> </TD>
<TD>123</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">6</SPAN> </TD>
<TD>102</TD>
<TD>
<P>　　<SPAN style="COLOR: #ff0000">.</SPAN> </P></TD>
<TD>110</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">7</SPAN> </TD>
<TD>
<P>103</P></TD>
<TD><SPAN style="COLOR: #ff0000">/</SPAN> </TD>
<TD>111</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR></TBODY></TABLE>
<P>&nbsp;</P>
<TABLE cellSpacing=1 cellPadding=1 width="100%" border=0>
<TBODY>
<TR align=middle>
<TD colSpan=8><STRONG>控制键键码值(keyCode)</STRONG> </TD></TR>
<TR align=middle>
<TD width="10%"><SPAN style="COLOR: #003399">按键</SPAN> </TD>
<TD width="10%"><SPAN style="COLOR: #996600">键码</SPAN> </TD>
<TD width="10%"><SPAN style="COLOR: #003399">按键</SPAN> </TD>
<TD width="10%"><SPAN style="COLOR: #996600">键码</SPAN> </TD>
<TD width="10%"><SPAN style="COLOR: #003399">按键</SPAN> </TD>
<TD width="10%"><SPAN style="COLOR: #996600">键码</SPAN> </TD>
<TD width="10%"><SPAN style="COLOR: #003399">按键</SPAN> </TD>
<TD width="10%"><SPAN style="COLOR: #996600">键码</SPAN> </TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">BackSpace</SPAN> </TD>
<TD>8</TD>
<TD><SPAN style="COLOR: #ff0000">Esc</SPAN> </TD>
<TD>27</TD>
<TD><SPAN style="COLOR: #ff0000">Right Arrow</SPAN> </TD>
<TD>39</TD>
<TD><SPAN style="COLOR: #ff0000">-_</SPAN> </TD>
<TD>189</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">Tab</SPAN> </TD>
<TD>9</TD>
<TD><SPAN style="COLOR: #ff0000">Spacebar</SPAN> </TD>
<TD>32</TD>
<TD><SPAN style="COLOR: #ff0000">Down Arrow</SPAN> </TD>
<TD>40</TD>
<TD><SPAN style="COLOR: #ff0000">.&gt;</SPAN> </TD>
<TD>190</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">Clear</SPAN> </TD>
<TD>12</TD>
<TD><SPAN style="COLOR: #ff0000">Page Up</SPAN> </TD>
<TD>33</TD>
<TD><SPAN style="COLOR: #ff0000">Insert</SPAN> </TD>
<TD>45</TD>
<TD><SPAN style="COLOR: #ff0000">/?</SPAN> </TD>
<TD>191</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">Enter</SPAN> </TD>
<TD>13</TD>
<TD><SPAN style="COLOR: #ff0000">Page Down</SPAN> </TD>
<TD>34</TD>
<TD><SPAN style="COLOR: #ff0000">Delete</SPAN> </TD>
<TD>46</TD>
<TD><SPAN style="COLOR: #ff0000">`~</SPAN> </TD>
<TD>192</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">Shift</SPAN> </TD>
<TD>16</TD>
<TD><SPAN style="COLOR: #ff0000">End</SPAN> </TD>
<TD>35</TD>
<TD><SPAN style="COLOR: #ff0000">Num Lock</SPAN> </TD>
<TD>144</TD>
<TD><SPAN style="COLOR: #ff0000">[{</SPAN> </TD>
<TD>219</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">Control</SPAN> </TD>
<TD>17</TD>
<TD><SPAN style="COLOR: #ff0000">Home</SPAN> </TD>
<TD>36</TD>
<TD><SPAN style="COLOR: #ff0000">;:</SPAN> </TD>
<TD>186</TD>
<TD><SPAN style="COLOR: #ff0000">\|</SPAN> </TD>
<TD>220</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">Alt</SPAN> </TD>
<TD>18</TD>
<TD><SPAN style="COLOR: #ff0000">Left Arrow</SPAN> </TD>
<TD>37</TD>
<TD><SPAN style="COLOR: #ff0000">=+</SPAN> </TD>
<TD>187</TD>
<TD><SPAN style="COLOR: #ff0000">]}</SPAN> </TD>
<TD>221</TD></TR>
<TR align=middle>
<TD><SPAN style="COLOR: #ff0000">Cape Lock</SPAN> </TD>
<TD>20</TD>
<TD><SPAN style="COLOR: #ff0000">Up Arrow</SPAN> </TD>
<TD>38</TD>
<TD><SPAN style="COLOR: #ff0000">,&lt;</SPAN> </TD>
<TD>188</TD>
<TD><SPAN style="COLOR: #ff0000">'"</SPAN> </TD>
<TD>222</TD></TR></TBODY></TABLE>
<P>&nbsp;</P>
<P><STRONG>chr码值对应列表大全</STRONG> </P>
<P>&nbsp;</P>
<P>使用说明:<BR>　　0 到 31 之间的数字与标准的非打印 ASCII 代码相同。例如，Chr(10) 可以返回换行字符。charcode 的正常范围为 0 – 255。然而，在 DBCS <STRONG>系统</STRONG> ，charcode 的实际范围为 -32768 到 65535。<BR>　　注意：ChrB <STRONG>函数</STRONG> 作用于包含在 String 中的字节数据。ChrB 总是返回一个单字节，而不是返回一个字符，一个字符可能是一个或两个字节。ChrW <STRONG>函数</STRONG> 返回包含 Unicode 的 String，若在不支持 Unicode 的平台上，则其功能与 Chr <STRONG>函数</STRONG> 相同。<BR><BR>语法:<BR>　　Chr(charcode)<BR>　　必要的 charcode <STRONG>参数</STRONG> 是一个用来识别某字符的 Long。<BR>　　charcode：ASCII码<BR>　　每个字都拥有自己的ASCII<BR>　　要知道某一个字的ASCII码，编写一段VB<STRONG>程序</STRONG> ：<BR>　　Msgbox cstr(asc(要知道的字符，要用""括起来))<BR>　　这句代码可以告诉你。<BR>　　此<STRONG>函数</STRONG> 很有用，一些输入法打不出来的字可以用它生成（要知道这字的ASCII）<BR><BR>Chr<STRONG>函数</STRONG> 返回:<BR>　　返回 String，其中包含有与指定的字符代码相关的字符 。<BR><BR>　　Chr("0") 为0的字符<BR>　　Chr("1") <BR>　　Chr("2") <BR>　　Chr("3") <BR>　　Chr("4") <BR>　　Chr("5") <BR>　　Chr("6") <BR>　　Chr("7") 响铃<BR>　　Chr("8") 回格<BR>　　Chr("9") tab(水平制表符)<BR>　　Chr("10") 换行<BR>　　Chr("11") tab(垂直制表符)<BR>　　Chr("12") 换页<BR>　　Chr("13") 回车 chr(13)&amp;chr(10) 回车和换行的组合<BR>　　Chr("14") <BR>　　Chr("15") <BR>　　Chr("16") <BR>　　Chr("17") <BR>　　Chr("18") <BR>　　Chr("19") <BR>　　Chr("20") <BR>　　Chr("21") <BR>　　Chr("22") <BR>　　Chr("23") <BR>　　Chr("24") <BR>　　Chr("25") <BR>　　Chr("26") 结束 End<BR>　　Chr("27") 脱离 Pause break<BR>　　Chr("28") <BR>　　Chr("29") <BR>　　Chr("30") <BR>　　Chr("31") <BR>　　Chr("32") 空格 SPACE<BR>　　Chr("33") !<BR>　　Chr("34") "<BR>　　Chr("35") #<BR>　　Chr("36") $<BR>　　Chr("37") %<BR>　　Chr("38") &amp;<BR>　　Chr("39") ’<BR>　　Chr("40") (<BR>　　Chr("41") )<BR>　　Chr("42") *　<BR>　　Chr("43") +<BR>　　Chr("44") ,<BR>　　Chr("45") - <BR>　　Chr("46") .<BR>　　Chr("47") /<BR>　　Chr("48") 0 <BR>　　Chr("49") 1<BR>　　Chr("50") 2<BR>　　Chr("51") 3<BR>　　Chr("52") 4　<BR>　　Chr("53") 5<BR>　　Chr("54") 6<BR>　　Chr("55") 7<BR>　　Chr("56") 8<BR>　　Chr("57") 9　<BR>　　Chr("58") :<BR>　　Chr("59") ;<BR>　　Chr("60") &lt;<BR>　　Chr("61") =<BR>　　Chr("62") &gt;　<BR>　　Chr("63") ?<BR>　　Chr("64") @<BR>　　Chr("65") A <BR>　　Chr("66") B<BR>　　Chr("67") C　<BR>　　Chr("68") D<BR>　　Chr("69") E<BR>　　Chr("70") F<BR>　　Chr("71") G<BR>　　Chr("72") H　<BR>　　Chr("73") I<BR>　　Chr("74") J<BR>　　Chr("75") K<BR>　　Chr("76") L<BR>　　Chr("77") M　<BR>　　Chr("78") N<BR>　　Chr("79") O<BR>　　Chr("80") P<BR>　　Chr("81") Q<BR>　　Chr("82") R　<BR>　　Chr("83") S<BR>　　Chr("84") T<BR>　　Chr("85") U<BR>　　Chr("86") V<BR>　　Chr("87") W　<BR>　　Chr("88") X<BR>　　Chr("89") Y<BR>　　Chr("90") Z <BR>　　Chr("91") [<BR>　　Chr("92") \　<BR>　　Chr("92") \<BR>　　Chr("93") ]<BR>　　Chr("94") ^<BR>　　Chr("95") _<BR>　　Chr("96") `<BR>　　Chr("97") a　<BR>　　Chr("98") b<BR>　　Chr("99") c<BR>　　Chr("100") d<BR>　　Chr("101") e<BR>　　Chr("102") f　<BR>　　Chr("103") g<BR>　　Chr("104") h<BR>　　Chr("105") i<BR>　　Chr("106") j<BR>　　Chr("107") k　<BR>　　Chr("108") l<BR>　　Chr("109") m<BR>　　Chr("110") n<BR>　　Chr("111") o<BR>　　Chr("112") p　<BR>　　Chr("113") q<BR>　　Chr("114") r<BR>　　Chr("115") s<BR>　　Chr("116") t<BR>　　Chr("117") u　<BR>　　Chr("118") v<BR>　　Chr("119") w<BR>　　Chr("120") x<BR>　　Chr("121") y<BR>　　Chr("122") z　<BR>　　Chr("123") {<BR>　　Chr("124") |<BR>　　Chr("125") }<BR>　　Chr("126") ~<BR>　　Chr("127") <BR>　　Chr("128") <BR>　　Chr("129") <BR>　　Chr("130") <BR>　　Chr("131") <BR>　　Chr("132") <BR>　　有个简单的查看方法，打开记事本，如要查看“Chr("119") w”，可以按下Alt＋119<BR>　　（先按住Alt不放，然后输入数字，输完后在放开）<BR>　　注意：数字一定要从旁边的数字键盘输入，否则无效</P></DIV>]]></description>
</item>
<item>
	<title><![CDATA[ISO Latin-1字符集]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1144c22.aspx]]></link>
	<author><![CDATA[]]></author>	<pubDate>Fri, 11 Jul 2008 03:38:16 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[<TABLE>
<TBODY>
<TR class=head>
<TD>字符</TD>
<TD>十进制字符编号</TD>
<TD>实体名字</TD>
<TD>说明</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#00 ;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#01;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#02;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#03;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#04;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#05;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#06;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#07 ;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#08;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#09;</TD>
<TD>---</TD>
<TD>制表符Horizontal tab</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#10;</TD>
<TD>---</TD>
<TD>换行Line feed</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#11;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#12;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#13;</TD>
<TD>---</TD>
<TD>回车Carriage Return</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#14;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#15;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#16;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#17;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#18;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#19;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#20;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#21;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#22;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#23;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#24;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#25;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#26;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#27;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#28;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#29;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#30;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#31 ;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&amp;#32;</TD>
<TD>---</TD>
<TD>Space</TD></TR>
<TR>
<TD>!</TD>
<TD>&amp;#33;</TD>
<TD>---</TD>
<TD>惊叹号Exclamation mark</TD></TR>
<TR>
<TD>"</TD>
<TD>&amp;#34;</TD>
<TD>&amp;quot;</TD>
<TD>双引号Quotation mark</TD></TR>
<TR>
<TD>#</TD>
<TD>&amp;#35;</TD>
<TD>---</TD>
<TD>数字标志Number sign</TD></TR>
<TR>
<TD>$</TD>
<TD>&amp;#36;</TD>
<TD>---</TD>
<TD>美元标志Dollar sign</TD></TR>
<TR>
<TD>%</TD>
<TD>&amp;#37;</TD>
<TD>---</TD>
<TD>百分号Percent sign</TD></TR>
<TR>
<TD>&amp;</TD>
<TD>&amp;#38;</TD>
<TD>&amp;amp;</TD>
<TD>Ampersand</TD></TR>
<TR>
<TD>'</TD>
<TD>&amp;#39;</TD>
<TD>---</TD>
<TD>单引号Apostrophe</TD></TR>
<TR>
<TD>(</TD>
<TD>&amp;#40;</TD>
<TD>---</TD>
<TD>小括号左边部分Left parenthesis</TD></TR>
<TR>
<TD>)</TD>
<TD>&amp;#41;</TD>
<TD>---</TD>
<TD>小括号右边部分Right parenthesis</TD></TR>
<TR>
<TD>*</TD>
<TD>&amp;#42;</TD>
<TD>---</TD>
<TD>星号Asterisk</TD></TR>
<TR>
<TD>+</TD>
<TD>&amp;#43;</TD>
<TD>---</TD>
<TD>加号Plus sign</TD></TR>
<TR>
<TD>,</TD>
<TD>&amp;#44;</TD>
<TD>---</TD>
<TD>逗号Comma</TD></TR>
<TR>
<TD>-</TD>
<TD>&amp;#45;</TD>
<TD>---</TD>
<TD>连字号Hyphen</TD></TR>
<TR>
<TD>.</TD>
<TD>&amp;#46;</TD>
<TD>---</TD>
<TD>句号Period (fullstop)</TD></TR>
<TR>
<TD>/</TD>
<TD>&amp;#47;</TD>
<TD>---</TD>
<TD>斜杠Solidus (slash)</TD></TR>
<TR>
<TD>0</TD>
<TD>&amp;#48;</TD>
<TD>---</TD>
<TD>数字0 Digit 0</TD></TR>
<TR>
<TD>1</TD>
<TD>&amp;#49;</TD>
<TD>---</TD>
<TD>数字1 Digit 1</TD></TR>
<TR>
<TD>2</TD>
<TD>&amp;#50;</TD>
<TD>---</TD>
<TD>数字2 Digit 2</TD></TR>
<TR>
<TD>3</TD>
<TD>&amp;#51;</TD>
<TD>---</TD>
<TD>数字3 Digit 3</TD></TR>
<TR>
<TD>4</TD>
<TD>&amp;#52;</TD>
<TD>---</TD>
<TD>数字4 Digit 4</TD></TR>
<TR>
<TD>5</TD>
<TD>&amp;#53;</TD>
<TD>---</TD>
<TD>数字5 Digit 5</TD></TR>
<TR>
<TD>6</TD>
<TD>&amp;#54;</TD>
<TD>---</TD>
<TD>数字6 Digit 6</TD></TR>
<TR>
<TD>7</TD>
<TD>&amp;#55;</TD>
<TD>---</TD>
<TD>数字7 Digit 7</TD></TR>
<TR>
<TD>8</TD>
<TD>&amp;#56;</TD>
<TD>---</TD>
<TD>数字8 Digit 8</TD></TR>
<TR>
<TD>9</TD>
<TD>&amp;#57;</TD>
<TD>---</TD>
<TD>数字9 Digit 9</TD></TR>
<TR>
<TD>:</TD>
<TD>&amp;#58;</TD>
<TD>---</TD>
<TD>冒号Colon</TD></TR>
<TR>
<TD>;</TD>
<TD>&amp;#59;</TD>
<TD>---</TD>
<TD>分号Semicolon</TD></TR>
<TR>
<TD>&lt;</TD>
<TD>&amp;#60;</TD>
<TD>&amp;lt;</TD>
<TD>小于号Less than</TD></TR>
<TR>
<TD>=</TD>
<TD>&amp;#61;</TD>
<TD>---</TD>
<TD>等于符号Equals sign</TD></TR>
<TR>
<TD>&gt;</TD>
<TD>&amp;#62;</TD>
<TD>&amp;gt;</TD>
<TD>大于号Greater than</TD></TR>
<TR>
<TD>?</TD>
<TD>&amp;#63 ;</TD>
<TD>---</TD>
<TD>问号Question mark</TD></TR>
<TR>
<TD>@</TD>
<TD>&amp;#64;</TD>
<TD>---</TD>
<TD>Commercial at</TD></TR>
<TR>
<TD>A</TD>
<TD>&amp;#65;</TD>
<TD>---</TD>
<TD>大写A Capital A</TD></TR>
<TR>
<TD>B</TD>
<TD>&amp;#66;</TD>
<TD>---</TD>
<TD>大写B Capital B</TD></TR>
<TR>
<TD>C</TD>
<TD>&amp;#67 ;</TD>
<TD>---</TD>
<TD>大写C Capital C</TD></TR>
<TR>
<TD>D</TD>
<TD>&amp;#68;</TD>
<TD>---</TD>
<TD>大写D Capital D</TD></TR>
<TR>
<TD>E</TD>
<TD>&amp;#69;</TD>
<TD>---</TD>
<TD>大写E Capital E</TD></TR>
<TR>
<TD>F</TD>
<TD>&amp;#70;</TD>
<TD>---</TD>
<TD>大写F Capital F</TD></TR>
<TR>
<TD>G</TD>
<TD>&amp;#71;</TD>
<TD>---</TD>
<TD>大写G Capital G</TD></TR>
<TR>
<TD>H</TD>
<TD>&amp;#72;</TD>
<TD>---</TD>
<TD>大写H Capital H</TD></TR>
<TR>
<TD>I</TD>
<TD>&amp;#73;</TD>
<TD>---</TD>
<TD>大写J Capital I</TD></TR>
<TR>
<TD>J</TD>
<TD>&amp;#74;</TD>
<TD>---</TD>
<TD>大写K Capital J</TD></TR>
<TR>
<TD>K</TD>
<TD>&amp;#75;</TD>
<TD>---</TD>
<TD>大写L Capital K</TD></TR>
<TR>
<TD>L</TD>
<TD>&amp;#76;</TD>
<TD>---</TD>
<TD>大写K Capital L</TD></TR>
<TR>
<TD>M</TD>
<TD>&amp;#77;</TD>
<TD>---</TD>
<TD>大写M Capital M</TD></TR>
<TR>
<TD>N</TD>
<TD>&amp;#78 ;</TD>
<TD>---</TD>
<TD>大写N Capital N</TD></TR>
<TR>
<TD>O</TD>
<TD>&amp;#79;</TD>
<TD>---</TD>
<TD>大写O Capital O</TD></TR>
<TR>
<TD>P</TD>
<TD>&amp;#80;</TD>
<TD>---</TD>
<TD>大写P Capital P</TD></TR>
<TR>
<TD>Q</TD>
<TD>&amp;#81;</TD>
<TD>---</TD>
<TD>大写Q Capital Q</TD></TR>
<TR>
<TD>R</TD>
<TD>&amp;#82;</TD>
<TD>---</TD>
<TD>大写R Capital R</TD></TR>
<TR>
<TD>S</TD>
<TD>&amp;#83;</TD>
<TD>---</TD>
<TD>大写S Capital S</TD></TR>
<TR>
<TD>T</TD>
<TD>&amp;#84;</TD>
<TD>---</TD>
<TD>大写T Capital T</TD></TR>
<TR>
<TD>U</TD>
<TD>&amp;#85;</TD>
<TD>---</TD>
<TD>大写U Capital U</TD></TR>
<TR>
<TD>V</TD>
<TD>&amp;#86;</TD>
<TD>---</TD>
<TD>大写V Capital V</TD></TR>
<TR>
<TD>W</TD>
<TD>&amp;#87;</TD>
<TD>---</TD>
<TD>大写W Capital W</TD></TR>
<TR>
<TD>X</TD>
<TD>&amp;#88;</TD>
<TD>---</TD>
<TD>大写X Capital X</TD></TR>
<TR>
<TD>Y</TD>
<TD>&amp;#89;</TD>
<TD>---</TD>
<TD>大写Y Capital Y</TD></TR>
<TR>
<TD>Z</TD>
<TD>&amp;#90;</TD>
<TD>---</TD>
<TD>大写Z Capital Z</TD></TR>
<TR>
<TD>[</TD>
<TD>&amp;#91;</TD>
<TD>---</TD>
<TD>中括号左边部分Left square bracket</TD></TR>
<TR>
<TD>\</TD>
<TD>&amp;#92 ;</TD>
<TD>---</TD>
<TD>反斜杠Reverse solidus (backslash)</TD></TR>
<TR>
<TD>]</TD>
<TD>&amp;#93;</TD>
<TD>---</TD>
<TD>中括号右边部分Right square bracket</TD></TR>
<TR>
<TD>^</TD>
<TD>&amp;#94;</TD>
<TD>---</TD>
<TD>Caret</TD></TR>
<TR>
<TD>_</TD>
<TD>&amp;#95;</TD>
<TD>---</TD>
<TD>下划线Horizontal bar (underscore)</TD></TR>
<TR>
<TD>`</TD>
<TD>&amp;#96 ;</TD>
<TD>---</TD>
<TD>尖重音符Acute accent</TD></TR>
<TR>
<TD>a</TD>
<TD>&amp;#97;</TD>
<TD>---</TD>
<TD>小写a Small a</TD></TR>
<TR>
<TD>b</TD>
<TD>&amp;#98 ;</TD>
<TD>---</TD>
<TD>小写b Small b</TD></TR>
<TR>
<TD>c</TD>
<TD>&amp;#99;</TD>
<TD>---</TD>
<TD>小写c Small c</TD></TR>
<TR>
<TD>d</TD>
<TD>&amp;#100;</TD>
<TD>---</TD>
<TD>小写d Small d</TD></TR>
<TR>
<TD>e</TD>
<TD>&amp;#101;</TD>
<TD>---</TD>
<TD>小写e Small e</TD></TR>
<TR>
<TD>f</TD>
<TD>&amp;#102;</TD>
<TD>---</TD>
<TD>小写f Small f</TD></TR>
<TR>
<TD>g</TD>
<TD>&amp;#103;</TD>
<TD>---</TD>
<TD>小写g Small g</TD></TR>
<TR>
<TD>h</TD>
<TD>&amp;#104;</TD>
<TD>---</TD>
<TD>小写h Small h</TD></TR>
<TR>
<TD>i</TD>
<TD>&amp;#105;</TD>
<TD>---</TD>
<TD>小写i Small i</TD></TR>
<TR>
<TD>j</TD>
<TD>&amp;#106 ;</TD>
<TD>---</TD>
<TD>小写j Small j</TD></TR>
<TR>
<TD>k</TD>
<TD>&amp;#107;</TD>
<TD>---</TD>
<TD>小写k Small k</TD></TR>
<TR>
<TD>l</TD>
<TD>&amp;#108;</TD>
<TD>---</TD>
<TD>小写l Small l</TD></TR>
<TR>
<TD>m</TD>
<TD>&amp;#109;</TD>
<TD>---</TD>
<TD>小写m Small m</TD></TR>
<TR>
<TD>n</TD>
<TD>&amp;#110 ;</TD>
<TD>---</TD>
<TD>小写n Small n</TD></TR>
<TR>
<TD>o</TD>
<TD>&amp;#111;</TD>
<TD>---</TD>
<TD>小写o Small o</TD></TR>
<TR>
<TD>p</TD>
<TD>&amp;#112;</TD>
<TD>---</TD>
<TD>小写p Small p</TD></TR>
<TR>
<TD>q</TD>
<TD>&amp;#113 ;</TD>
<TD>---</TD>
<TD>小写q Small q</TD></TR>
<TR>
<TD>r</TD>
<TD>&amp;#114;</TD>
<TD>---</TD>
<TD>小写r Small r</TD></TR>
<TR>
<TD>s</TD>
<TD>&amp;#115;</TD>
<TD>---</TD>
<TD>小写s Small s</TD></TR>
<TR>
<TD>t</TD>
<TD>&amp;#116;</TD>
<TD>---</TD>
<TD>小写t Small t</TD></TR>
<TR>
<TD>u</TD>
<TD>&amp;#117;</TD>
<TD>---</TD>
<TD>小写u Small u</TD></TR>
<TR>
<TD>v</TD>
<TD>&amp;#118;</TD>
<TD>---</TD>
<TD>小写v Small v</TD></TR>
<TR>
<TD>w</TD>
<TD>&amp;#119;</TD>
<TD>---</TD>
<TD>小写w Small w</TD></TR>
<TR>
<TD>x</TD>
<TD>&amp;#120;</TD>
<TD>---</TD>
<TD>小写x Small x</TD></TR>
<TR>
<TD>y</TD>
<TD>&amp;#121;</TD>
<TD>---</TD>
<TD>小写y Small y</TD></TR>
<TR>
<TD>z</TD>
<TD>&amp;#122 ;</TD>
<TD>---</TD>
<TD>小写z Small z</TD></TR>
<TR>
<TD>{</TD>
<TD>&amp;#123;</TD>
<TD>---</TD>
<TD>大括号左边部分Left curly brace</TD></TR>
<TR>
<TD>|</TD>
<TD>&amp;#124;</TD>
<TD>---</TD>
<TD>竖线Vertical bar</TD></TR>
<TR>
<TD>}</TD>
<TD>&amp;#125;</TD>
<TD>---</TD>
<TD>大括号右边部分Right curly brace</TD></TR>
<TR>
<TD>~</TD>
<TD>&amp;#126;</TD>
<TD>---</TD>
<TD>Tilde</TD></TR>
<TR>
<TD>---</TD>
<TD>&amp;#127;</TD>
<TD>---</TD>
<TD>未使用Unused</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&amp;#160;</TD>
<TD>&amp;nbsp;</TD>
<TD>空格Nonbreaking space</TD></TR>
<TR>
<TD>&iexcl;</TD>
<TD>&amp;#161;</TD>
<TD>&amp;iexcl;</TD>
<TD>Inverted exclamation</TD></TR>
<TR>
<TD>&cent;</TD>
<TD>&amp;#162;</TD>
<TD>&amp;cent;</TD>
<TD>货币分标志Cent sign</TD></TR>
<TR>
<TD>&pound;</TD>
<TD>&amp;#163;</TD>
<TD>&amp;pound;</TD>
<TD>英镑标志Pound sterling</TD></TR>
<TR>
<TD>¤</TD>
<TD>&amp;#164;</TD>
<TD>&amp;curren;</TD>
<TD>通用货币标志General currency sign</TD></TR>
<TR>
<TD>&yen;</TD>
<TD>&amp;#165;</TD>
<TD>&amp;yen;</TD>
<TD>日元标志Yen sign</TD></TR>
<TR>
<TD>&brvbar;</TD>
<TD>&amp;#166;</TD>
<TD>&amp;brvbar; or &amp;brkbar;</TD>
<TD>断竖线Broken vertical bar</TD></TR>
<TR>
<TD>§</TD>
<TD>&amp;#167;</TD>
<TD>&amp;sect;</TD>
<TD>分节号Section sign</TD></TR>
<TR>
<TD>¨</TD>
<TD>&amp;#168;</TD>
<TD>&amp;uml; or &amp;die;</TD>
<TD>变音符号Umlaut</TD></TR>
<TR>
<TD>&copy;</TD>
<TD>&amp;#169;</TD>
<TD>&amp;copy;</TD>
<TD>版权标志Copyright</TD></TR>
<TR>
<TD>&ordf;</TD>
<TD>&amp;#170 ;</TD>
<TD>&amp;ordf;</TD>
<TD>Feminine ordinal</TD></TR>
<TR>
<TD>&laquo;</TD>
<TD>&amp;#171;</TD>
<TD>&amp;laquo;</TD>
<TD>Left angle quote , guillemet left</TD></TR>
<TR>
<TD>&not;</TD>
<TD>&amp;#172;</TD>
<TD>&amp;not</TD>
<TD>Not sign</TD></TR>
<TR>
<TD>&shy;</TD>
<TD>&amp;#173;</TD>
<TD>&amp;shy ;</TD>
<TD>Soft hyphen</TD></TR>
<TR>
<TD>&reg;</TD>
<TD>&amp;#174;</TD>
<TD>&amp;reg;</TD>
<TD>注册商标标志Registered trademark</TD></TR>
<TR>
<TD>&macr;</TD>
<TD>&amp;#175 ;</TD>
<TD>&amp;macr; or &amp;hibar;</TD>
<TD>长音符号Macron accent</TD></TR>
<TR>
<TD>°</TD>
<TD>&amp;#176;</TD>
<TD>&amp;deg;</TD>
<TD>度数标志Degree sign</TD></TR>
<TR>
<TD>±</TD>
<TD>&amp;#177;</TD>
<TD>&amp;plusmn ;</TD>
<TD>加或减Plus or minus</TD></TR>
<TR>
<TD>&sup2;</TD>
<TD>&amp;#178;</TD>
<TD>&amp;sup2;</TD>
<TD>上标2 Superscript two</TD></TR>
<TR>
<TD>&sup3;</TD>
<TD>&amp;#179;</TD>
<TD>&amp;sup3;</TD>
<TD>上标3 Superscript three</TD></TR>
<TR>
<TD>&acute;</TD>
<TD>&amp;#180;</TD>
<TD>&amp;acute;</TD>
<TD>尖重音符Acute accent</TD></TR>
<TR>
<TD>&micro;</TD>
<TD>&amp;#181;</TD>
<TD>&amp;micro;</TD>
<TD>Micro sign</TD></TR>
<TR>
<TD>&para;</TD>
<TD>&amp;#182;</TD>
<TD>&amp;para ;</TD>
<TD>Paragraph sign</TD></TR>
<TR>
<TD>·</TD>
<TD>&amp;#183;</TD>
<TD>&amp;middot;</TD>
<TD>Middle dot</TD></TR>
<TR>
<TD>&cedil;</TD>
<TD>&amp;#184;</TD>
<TD>&amp;cedil;</TD>
<TD>Cedilla</TD></TR>
<TR>
<TD>&sup1;</TD>
<TD>&amp;#185 ;</TD>
<TD>&amp;sup1 ;</TD>
<TD>上标1 Superscript one</TD></TR>
<TR>
<TD>&ordm;</TD>
<TD>&amp;#186;</TD>
<TD>&amp;ordm;</TD>
<TD>M asculine ordinal</TD></TR>
<TR>
<TD>&raquo;</TD>
<TD>&amp;#187;</TD>
<TD>&amp;raquo ;</TD>
<TD>Right angle quote, guillemet right</TD></TR>
<TR>
<TD>&frac14;</TD>
<TD>&amp;#188;</TD>
<TD>&amp;frac14;</TD>
<TD>四分之一Fraction one-fourth</TD></TR>
<TR>
<TD>&frac12;</TD>
<TD>&amp;#189;</TD>
<TD>&amp;frac12;</TD>
<TD>二分之一Fraction one-half</TD></TR>
<TR>
<TD>&frac34;</TD>
<TD>&amp;#190;</TD>
<TD>&amp;frac34;</TD>
<TD>四分之三Fraction three-fourths</TD></TR>
<TR>
<TD>&iquest;</TD>
<TD>&amp;#191;</TD>
<TD>&amp;iquest;</TD>
<TD>Inverted question mark</TD></TR>
<TR>
<TD>&Agrave;</TD>
<TD>&amp;#192 ;</TD>
<TD>&amp;Agrave;</TD>
<TD>Capital A, grave accent</TD></TR>
<TR>
<TD>&Aacute;</TD>
<TD>&amp;#193;</TD>
<TD>&amp;Aacute;</TD>
<TD>Capital A, acute accent</TD></TR>
<TR>
<TD>&Acirc;</TD>
<TD>&amp;#194;</TD>
<TD>&amp;Acirc;</TD>
<TD>Capital A , circumflex</TD></TR>
<TR>
<TD>&Atilde;</TD>
<TD>&amp;#195;</TD>
<TD>&amp;Atilde;</TD>
<TD>Capital A, tilde</TD></TR>
<TR>
<TD>&Auml;</TD>
<TD>&amp;#196;</TD>
<TD>&amp;Auml;</TD>
<TD>Capital A, di?esis / umlaut</TD></TR>
<TR>
<TD>&Aring;</TD>
<TD>&amp;#197 ;</TD>
<TD>&amp;Aring;</TD>
<TD>Capital A, ring</TD></TR>
<TR>
<TD>&AElig;</TD>
<TD>&amp;#198 ;</TD>
<TD>&amp;AElig;</TD>
<TD>Capital AE ligature</TD></TR>
<TR>
<TD>&Ccedil;</TD>
<TD>&amp;#199;</TD>
<TD>&amp;Ccedil ;</TD>
<TD>Capital C, cedilla</TD></TR>
<TR>
<TD>&Egrave;</TD>
<TD>&amp;#200;</TD>
<TD>&amp;Egrave ;</TD>
<TD>Capital E, grave accent</TD></TR>
<TR>
<TD>&Eacute;</TD>
<TD>&amp;#201;</TD>
<TD>&amp;Eacute;</TD>
<TD>Capital E, acute accent</TD></TR>
<TR>
<TD>&Ecirc;</TD>
<TD>&amp;#202;</TD>
<TD>&amp;Ecirc;</TD>
<TD>Capital E, circumflex</TD></TR>
<TR>
<TD>&Euml;</TD>
<TD>&amp;#203;</TD>
<TD>&amp;Euml;</TD>
<TD>Capital E, di?esis / umlaut</TD></TR>
<TR>
<TD>&Igrave;</TD>
<TD>&amp;#204;</TD>
<TD>&amp;Igrave;</TD>
<TD>Capital I, grave accent</TD></TR>
<TR>
<TD>&Iacute;</TD>
<TD>&amp;#205;</TD>
<TD>&amp;Iacute;</TD>
<TD>Capital I, acute accent</TD></TR>
<TR>
<TD>&Icirc;</TD>
<TD>&amp;#206;</TD>
<TD>&amp;Icirc;</TD>
<TD>Capital I, circumflex</TD></TR>
<TR>
<TD>&Iuml;</TD>
<TD>&amp;#207;</TD>
<TD>&amp;Iuml;</TD>
<TD>Capital I, di?esis / umlaut</TD></TR>
<TR>
<TD>&ETH;</TD>
<TD>&amp;#208;</TD>
<TD>&amp;ETH;</TD>
<TD>Capital Eth, Icelandic</TD></TR>
<TR>
<TD>&Ntilde;</TD>
<TD>&amp;#209;</TD>
<TD>&amp;Ntilde;</TD>
<TD>Capital N , tilde</TD></TR>
<TR>
<TD>&Ograve;</TD>
<TD>&amp;#210;</TD>
<TD>&amp;Ograve;</TD>
<TD>Capital O, grave accent</TD></TR>
<TR>
<TD>&Oacute;</TD>
<TD>&amp;#211;</TD>
<TD>&amp;Oacute;</TD>
<TD>Capital O , acute accent</TD></TR>
<TR>
<TD>&Ocirc;</TD>
<TD>&amp;#212;</TD>
<TD>&amp;Ocirc;</TD>
<TD>Capital O, circumflex</TD></TR>
<TR>
<TD>&Otilde;</TD>
<TD>&amp;#213;</TD>
<TD>&amp;Otilde;</TD>
<TD>Capital O, tilde</TD></TR>
<TR>
<TD>&Ouml;</TD>
<TD>&amp;#214;</TD>
<TD>&amp;Ouml;</TD>
<TD>Capital O, di?esis / umlaut</TD></TR>
<TR>
<TD>×</TD>
<TD>&amp;#215;</TD>
<TD>&amp;times;</TD>
<TD>乘号Multiply sign</TD></TR>
<TR>
<TD>&Oslash;</TD>
<TD>&amp;#216;</TD>
<TD>&amp;Oslash;</TD>
<TD>Capital O, slash</TD></TR>
<TR>
<TD>&Ugrave;</TD>
<TD>&amp;#217;</TD>
<TD>&amp;Ugrave;</TD>
<TD>Capital U, grave accent</TD></TR>
<TR>
<TD>&Uacute;</TD>
<TD>&amp;#218;</TD>
<TD>&amp;Uacute;</TD>
<TD>Capital U , acute accent</TD></TR>
<TR>
<TD>&Ucirc;</TD>
<TD>&amp;#219;</TD>
<TD>&amp;Ucirc;</TD>
<TD>Capital U , circumflex</TD></TR>
<TR>
<TD>&Uuml;</TD>
<TD>&amp;#220 ;</TD>
<TD>&amp;Uuml;</TD>
<TD>Capital U, di?esis / umlaut</TD></TR>
<TR>
<TD>&Yacute;</TD>
<TD>&amp;#221;</TD>
<TD>&amp;Yacute;</TD>
<TD>Capital Y, acute accent</TD></TR>
<TR>
<TD>&THORN;</TD>
<TD>&amp;#222;</TD>
<TD>&amp;THORN;</TD>
<TD>Capital Thorn, Icelandic</TD></TR>
<TR>
<TD>&szlig;</TD>
<TD>&amp;#223 ;</TD>
<TD>&amp;szlig;</TD>
<TD>Small sharp s, German sz</TD></TR>
<TR>
<TD>à</TD>
<TD>&amp;#224;</TD>
<TD>&amp;agrave;</TD>
<TD>Small a, grave accent</TD></TR>
<TR>
<TD>á</TD>
<TD>&amp;#225;</TD>
<TD>&amp;aacute ;</TD>
<TD>Small a, acute accent</TD></TR>
<TR>
<TD>&acirc;</TD>
<TD>&amp;#226;</TD>
<TD>&amp;acirc;</TD>
<TD>Small a, circumflex</TD></TR>
<TR>
<TD>&atilde;</TD>
<TD>&amp;#227;</TD>
<TD>&amp;atilde;</TD>
<TD>Small a, tilde</TD></TR>
<TR>
<TD>&auml;</TD>
<TD>&amp;#228;</TD>
<TD>&amp;auml;</TD>
<TD>Small a, di?esis / umlaut</TD></TR>
<TR>
<TD>&aring;</TD>
<TD>&amp;#229 ;</TD>
<TD>&amp;aring;</TD>
<TD>Small a, ring</TD></TR>
<TR>
<TD>&aelig;</TD>
<TD>&amp;#230;</TD>
<TD>&amp;aelig;</TD>
<TD>Small ae ligature</TD></TR>
<TR>
<TD>&ccedil;</TD>
<TD>&amp;#231;</TD>
<TD>&amp;ccedil;</TD>
<TD>Small c, cedilla</TD></TR>
<TR>
<TD>è</TD>
<TD>&amp;#232;</TD>
<TD>&amp;egrave;</TD>
<TD>Small e, grave accent</TD></TR>
<TR>
<TD>é</TD>
<TD>&amp;#233;</TD>
<TD>&amp;eacute;</TD>
<TD>Small e, acute accent</TD></TR>
<TR>
<TD>ê</TD>
<TD>&amp;#234;</TD>
<TD>&amp;ecirc;</TD>
<TD>Small e, circumflex</TD></TR>
<TR>
<TD>&euml;</TD>
<TD>&amp;#235 ;</TD>
<TD>&amp;euml;</TD>
<TD>Small e, di?esis / umlaut</TD></TR>
<TR>
<TD>ì</TD>
<TD>&amp;#236;</TD>
<TD>&amp;igrave;</TD>
<TD>Small i, grave accent</TD></TR>
<TR>
<TD>í</TD>
<TD>&amp;#237;</TD>
<TD>&amp;iacute;</TD>
<TD>Small i, acute accent</TD></TR>
<TR>
<TD>&icirc;</TD>
<TD>&amp;#238;</TD>
<TD>&amp;icirc;</TD>
<TD>Small i, circumflex</TD></TR>
<TR>
<TD>&iuml;</TD>
<TD>&amp;#239;</TD>
<TD>&amp;iuml;</TD>
<TD>Small i, di?esis / umlaut</TD></TR>
<TR>
<TD>&eth;</TD>
<TD>&amp;#240;</TD>
<TD>&amp;eth;</TD>
<TD>Small eth, Icelandic</TD></TR>
<TR>
<TD>&ntilde;</TD>
<TD>&amp;#241;</TD>
<TD>&amp;ntilde ;</TD>
<TD>Small n, tilde</TD></TR>
<TR>
<TD>ò</TD>
<TD>&amp;#242;</TD>
<TD>&amp;ograve;</TD>
<TD>Small u, grave accent</TD></TR>
<TR>
<TD>ó</TD>
<TD>&amp;#243;</TD>
<TD>&amp;oacute;</TD>
<TD>Small o , acute accent</TD></TR>
<TR>
<TD>&ocirc;</TD>
<TD>&amp;#244;</TD>
<TD>&amp;ocirc;</TD>
<TD>Small o, circumflex</TD></TR>
<TR>
<TD>&otilde;</TD>
<TD>&amp;#245;</TD>
<TD>&amp;otilde;</TD>
<TD>Small o, tilde</TD></TR>
<TR>
<TD>&ouml;</TD>
<TD>&amp;#246;</TD>
<TD>&amp;ouml;</TD>
<TD>Small o, di?esis / umlaut</TD></TR>
<TR>
<TD>÷</TD>
<TD>&amp;#247;</TD>
<TD>&amp;divide;</TD>
<TD>除号Division sign</TD></TR>
<TR>
<TD>&oslash;</TD>
<TD>&amp;#248;</TD>
<TD>&amp;oslash;</TD>
<TD>Small o, sl ash</TD></TR>
<TR>
<TD>ù</TD>
<TD>&amp;#249 ;</TD>
<TD>&amp;ugrave;</TD>
<TD>Small u , grave accent</TD></TR>
<TR>
<TD>ú</TD>
<TD>&amp;#250;</TD>
<TD>&amp;uacute;</TD>
<TD>Small u, acute accent</TD></TR>
<TR>
<TD>&ucirc;</TD>
<TD>&amp;#251;</TD>
<TD>&amp;ucirc;</TD>
<TD>Small u, circumflex</TD></TR>
<TR>
<TD>ü</TD>
<TD>&amp;#252;</TD>
<TD>&amp;uuml;</TD>
<TD>Small u, di?esis / umlaut</TD></TR>
<TR>
<TD>&yacute;</TD>
<TD>&amp;#253;</TD>
<TD>&amp;yacute;</TD>
<TD>Small y, acute accent</TD></TR>
<TR>
<TD>&thorn;</TD>
<TD>&amp;#254;</TD>
<TD>&amp;thorn;</TD>
<TD>Small thorn, Icel andic</TD></TR>
<TR>
<TD>&yuml;</TD>
<TD>&amp;#255;</TD>
<TD>&amp;yuml;</TD>
<TD>Small y, umlaut</TD></TR></TBODY></TABLE>]]></description>
</item>
<item>
	<title><![CDATA[ASP网站数据采集程序制作]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1143c22.aspx]]></link>
	<author><![CDATA[未知]]></author>	<pubDate>Mon, 16 Jun 2008 17:23:36 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[ASP网站数据采集程序制作:一个采集入库生成本地文件的几个FUCTION(可用来生成HTML静态网页) <BR>看着一个又一个网站系统里都带了采集功能模块,让我心动,很想让自己做的网站里也带个采集模块,可惜一直都不知道如何下手,现在有了这几个函数,你也可以制作出自己的采集程序,而且可以利用这样的原理来生成HTML静态网页.<BR>本文里介绍采集程序的方法分成以下几个函数来实现:<BR>1:SaveFiles(byref from,byref tofile)<BR>作用 ：利用流保存文件<BR>' 参数 ：from（远程文件地址），tofile（保存文件位置）<BR>2:IsExists(byref filespec) <BR>作用 ：利用fso检测文件是否存在,存在返回true,不存在返回false<BR>' 参数 ：filespes（文件位置）<BR>3:IsFolder(byref Folder)<BR>作用 ：利用fso检测文件夹是否存在,存在返回true,不存在返回false<BR>' 参数 ：folder（文件夹位置）<BR>4:CreateFolder(byref fldr) <BR>作用 ：利用fso创建文件夹<BR>' 参数 ：fldr（文件夹位置）<BR>5:SaveData(byref FromUrl,byref ToFiles)<BR>作用 ：保存文件，并自动创建多级文件夹<BR>' 参数 ：fromurl（远程文件地址），tofiles （保存位置）<BR>6:GetData(byref url,byref GetMode) <BR>作用 ：取得远程数据<BR>' 参数 ：url（远程文件地址），getmode （模式:0为二进制，1为中文编码）<BR>7:FormatImgPath(byref ImgUrl,byref ImgFolder,byref FristName,byref noimg)<BR>作用 ：格式化远程图片地址为本地位置<BR>' 参数 ：imgurl（远程图片地址），imgfolder （本地图片目录），fristname（加入的前缀名称）<BR>有了以上这7个函数,你就可以做一个简单的网站数据采集程序了,下面贴出实现的详细代码.<BR>'*****************************************************************<BR>' function<BR>' 作用 ：利用流保存文件<BR>' 参数 ：from（远程文件地址），tofile（保存文件位置）<BR>'*****************************************************************<BR>Private Function SaveFiles(byref from,byref tofile)<BR>Dim Datas<BR>Datas=GetData(from,0)<BR>Response.Write "保存成功：&lt;font color=red&gt;"&amp;formatnumber(len(Datas)/1024*2,2)&amp;"&lt;/font&gt;Kb"<BR>response.Flush<BR>if formatnumber(len(Datas)/1024*2,2)&gt;1 then<BR>&nbsp;&nbsp; ADOS.Type = 1<BR>&nbsp;&nbsp; ADOS.Mode =3<BR>&nbsp;&nbsp; ADOS.Open<BR>&nbsp;&nbsp; ADOS.write Datas<BR>&nbsp;&nbsp; ADOS.SaveToFile server.mappath(tofile),2<BR>&nbsp;&nbsp; ADOS.Close()<BR>else<BR>&nbsp;&nbsp; Response.Write "保存失败：&lt;font color=red&gt;文件大小"&amp;formatnumber(len(imgs)/1024*2,2)&amp;"Kb，小于1K&lt;/font&gt;"<BR>&nbsp;&nbsp; response.Flush<BR>end if<BR>end function<BR>'*****************************************************************<BR>' function（私有）<BR>' 作用 ：利用fso检测文件是否存在,存在返回true,不存在返回false<BR>' 参数 ：filespes（文件位置）<BR>'*****************************************************************<BR>Private Function IsExists(byref filespec) <BR>If (FSO.FileExists(server.MapPath(filespec))) Then<BR>IsExists = True<BR>Else<BR>IsExists = False<BR>End If<BR>End Function <BR>'*****************************************************************<BR>' function（私有）<BR>' 作用 ：利用fso检测文件夹是否存在,存在返回true,不存在返回false<BR>' 参数 ：folder（文件夹位置）<BR>'*****************************************************************<BR>Private Function IsFolder(byref Folder)<BR>If FSO.FolderExists(server.MapPath(Folder)) Then&nbsp;&nbsp;<BR>IsFolder = True<BR>Else<BR>IsFolder = False<BR>End If<BR>End Function<BR>'*****************************************************************<BR>' function（私有）<BR>' 作用 ：利用fso创建文件夹<BR>' 参数 ：fldr（文件夹位置）<BR>'*****************************************************************<BR>Private Function CreateFolder(byref fldr) <BR>Dim f<BR>Set f = FSO.CreateFolder(Server.MapPath(fldr))<BR>CreateFolder = f.Path<BR>Set f=nothing<BR>End Function<BR>'*****************************************************************<BR>' function（公有）<BR>' 作用 ：保存文件，并自动创建多级文件夹<BR>' 参数 ：fromurl（远程文件地址），tofiles （保存位置）<BR>'*****************************************************************<BR>Public Function SaveData(byref FromUrl,byref ToFiles)<BR>ToFiles=trim(Replace(ToFiles,"//","/"))<BR>flName=ToFiles<BR>fldr=""<BR>If IsExists(flName)=false then <BR>&nbsp;&nbsp; GetNewsFold=split(flName,"/")<BR>For i=0 to Ubound(GetNewsFold)-1<BR>&nbsp;&nbsp; if fldr="" then<BR>&nbsp;&nbsp; fldr=GetNewsFold(i)<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp; fldr=fldr&amp;"\"&amp;GetNewsFold(i)<BR>&nbsp;&nbsp; end if<BR>&nbsp;&nbsp; If IsFolder(fldr)=false then<BR>&nbsp;&nbsp; CreateFolder fldr<BR>&nbsp;&nbsp; End if<BR>Next<BR>SaveFiles FromUrl,flName<BR>End if<BR>End function<BR>'*****************************************************************<BR>' function（公有）<BR>' 作用 ：取得远程数据<BR>' 参数 ：url（远程文件地址），getmode （模式:0为二进制，1为中文编码）<BR>'*****************************************************************<BR>Public Function GetData(byref url,byref GetMode) <BR>'on error resume next <BR>SourceCode = OXML.open ("GET",url,false)<BR>OXML.send() <BR>if OXML.readystate&lt;&gt;4 then exit function<BR>if GetMode=0 then<BR>GetData = OXML.responseBody<BR>else<BR>GetData = BytesToBstr(OXML.responseBody)<BR>end if<BR>if err.number&lt;&gt;0 then err.Clear<BR>End Function<BR>'*****************************************************************<BR>' function（公有）<BR>' 作用 ：格式化远程图片地址为本地位置<BR>' 参数 ：imgurl（远程图片地址），imgfolder （本地图片目录），fristname（加入的前缀名称）<BR>'*****************************************************************<BR>Public Function FormatImgPath(byref ImgUrl,byref ImgFolder,byref FristName,byref noimg)<BR>strpath=""<BR>ImgUrl=ImgUrl<BR>if instr(ImgUrl,"Nophoto") or lenb(GetData(ImgUrl,0))&lt;=0 then<BR>&nbsp;&nbsp; strpath=noimg<BR>&nbsp;&nbsp; Response.Write "&lt;a href="&amp;strpath&amp;"&gt;"&amp;strpath&amp;"&lt;/a&gt;" &amp;vbcrlf<BR>else<BR>&nbsp;&nbsp; if Instr(ImgUrl,".asp") then<BR>&nbsp;&nbsp; strpath=FristName&amp;"_"&amp;Mid(ImgUrl, InStrRev(ImgUrl, "=")+1)&amp;".jpg"<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp; strpath=FristName&amp;"_"&amp;Mid(ImgUrl, InStrRev(ImgUrl, "/")+1)<BR>&nbsp;&nbsp; end if<BR>&nbsp;&nbsp; strpath = ImgFolder&amp;"/"&amp;strpath<BR>&nbsp;&nbsp; strpath = Replace(strpath,"//","/")<BR>&nbsp;&nbsp; if left(strpath,1)="/" then strpath=right(strpath,len(strpath)-1)<BR>&nbsp;&nbsp; strpath = trim(strpath)<BR>&nbsp;&nbsp; Response.Write "&lt;a href="&amp;strpath&amp;"&gt;"&amp;strpath&amp;"&lt;/a&gt;" &amp;vbcrlf<BR>&nbsp;&nbsp; savedata ImgUrl,strpath<BR>end if<BR>FormatImgPath = strpath<BR>End function]]></description>
</item>
<item>
	<title><![CDATA[如何让在asp里面定义的变量0.01输出时不变为.01]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1142c22.aspx]]></link>
	<author><![CDATA[]]></author>	<pubDate>Wed, 04 Jun 2008 07:36:15 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[<P>dim num <BR>num=0.01 <BR>response.write num <BR>这时候输出的是.01 而不是0.01 <BR>FormatNumber(0.01,2,-1) '即显示正确的0.01<BR><BR>FormatNumber 函数 <BR>返回表达式，此表达式已被格式化为数值。 <BR><BR>FormatNumber( <BR>expression [,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]] <BR>) <BR><BR>Arguments <BR>Expression <BR><BR>必选项。要被格式化的表达式。 <BR><BR>NumDigitsAfterDecimal <BR><BR>可选项。指示小数点右侧显示位数的数值。默认值为 -1，指示使用的是计算机的区域设置。 <BR><BR>IncludeLeadingDigit <BR><BR>可选项。三态常数，指示是否显示小数值小数点前面的零。有关数值，请参阅“设置”部分。 <BR><BR>UseParensForNegativeNumbers <BR><BR>可选项。三态常数，指示是否将负值置于括号中。有关数值，请参阅“设置”部分。 <BR><BR>GroupDigits <BR><BR>可选项。三态常数，指示是否使用计算机区域设置中指定的数字分组符号将数字分组。有关数值，请参阅“设置”部分。 <BR><BR>设置 <BR>IncludeLeadingDigit、UseParensForNegativeNumbers 和 GroupDigits 参数可以有以下值： <BR><BR>常数 值 描述 <BR>TristateTrue -1 True <BR>TristateFalse 0 False <BR>TristateUseDefault -2 使用计算机区域设置中的设置。 <BR><BR><BR>说明 <BR>当省略一个或多个可选项参数时，由计算机区域设置提供被省略参数的值。 <BR><BR>注意 所有设置信息均取自区域设置的“数字”附签。 <BR><BR>下面例子利用 FormatNumber 函数把数值格式化为带四位小数点的数: <BR><BR>Function FormatNumberDemo <BR>Dim MyAngle, MySecant, MyNumber <BR>MyAngle = 1.3 ' 用弧度定义角。 <BR>MySecant = 1 / Cos(MyAngle) ' 计算正割值。 <BR>FormatNumberDemo = FormatNumber(MySecant,4) ' 把 MySecant 格式化为带四位小数点的数。 <BR>End Function</CA></P>]]></description>
</item>
<item>
	<title><![CDATA[解决“操作必须使用一个可更新的查询”Microsoft JET Database Engine (0x80004005)]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1137c22.aspx]]></link>
	<author><![CDATA[]]></author>	<pubDate>Thu, 24 Apr 2008 10:02:45 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[<P>今天调试一个ASP程序，当打开某些页面的时候遇到了</P>
<P>Microsoft JET Database Engine (0x80004005)<BR>操作必须使用一个可更新的查询。</P>
<P>这个错误提示</P>
<P>　　因为程序是在别的机器上完成的，应该是没有错误的，根据提示，好像是“IUSR_机器名”这个用户的权限不够，“IUSR_机器名”这个用户是用来匿名访问网站的用户，一般来说在本机调试的时候，访问自己硬盘的时候用的就是这个用户。</P>
<P>那就重新设定一下目录的权限就可以了，不过，当我打开asp程序所在目录的属性时，却没找到安全这个选项卡，？？？奇怪了！哦，我用的是winxp系统，找找看吧！肯定被藏起来了～～</P>
<P>“我的电脑”－“工具”－“文件夹选项”－“查看”－“使用简单文件共享（推荐）”。 靠，居然还推荐，好吧 去掉“使用简单文件共享（推荐）”前面的对号，确定，在看看～～嘿嘿 安全 这个出来了吧～</P>
<P>看看有没有Internet来宾帐户（名字格式为“IUSR_机器名”），果然没有！添加！！！？？？xp里面还需要自己手动添加，我记得原来win2k里面选一下就可以了，好吧，自己动手，丰衣足食！然后将写入的权限赋予这个用户，确定！</P>
<P>打开浏览器，嘿嘿，问题搞定！</P>
<P class=postfoot>发表于 2005-11-18 20:23</P>]]></description>
</item>
<item>
	<title><![CDATA[如何在XP/2003系统注册fso组件]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1136c22.aspx]]></link>
	<author><![CDATA[]]></author>	<pubDate>Thu, 24 Apr 2008 10:00:31 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[1、首先在系统盘中查找scrrun.dll，如果存在这个文件，请跳到第三步，如果没有，请执行第二步。 <BR><BR>2、在安装文件目录i386中找到scrrun.dl_，用winrar解压缩，得scrrun.dll，然后复制到 <BR><BR>你的系统盘:\windows\system32\目录中。 <BR><BR>3、运行regsvr32 scrrun.dll即可。 <BR><BR>删除fso、regsvr32/u scrrun.dll <BR><BR>开启/关闭系统FSO支持方法 <BR><BR>windows98系统 <BR><BR>在DOS命令行状态输入以下命令： <BR><BR>关闭命令：RegSvr32 /u C:\WINDOWS\SYSTEM\scrrun.dll <BR><BR>打开命令：RegSvr32 C:\WINDOWS\SYSTEM\scrrun.dll <BR><BR>win2000/xp/2003 <BR><BR>在CMD命令行状态输入以下命令： <BR><BR>关闭命令：RegSvr32 /u C:\WINNT\SYSTEM32\scrrun.dll <BR><BR>打开命令：RegSvr32 C:\WINNT\SYSTEM32\scrrun.dll]]></description>
</item>
<item>
	<title><![CDATA[企业网站常用中英文对照表]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1122c22.aspx]]></link>
	<author><![CDATA[]]></author>	<pubDate>Thu, 03 Apr 2008 08:11:46 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[<FONT size=3>收集的平日建站常用英文词汇，设计师必备文档<BR><BR>网站导航 site map <BR><BR>公司简介 PROFILE or COMPANY Profile or Company <BR><BR>公司设备 EQUIPMENT Equipment <BR><BR>公司荣誉 GLORIES Glories <BR><BR>企业文化 CULTURE Culture <BR><BR>产品展示 PRODUCT Product <BR><BR>资质认证 quality certification <BR><BR>企业规模 SCALE Scale <BR><BR>营销网络 Sales Network <BR><BR>组织机构 orGANIZATION organization <BR><BR>合作加盟 Join in Cooperation <BR><BR>技术力量 TECHNOLOGY Technology <BR><BR>经理致辞 Manager`s oration <BR><BR>发展历程 Development history <BR><BR>工程案例 Engineering Projects <BR><BR>业务范围 Business Scope <BR><BR>分支机构 Branches <BR><BR>供求信息 Supply &amp; Demand <BR><BR>经营理念 Operation Principle <BR><BR>产品销售 SALES Sales <BR><BR>联系我们 CONTACT US Contact Us <BR><BR>信息发布 INFORMATION Information <BR><BR>返回首页 HOMEPAGE Homepage <BR><BR>产品定购 orDER order <BR><BR>分类浏览 Browse by category <BR><BR>电子商务 E-Business <BR><BR>公司实力 STRENGTH Strength <BR><BR>版权所有 Copy right <BR><BR>友情连结 Hot link <BR><BR>应用领域 Application Fields <BR><BR>人力资源 Human Resource HR <BR><BR>领导致辞 Leader`s oration <BR><BR>企业资质 Enterprise qualification <BR><BR>行业新闻 Trade news <BR><BR>行业动态 Trends <BR><BR>客户留言 Customer Message <BR><BR>客户服务 Customer Service <BR><BR>新闻动态 News &amp; Trends <BR><BR>公司名称 Company Name <BR><BR>销售热线 Sales Hot-line <BR><BR>联系人 Contact Person <BR><BR>您的要求 Your requirements <BR><BR>建设中 In construction <BR><BR>证书 CERTIFICATE Certificate <BR><BR>地址 ADD Add <BR><BR>邮编 POSTAL CODE Zipcode <BR><BR>电话 TEL Tel <BR><BR>传真 FAX Fax <BR><BR>产品名称 Product Name <BR><BR>产品说明 DESCRIPTION Description <BR><BR>价格 Price <BR><BR>品牌 Brand <BR><BR>规格 Specification <BR><BR>尺寸 Size <BR><BR>生产厂家 MANUFACUTURER Manufacturer <BR><BR>型号 Model <BR><BR>产品标号 Item No. <BR><BR>技术指标 Technique Data <BR><BR>产品描述 Description <BR><BR>产地 Production Place <BR><BR>销售信息 Sales Information <BR><BR>用途 Application <BR><BR>论坛 Forum <BR><BR>在线订购 On-line order <BR><BR>招商 Enterprise-establishing <BR><BR>招标 Bid inviting <BR><BR>综述 General <BR><BR>业绩 Achievements <BR><BR>招聘 Join Us <BR><BR>求贤纳士 Join Us <BR><BR>大事 Great Event <BR><BR>动态 Trends <BR><BR>服务 Service <BR><BR>投资 Investment <BR><BR>行业 Industry <BR><BR>规划 Programming <BR><BR>环境 Environment <BR><BR>发送 Delivery <BR><BR>提交 Submit <BR><BR>重写 Reset <BR><BR>登录 Enter <BR><BR>注册 Login <BR><BR>中国企业网技术支持 Powered by ce.net.cn SEO中文网<BR><BR>社区 Community <BR><BR>业务介绍 Business introduction <BR><BR>在线调查 Online inquiry Inquiry <BR><BR>下载中心 Download <BR><BR>会员登陆 Member Entrance <BR><BR>意见反馈 Feedback <BR><BR>常见问题 FAQ <BR><BR>中心概况 General Profile <BR><BR>教育培训 Education &amp; Training <BR><BR>游乐园 amusement park <BR><BR>在线交流 Online communication <BR><BR>专题报道 Special report</FONT>]]></description>
</item>
<item>
	<title><![CDATA[Jmail的主要参数列表]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1121c22.aspx]]></link>
	<author><![CDATA[]]></author>	<pubDate>Thu, 03 Apr 2008 07:45:22 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[（1）Body（信件正文）&nbsp;:&nbsp;字符串&nbsp;<BR>如：JMail.Body&nbsp;=&nbsp;"这里可以是用户填写的表单内容，可以取自From。"&nbsp;<BR>（2）Charset（字符集，缺省为"US-ASCII"）&nbsp;:&nbsp;字符串&nbsp;<BR>如：JMail.Charset&nbsp;=&nbsp;"US-ASCII"&nbsp;<BR>（3）ContentTransferEncoding&nbsp;:&nbsp;字符串&nbsp;<BR>指定内容传送时的编码方式，缺省是"Quoted-Printable"&nbsp;<BR>如：JMail.ContentTransferEncoding&nbsp;=&nbsp;"base64"&nbsp;<BR>（4）ContentType（信件的contentype.&nbsp;缺省是"text/plain"）&nbsp;:&nbsp;字符串<BR>如果你以HTML格式发送邮件,&nbsp;改为"text/html"即可。&nbsp;<BR>如：JMail.ContentType&nbsp;=&nbsp;"text/html"&nbsp;<BR>（5）Encoding&nbsp;:&nbsp;字符串&nbsp;<BR>设置附件编码方式（缺省是"base64）。&nbsp;可以选择使用的是"base64",&nbsp;"uuencode"&nbsp;or&nbsp;"quoted-printable"&nbsp;<BR>如：JMail.Encoding&nbsp;=&nbsp;"base64"&nbsp;<BR>（6）Log（Jmail创建的日志，前提loging属性设置为true，见下面）&nbsp;:&nbsp;字符串&nbsp;<BR>如：使用Response.Write(&nbsp;JMail.Log&nbsp;)语句列出日志信息。&nbsp;<BR>（7）Logging（是否使用日志）&nbsp;:&nbsp;布尔型&nbsp;<BR>如：JMail.Logging&nbsp;=&nbsp;true&nbsp;<BR>（8）Recipients&nbsp;:&nbsp;字符串&nbsp;<BR>只读属性，返回所有收件人&nbsp;<BR>如：Response.Write(&nbsp;""&nbsp;+&nbsp;JMail.Recipients&nbsp;+&nbsp;""&nbsp;);&nbsp;<BR>（9）ReplyTo（指定别的回信地址）&nbsp;:&nbsp;字符串&nbsp;<BR>如：JMail.ReplyTo&nbsp;=&nbsp;"anyother@mailhost.com"&nbsp;<BR>（10）Sender（&nbsp;发件人的邮件地址）&nbsp;:&nbsp;字符串&nbsp;<BR>如：JMail.Sender&nbsp;=&nbsp;"sender@mailhost.com"&nbsp;<BR>（11）SenderName（发件人的姓名）&nbsp;:&nbsp;字符串&nbsp;<BR>如：JMail.SenderName&nbsp;=&nbsp;"一克"&nbsp;<BR>（12）ServerAddress（邮件服务器的地址）&nbsp;:&nbsp;字符串&nbsp;<BR>你可以指定多个服务器，用分号点开。可以指定端口号。&nbsp;<BR>如果serverAddress保持空白，JMail会尝试远程邮件服务器，然后直接发送到服务器上去。&nbsp;<BR>如：JMail.ServerAddress&nbsp;=&nbsp;"mail.263.net.cn"&nbsp;<BR>（13）Subject（设定邮件的标题，可以取自From。）：字符串&nbsp;<BR>如：JMail.Subject&nbsp;=&nbsp;"客户反馈表单"&nbsp;<BR>（14）添加文件附件到邮件&nbsp;<BR>如：JMail.AddAttachment(&nbsp;"c:\anyfile.zip"&nbsp;)&nbsp;<BR>（15）AddCustomAttachment(&nbsp;FileName,&nbsp;Data&nbsp;)&nbsp;<BR>添加自定义附件.&nbsp;<BR>如：JMail.AddCustomAttachment(&nbsp;"anyfile.txt",&nbsp;"Contents&nbsp;of&nbsp;file"&nbsp;);&nbsp;<BR>（16）AddHeader(&nbsp;Header,&nbsp;Value&nbsp;)&nbsp;<BR>添加用户定义的信件标头。&nbsp;<BR>如：JMail.AddHeader(&nbsp;"Originating-IP","192.168.10.10"&nbsp;);&nbsp;<BR>（17）AddRecipient（收件人）：字符串&nbsp;<BR>如：JMail.AddRecipient(&nbsp;"info@dimac.net"&nbsp;);&nbsp;<BR>（18）AddRecipientBCC(&nbsp;Email&nbsp;)，密件收件人：&nbsp;<BR>如：JMail.AddRecipientBCC(&nbsp;"anyone@mailhost.com"&nbsp;);&nbsp;<BR>（19）AddRecipientCC(&nbsp;Email&nbsp;)&nbsp;，抄送收件人：&nbsp;<BR>如：JMail.AddRecipientCC(&nbsp;"anyone@mailhost.com"&nbsp;)&nbsp;<BR>（20）AddURLAttachment(&nbsp;URL,&nbsp;文档名)&nbsp;<BR>下载并添加一个来自url的附件.&nbsp;第二个参数"文档名",&nbsp;用来指定信件收到后的文件名。&nbsp;<BR>如：JMail.AddURLAttachment(&nbsp;"http://www.chinabs.net/jmail.zip",&nbsp;"jmail"&nbsp;)&nbsp;<BR>（21）AppendBodyFromFile(&nbsp;文件名)&nbsp;，将文件作为信件正文：&nbsp;<BR>如：JMail.AppendBodyFromFile(&nbsp;"c:\anyfile.txt"&nbsp;)&nbsp;<BR>(22)AppendText(&nbsp;Text&nbsp;)&nbsp;<BR>追加信件的正文内容，比如增加问候语或者其它信息。&nbsp;<BR>如：JMail.AppendText(&nbsp;"欢迎访问本站！"&nbsp;)&nbsp;<BR>（23）Close()&nbsp;，强制JMail关闭缓冲的与邮件服务器的连接：&nbsp;<BR>如：JMail.Close()&nbsp;<BR>（24）Execute()&nbsp;，执行邮件的发送&nbsp;<BR>如：JMail.Execute()&nbsp;&nbsp;<BR><BR><BR><BR>下面是本站忘记密码时的程序代码,现在共享出来让大家学习:<BR>&nbsp;&nbsp;path=Server.MapPath("\images\logo.gif")<BR>&nbsp;&nbsp;Set&nbsp;JMail=Server.CreateObject("JMail.SMTPMail")<BR>&nbsp;&nbsp;JMail.ContentType="text/html"<BR>&nbsp;&nbsp;JMail.Encoding&nbsp;=&nbsp;"base64"<BR>&nbsp;&nbsp;JMail.Charset="gb2312"<BR>&nbsp;&nbsp;JMail.ServerAddress&nbsp;=&nbsp;"mail.chinabs.net"<BR>&nbsp;&nbsp;JMail.Sender&nbsp;=&nbsp;"chinabs@chinabs.net"<BR>&nbsp;&nbsp;JMail.Subject&nbsp;=&nbsp;&nbsp;"chinabs.net发给您的密码！"<BR>&nbsp;&nbsp;JMail.AddRecipient(email)<BR>&nbsp;&nbsp;JMail.Body&nbsp;=str<BR>&nbsp;&nbsp;JMail.AddHeader&nbsp;"Originating-IP",&nbsp;Request.ServerVariables("REMOTE_ADDR")<BR>&nbsp;&nbsp;JMail.AddAttachment(path)<BR>&nbsp;&nbsp;JMail.Execute<BR>&nbsp;&nbsp;JMail.Close<BR>&nbsp;&nbsp;Set&nbsp;JMail&nbsp;=&nbsp;Nothing<BR>]]></description>
</item>
<item>
	<title><![CDATA[用ASP实现距指定日期的倒记时程序源码]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1120c22.aspx]]></link>
	<author><![CDATA[]]></author>	<pubDate>Tue, 01 Apr 2008 08:29:32 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[<P>给一个特殊的日子设计一个倒记时，也挺有意思的，而且利用几个时间函数，就可简单地完成ASP网页中距某个时间点的倒记时功能，改变Cdate函数的参数就可完成其他日期的倒记时。下面是给麦布一周年站庆设计的倒记时，大家有兴趣不妨代码拿过去秀秀。 <BR>·ASP源代码如下：&nbsp; <BR>麦布一周年站庆倒记时：&lt;BR&gt;&nbsp; <BR>'显示当前时间&nbsp; <BR>当前时间为&lt;%= Date() %&gt; &lt;%= Time() %&gt;&lt;BR&gt;&nbsp; <BR>'计算显示距指定日期的天数&nbsp; <BR>距2008年8月10日还有&lt;%= DateDiff("d", Now(), Cdate ("08/10/2008 00:00:00")) %&gt;天！&lt;BR&gt;&nbsp; <BR>'计算显示距指定日期的小时数&nbsp; <BR>距2008年8月10日还有&lt;%= DateDiff("h", Now(), Cdate ("08/10/2008 00:00:00")) %&gt;小时!&lt;BR&gt;&nbsp; <BR>'计算显示距指定日期的分钟数&nbsp; <BR>距2008年8月10日还有&lt;%= DateDiff("n", Now(), Cdate ("08/10/2008 00:00:00")) %&gt;分钟!&lt;BR&gt;&nbsp; <BR>'计算显示距指定日期的秒数&nbsp; <BR>距2008年8月10日还有&lt;%= DateDiff("s", Now(), Cdate ("08/10/2008 00:00:00")) %&gt;秒!&lt;BR&gt; <BR>·以下为HTML 输出：&nbsp; <BR>麦布一周年站庆倒记时： <BR>当前时间为2008-8-8 14:19:15 <BR>距2008年8月10日还有2天！ <BR>距2008年8月10日还有34小时! <BR>距2008年8月10日还有2021分钟! <BR>距2008年8月10日还有121245秒! </P>]]></description>
</item>
<item>
	<title><![CDATA[网站制作之按钮onclick大全]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1119c22.aspx]]></link>
	<author><![CDATA[]]></author>	<pubDate>Tue, 01 Apr 2008 01:42:01 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[<P>&nbsp;&nbsp;&nbsp;&nbsp;1.在原窗口打开链接 <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type="button"&nbsp; <BR>value="CSNIC"&nbsp;onClick="location=’http://www.csnic.cn’"&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;button&nbsp;onClick="location.href=’http://www.csnic.cn’"&gt;CSNIC&lt;/button&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;form&nbsp;action="http://www.csnic.cn"&gt;&lt;input&nbsp;type="submit"&nbsp;value="打开链接"&gt;&lt;/form&gt; <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;2.在新窗口中打开链接 <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type="button"&nbsp; <BR>value="CSNIC"&nbsp;onClick="window.open(’http://www.csnic.cn’)"&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;button&nbsp;onClick="window.open(’http://www.csnic.cn’)"&gt;CSNIC&lt;/button&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;form&nbsp;action="http://www.csnic.cn"&nbsp; <BR>target="_blank"&gt;&lt;input&nbsp;type="submit"&nbsp;value="打开链接"&gt;&lt;/form&gt;</P>
<P>&lt;INPUT onclick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开 name=Button1&gt;<BR>&lt;INPUT onclick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为 name=Button2&gt;<BR>&lt;INPUT onclick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性 name=Button3&gt;<BR>&lt;INPUT onclick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印 name=Button&gt;<BR>&lt;INPUT onclick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置 name=Button4&gt;<BR>&lt;INPUT onclick=window.location.reload() type=button value=刷新 name=refresh&gt;<BR>&lt;INPUT onclick="window.external.ImportExportFavorites(true,'');" type=button value=导入收藏夹 name=Button5&gt;<BR>&lt;INPUT onclick="window.external.ImportExportFavorites(false,'');" type=button value=导出收藏夹 name=Button32&gt;<BR>&lt;INPUT onclick="window.external.AddFavorite(location.href, document.title)" type=button value=加入收藏夹 name=Button22&gt;<BR>&lt;INPUT onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)" type=button value=整理收藏夹 name=Submit2&gt;<BR>&lt;INPUT onclick='window.location="view-source:" + window.location.href' type=button value=查看源文件 name=Button7&gt;<BR>&lt;INPUT onclick="window.external.ShowBrowserUI('LanguageDialog', null)" type=button value=语言设置 name=Button6&gt;<BR>&lt;INPUT onclick="document.execCommand('Cut')" type=button value=剪切&gt;<BR>&lt;INPUT onclick="document.execCommand('Copy')" type=button value=拷贝&gt;<BR>&lt;INPUT onclick="document.execCommand('Paste')" type=button value=粘贴&gt;<BR>&lt;INPUT onclick="document.execCommand('Undo')" type=button value=撤消&gt;<BR>&lt;INPUT onclick="document.execCommand('Delete')" type=button value=删除&gt;<BR>&lt;INPUT onclick="document.execCommand('Bold')" type=button value=黑体&gt;<BR>&lt;INPUT onclick="document.execCommand('Italic')" type=button value=斜体&gt;<BR>&lt;INPUT onclick="document.execCommand('Underline')" type=button value=下划线&gt;<BR>&lt;INPUT onclick="document.execCommand('stop')" type=button value=停止&gt;<BR>&lt;INPUT onclick="document.execCommand('SaveAs')" type=button value=保存&gt;<BR>&lt;INPUT onclick="document.execCommand('Saveas',false,'c:\\test.htm')" type=button value=另存为&gt;<BR>&lt;INPUT onclick="document.execCommand('FontName',false,fn)" type=button value=字体&gt;<BR>&lt;INPUT onclick="document.execCommand('FontSize',false,fs)" type=button value=字体大小&gt;<BR>&lt;INPUT onclick="document.execCommand('refresh',false,0)" type=button value=刷新&gt;<BR>&lt;INPUT onclick=window.location.reload() type=button value=刷新&gt;<BR>&lt;INPUT onclick=history.go(1) type=button value=前进&gt;<BR>&lt;INPUT onclick=history.go(-1) type=button value=后退&gt;<BR>&lt;INPUT onclick=history.forward() type=button value=前进&gt;<BR>&lt;INPUT onclick=history.back() type=button value=后退&gt;<BR>&lt;INPUT onclick='window.external.ImportExportFavorites(true,"http://localhost";);' type=button value=导入收藏夹&gt;<BR>&lt;INPUT onclick='window.external.ImportExportFavorites(false,"http://localhost";);' type=button value=导出收藏夹&gt;<BR>&lt;INPUT onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)" type=button value=整理收藏夹&gt;<BR>&lt;INPUT onclick="window.location = 'view-source:'+ window.location.href" type=button value=查看源文件&gt;<BR>&lt;INPUT onclick="window.external.ShowBrowserUI('LanguageDialog', null)" type=button value=语言设置&gt;<BR>&lt;INPUT onclick="window.external.AddFavorite('http://www.csnic.cn', CSNIC)" type=button value=加入收藏夹&gt;<BR>&lt;INPUT onclick="window.external.addChannel('http://www.csnic.cn')" type=button value=加入到频道&gt;<BR>&lt;INPUT onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('www.csnic.cn')" type=button value=设成主页&gt; </P>]]></description>
</item>
<item>
	<title><![CDATA[JS+DIV绘制类似于Title、ALT地提示效果]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1108c22.aspx]]></link>
	<author><![CDATA[]]></author>	<pubDate>Thu, 06 Mar 2008 02:05:31 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[在网页中，有时我们将鼠标移到图片上，或者文字链接处，会出现文字型的提示信息。一般制作这样的效果极为简单，只需在图片代码中加入&lt;Alt="文字提示信息"&gt;或者在文字链接代码中加入&lt;Title="文字提示信息"&gt;。仔细观察一下，感觉出现的信息总有时间上的停顿。如何使用JS制作文字超链接的提示信息的效果呢？<BR><BR><B>制作方法：加入JS代码</B><BR>1、在页面的&lt;head&gt;&lt;/head&gt;中加入JS代码：<BR>&lt;script language="JavaScript"&gt;<BR>var tipTimer;<BR>function locateObject(n, d) { //v3.0<BR>var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))&gt;0&amp;&amp;parent.frames.length) {<BR>d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}<BR>if(!(x=d[n])&amp;&amp;d.all) x=d.all[n]; for (i=0;!x&amp;&amp;i&lt;d.forms.length;i++) x=d.forms[i][n];<BR>for(i=0;!x&amp;&amp;d.layers&amp;&amp;i&lt;d.layers.length;i++) x=locateObject(n,d.layers[i].document); return x;<BR>}<BR><BR>function hideTooltip(object)<BR>{<BR>if (document.all)<BR>{<BR>locateObject(object).style.visibility="hidden"<BR>locateObject(object).style.left = 1;<BR>locateObject(object).style.top = 1;<BR>return false<BR>}<BR>else if (document.layers)<BR>{<BR>locateObject(object).visibility="hide"<BR>locateObject(object).left = 1;<BR>locateObject(object).top = 1;<BR>return false<BR>}<BR>else<BR>return true<BR>}<BR><BR>function showTooltip(object,e, tipContent, backcolor, bordercolor, textcolor, displaytime)<BR>{<BR>window.clearTimeout(tipTimer)<BR><BR>if (document.all)<BR>{<BR>locateObject(object).style.top=document.body.scrollTop+event.clientY+20<BR><BR>locateObject(object).innerHTML='&lt;table style="font-family: Verdana,Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; border: '+bordercolor+'; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; background-color: '+backcolor+'" width="10" border="0" cellspacing="1" cellpadding="1"&gt;&lt;tr&gt;&lt;td nowrap&gt;&lt;font style="font-family: Verdana,Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: '+textcolor+'"&gt;'+unescape(tipContent)+'&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; '<BR><BR>if ((e.x + locateObject(object).clientWidth) &gt; (document.body.clientWidth + document.body.scrollLeft))<BR>{ <BR>locateObject(object).style.left = (document.body.clientWidth + document.body.scrollLeft) - locateObject(object).clientWidth-10;<BR>}<BR>else<BR>{<BR>locateObject(object).style.left=document.body.scrollLeft+event.clientX<BR>}<BR>locateObject(object).style.visibility="visible"<BR>tipTimer=window.setTimeout("hideTooltip('"+object+"')", displaytime);<BR>return true;<BR>}<BR>else if (document.layers)<BR>{<BR>locateObject(object).document.write('&lt;table width="10" border="0" cellspacing="1" cellpadding="1"&gt;&lt;tr bgcolor="'+bordercolor+'"&gt;&lt;td&gt;&lt;table width="10" border="0" cellspacing="0" cellpadding="2"&gt;&lt;tr bgcolor="'+backcolor+'"&gt;&lt;td nowrap&gt;&lt;font style="font-family: Verdana,Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: '+textcolor+'"&gt;'+unescape(tipContent)+'&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;')<BR>locateObject(object).document.close()<BR>locateObject(object).top=e.y+20<BR><BR>if ((e.x + locateObject(object).clip.width) &gt; (window.pageXOffset + window.innerWidth))<BR>{<BR>locateObject(object).left = window.innerWidth - locateObject(object).clip.width-10;<BR>}<BR>else<BR>{<BR>locateObject(object).left=e.x;<BR>}<BR>locateObject(object).visibility="show"<BR>tipTimer=window.setTimeout("hideTooltip('"+object+"')", displaytime);<BR>return true;<BR>}<BR>else<BR>{<BR>return true;<BR>}<BR>}<BR>&lt;/script&gt;<BR>注意红色字体部分，可以对出现的提示信息进行字体的格式化与提示框的控制，不包括对文字颜色的修改。<BR>2、在&lt;body&gt;&lt;/body&gt;中插入代码：<BR>&lt;div id="dHTMLToolTip" style="position: absolute; visibility: hidden; width:10; height: 10; z-index: 1000; left: 0; top: 0"&gt;&lt;/div&gt;<BR>3、在文字超链接处加入代码：<BR>onMouseOver="showTooltip('dHTMLToolTip',event, '<FONT color=#ff0000>文字提示信息部分</FONT>', <B>'#fffff2','#000000','#000000','20000'</B>)" onMouseOut="hideTooltip('dHTMLToolTip')"<BR>红色字体部分为你需加注的提示信息内容；<BR>注意加粗部分：<BR>#fffff2为弹出信息框的背景色；<BR>#000000为弹出信息框的边框颜色；<BR>#000000为提示信息的文字颜色；<BR>20000为控制的显示时间。<BR>]]></description>
</item>
<item>
	<title><![CDATA[利用ASPJPEG为图片加水印]]></title>
	<link><![CDATA[http://www.csnic.net:81/n1104c22.aspx]]></link>
	<author><![CDATA[csnic]]></author>	<pubDate>Wed, 23 Jan 2008 01:31:49 GMT</pubDate>
	<category><![CDATA[网页设计]]></category>	<description><![CDATA[<P>利用ASPJPEG为图片加水印<BR>关于ASPJPEG的介绍如下： <BR>AspJpeg <BR>1、AspJpeg是一款功能强大的基于Microsoft IIS环境的图片处理组件，网络上对其进行详细和深入介绍的中文文章并不多，即使有一般也只是牵涉到图片缩略图和图片水印，这与其为英文版本有着密切的关系。 <BR>　　AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象，支持的图象格式有：JPEG, GIF, BMP, TIFF, PNG。 <BR>AspJpeg主要可以做到：生成缩略图片、生成水印图片、图片合并、图片切割、数据库支持、安全码技术 <BR>2、AspJpeg功能摘要 <BR>支持JPEG, GIF, BMP, TIFF 和 PNG 格式图片. 输出格式始终为 JPEG <BR>源图片可以来源于磁盘、内存、或者记录集（数据库） <BR>缩略图片可以保存到磁盘、内存、或者HTTP流 <BR>支持三种更改大小方式: nearest-neighbor, bilinear, and bicubic.&nbsp; <BR>可以在图片之上添加图片或者文字.&nbsp; <BR>支持画中画 <BR>支持复制，反转，旋转，锐化，灰度调节. <BR>可以调节压缩比率，以得到最佳输出效果和大小.&nbsp; <BR>从Jpeg图片中抽取EXIF 和 IPTC数据. <BR>CMYK-RGB转换 <BR>Read/write access to individual pixels of an image. （从图象中对任意象素进行读/写存取。） <BR>3、AspJpeg系统需求 <BR>Windows 95/98/NT/2000/XP/2003, and&nbsp; <BR>IIS 4.0+ and ASP/ASP.NET, or <BR>Visual Basic 5.0+, or <BR>Visual C++ 5.0+, or <BR>any development environment supporting COM.&nbsp; <BR>4、AspJpeg安装 <BR>全新安装： <BR>在AspJpeg安装过程中输入序列号即可，如果安装位置磁盘格式为NTFS，则可能出现访问权限问题，需手工设置安装目录对Everyone有访问权限。 <BR>更新安装： <BR>如果之前有装过其它版本的AspJpeg组件，则需要先卸载原来的组件，再进行新版本的安装。 <BR>先停止IIS <BR>Net Stop iisadmin /y <BR>卸载旧版组件 <BR>regsvr32 /u Path/aspjpeg.dl（Path为安装路径） <BR>重启IIS <BR>Net Start w3svc <BR>然后再进行全新安装或复制AspJpeg.dll文件到安装目录进行手工安装： <BR>regsvr32 Path/aspjpeg.dll（Path为安装路径） <BR>如果在正常安装过程中没有输入序列号或手工安装则必须在注册表中加入以下项，为方便起见您可以直接将以下代码保存为.reg文档并导入注册表： <BR>Windows Registry Editor Version 5.00 <BR>[HKEY_LOCAL_MACHINE\SOFTWARE\Persits Software\AspUpload3\RegKey] <BR>@="21764-40765-60456" <BR>5、如何创建一个AspJpeg实例？ <BR>Set Jpeg = Server.CreateObject("Persits.Jpeg") <BR>6、如何查看到期时间（是否注册成功）？ <BR>Set Jpeg = Server.CreateObject("Persits.Jpeg") <BR>Response.Write Jpeg.Expires <BR>注册成功则到期时间为：9999-9-9 <BR>否则为：安装日期加1个月期限 <BR>7、如何用AspJpeg组件生成图片缩略图？ <BR>&lt;%&nbsp; <BR>Set Jpeg = Server.CreateObject("Persits.Jpeg")&nbsp;&nbsp;&nbsp; '创建实例 <BR>Path = Server.MapPath("/images/apple.jpg")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '处理图片路径 <BR>Jpeg.Open Path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '打开图片 <BR>'调整宽度和高度为原来的50% <BR>Jpeg.Width = Jpeg.OriginalWidth / 2 <BR>Jpeg.Height = Jpeg.OriginalHeight / 2 <BR>Jpeg.Save Server.MapPath("apple_small.jpg")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '保存图片到磁盘 <BR>Jpeg.Close:Set Jpeg = Nothing <BR>%&gt;&nbsp; <BR>8、如何用AspJpeg组件生成图片水印？ <BR>&lt;%&nbsp; <BR>Set Jpeg = Server.CreateObject("Persits.Jpeg")&nbsp; <BR>Jpeg.Open Server.MapPath("images/dodge_viper.jpg")&nbsp; <BR>'开始写文字&nbsp; <BR>Jpeg.Canvas.Font.Color = &amp;H000000 '颜色&nbsp;&nbsp; <BR>Jpeg.Canvas.Font.Family = "Courier New" '字体&nbsp; <BR>Jpeg.Canvas.Font.Bold = True '是否加粗&nbsp; <BR>Jpeg.Canvas.Print 10, 10, "Copyright (c) XYZ, Inc."&nbsp;'打印坐标x 打印坐标y 需要打印的字符<BR>'以下是对图片进行边框处理&nbsp; <BR>Jpeg.Canvas.Pen.Color = &amp;H000000 '颜色&nbsp; <BR>Jpeg.Canvas.Pen.Width = 2 '画笔宽度&nbsp; <BR>Jpeg.Canvas.Brush.Solid = False '是否加粗处理&nbsp; <BR>Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height&nbsp;'起始X坐标 起始Y坐标 输入长度 输入高度&nbsp; <BR>Jpeg.Save Server.MapPath("images/dodge_viper_framed.jpg") '保存&nbsp; <BR>%&gt; <BR>9、如何用AspJpeg组件进行图片合并？ <BR>AspJpeg 1.3+ enables you to place images on top of each other via the method DrawImage. To use this method, you must create two instances of the AspJpeg objects and populate both of them with images via calls to Open (or OpenBinary). When calling Canvas.DrawImage, the 2nd instance of AspJpeg is passed as an argument to this method, along with the X and Y offsets (in pixels):&nbsp; <BR>使用该方法，您必需创建两个AspJpeg实例对象 <BR>&lt;% <BR>Set Jpeg1 = Server.CreateObject("Persits.Jpeg") <BR>Set Jpeg2 = Server.CreateObject("Persits.Jpeg") <BR>Jpeg1.Open Server.MapPath("t.jpg") <BR>Jpeg2.Open Server.MapPath("t1.jpg") <BR>Jpeg1.Canvas.DrawImage Jpeg1.Width/2-90, Jpeg1.Height/2-70, Jpeg2 '图片2组合在图片1的位置<BR>jpeg1.save Server.mappath("tt.jpg") <BR>%&gt;<BR>10、如何用AspJpeg组件进行图片切割？ <BR>AspJpeg 1.1+ is also capable of cutting off edges from, or cropping, the resultant thumbnails via the method Crop(x0, y0, x1, y1). The size of the cropped image is specified by the coordinates of the upper-left and lower-right corners within the resultant thumbnail, not the original large image.&nbsp; <BR>&lt;% <BR>Set Jpeg = Server.CreateObject("Persits.Jpeg") <BR>Jpeg.Open Server.MapPath("t.jpg") <BR>jpeg.Crop 20, 30, jpeg.Width - 20, jpeg.Height - 10&nbsp; <BR>jpeg.save Server.mappath("tt.jpg") <BR>Response.write("&lt;img src=tt.jpg&gt;") <BR>%&gt; <BR>11、如何用AspJpeg组件创建安全码？ <BR>创建安全码原理上和创建水印差不多。 <BR>&lt;% <BR>function make_randomize(max_len,w_n) 'max_len 生成长度，w_n：0 可能包含字母，1：只为数字&nbsp; <BR>&nbsp;&nbsp;&nbsp; randomize&nbsp; <BR>&nbsp;&nbsp;&nbsp; for intcounter=1 to max_len&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; whatnext=int((1-0+1)*rnd+w_n)&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if whatnext=0 then&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; upper=122&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lower=97&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; upper=57&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lower=48&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strnewpass=strnewpass &amp; chr(int((upper-lower+1)*rnd)+lower)&nbsp; <BR>&nbsp;&nbsp;&nbsp; next&nbsp; <BR>&nbsp;&nbsp;&nbsp; make_randomize=strnewpass&nbsp; <BR>end function&nbsp; <BR>'生成安全码的图片。 <BR>random_num=make_randomize(4,1) ''生成4位数字的安全码&nbsp; <BR>session("random_num")=random_num '为么调用session，没有session的安全码是完全没有意义的。呵呵 . <BR>Set Jpeg = Server.CreateObject("Persits.Jpeg") '调用组件&nbsp; <BR>Jpeg.Open Server.MapPath("t.jpg") '打开准备的图片&nbsp; <BR>Jpeg.Canvas.Font.Color = &amp;HFFFFFF&nbsp; <BR>Jpeg.Canvas.Font.Family = "Arial Black"&nbsp; <BR>Jpeg.Canvas.Font.Bold = false&nbsp; <BR>Jpeg.Canvas.PrintText 0, -2, random_num&nbsp; <BR>jpeg.save Server.MapPath("tt.jpg") '保存&nbsp; <BR>%&gt;&nbsp; <BR>&lt;img src="tt.jpg" border="0" align="absmiddle"&gt;&nbsp; <BR>12、如何让AspJpeg组件支援数据库？ <BR>图片存进数据库只能以二进制数据保存，这里即利用AspJpeg的Binary方法，下面以两个AspJpeg用户手册上的代码为例，具体请参考AspJpeg用户手册： <BR>Opening Images from Memory&nbsp; <BR>&lt;% ' Using ADO, open database with an image blob <BR>strConnect = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" &amp; Server.MapPath("/db/aspjpeg.mdb") <BR>Set rs = Server.CreateObject("adodb.recordset") <BR>SQL = "select image_blob from images2 where id = " &amp; Request("id") <BR>rs.Open SQL, strConnect, 1, 3 <BR>Set Jpeg = Server.CreateObject("Persits.Jpeg") <BR>' Open image directly from recordset <BR>Jpeg.OpenBinary rs("image_blob").Value <BR>' Resize <BR>jpeg.Width = Request("Width") <BR>' Set new height, preserve original aspect ratio <BR>jpeg.Height = jpeg.OriginalHeight * jpeg.Width / jpeg.OriginalWidth <BR>Jpeg.SendBinary <BR>rs.Close <BR>%&gt;&nbsp; <BR>Output to Memory&nbsp;&nbsp; <BR>&lt;% <BR>... <BR>Set rs = Server.CreateObject("adodb.recordset") <BR>rs.Open "images", strConnect, 1, 3 <BR>rs.AddNew <BR>rs("image_blob").Value = Jpeg.Binary <BR>rs.Update <BR>... <BR>%&gt; </P>]]></description>
</item>
</channel>
</rss>