<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>技术放送</title><link>http://blog.run2me.com/summit/category/103.aspx</link><description>程序,网页,电脑,服务器等等</description><managingEditor>稻草人</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>稻草人</dc:creator><title>卡巴斯基6.0.1.411正式版-简体中文傻瓜安装版</title><link>http://blog.run2me.com/summit/articles/21377.aspx</link><pubDate>Tue, 12 Dec 2006 06:59:00 GMT</pubDate><guid>http://blog.run2me.com/summit/articles/21377.aspx</guid><wfw:comment>http://blog.run2me.com/summit/comments/21377.aspx</wfw:comment><comments>http://blog.run2me.com/summit/articles/21377.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.run2me.com/summit/comments/commentRss/21377.aspx</wfw:commentRss><trackback:ping>http://blog.run2me.com/summit/services/trackbacks/21377.aspx</trackback:ping><description>[江南混混作品]卡巴6正式版-中文傻瓜安装(免设置，自激活)[2006-12-5更新] &lt;br /&gt;1、首先感谢　卡饭论坛汉化组：屁股乐土　提供的汉化，因为本“傻瓜安装版”的简体中文文件是基于此汉化修改而来。 &lt;br /&gt;2、本“傻瓜安装版”安装无需任何设置，安装结束后就是已经激活的卡巴斯基6.0.1.411正式版的简体中文汉化版。 &lt;br /&gt;3、本“傻瓜安装版”中绝对不包含任何恶意软件，或者其他任何的隐藏安装，本人可以以人格担保。 &lt;br /&gt;4、安装文件主要包含3部分 卡巴斯基6.0.1.411正式版+基于屁股乐土汉化修改而来的简体中文文件部分+key(kav激活到2007-11-18;kis激活到2007-12-2) &lt;br /&gt;&lt;br /&gt;　另：原版的杀猪声也被改成一个温柔的中文女声！ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;下载地址（服务器线路为南方电信，使用其他服务商线路的卡饭在下载文件时可能会受到一定影响）：&lt;br /&gt;&lt;strong&gt;Kav:&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; KAV6.0.1.411SCH.EXE(http://www.huiten.net/KAV6.0.1.411SCH.EXE)&amp;nbsp;&lt;br /&gt;&lt;strong&gt;Kis:&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;KIS6.0.1.411SCH.EXE(http://www.huiten.net/KIS6.0.1.411SCH.EXE)&amp;nbsp;&lt;br /&gt;&lt;strong&gt;Kis（for windows 2003）:&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;KIS6.0.1.411SCH_Server.EXE(http://www.huiten.net/KIS6.0.1.411SCH_Server.EXE) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;说　明：KIS(for windows 2003) 实际上是和KIS一样的，只是屏蔽了对server类操作系统的判断，所以可以安装在windows 2003上，本人专门在服务器上试过，可以使用，而且，测试过程中一切正常！！ &lt;p&gt;&lt;span style="FONT-SIZE: 14pt"&gt;　&lt;span style="FONT-SIZE: 12pt; COLOR: #1e90ff"&gt;有了它，你还需要再等官方的简体中文正式版么？（呵呵）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本人还自制了一个版本，放在单位内部用，就是安装过程中直接设置好内网的升级服务器地址，这样单位内部网里的用户只要下载安装，而无需任何设置就可以直接在单位内部网中升级！&lt;br /&gt;　　如果有人需要，可以留下您单位自己架设的内网的升级服务器地址，如果我有时间我会帮助制作该版本。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;注意：2006-12-3 23:35:00　对文件进行的更新！，2006-12-4 11:40:00再次更新&lt;/p&gt; &lt;p&gt;1、修改了一个重大的bug(当用户进行选择安装时无法导入skin文件夹，致使卡巴无法正常启动，之后也不能正常卸载)，现在已经完全搞定！！&lt;br /&gt;2、修改了几处翻译。&lt;br /&gt;3、修改了２个常用的设置值：&lt;br /&gt;　　－－隔离、备份的相关记录只保存一天！&lt;br /&gt;　　－－界面外观不启用半透明，以节约部分资源(证明这部份不能在安装时设置，已经恢复)&lt;br /&gt;　　　(感谢　z12x10c 及时将安装后发现的问题反馈！！)&lt;/p&gt; &lt;p&gt;请已经下载的卡饭重新下载，在此向大家表示道歉！&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-SIZE: 18pt; COLOR: #ffd700"&gt;&lt;strong&gt;最新更新(2006-12-5 19:10:00)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;1、KAV作了修改 最后更新于（2006-12-5 01:10:00）&lt;br /&gt;2、使用了新的汉化（结合了屁股乐土和醉翁的，并在此基础上对文本格式进行了排版，及部分汉化内容的修改，个人觉得比较完美）&lt;br /&gt;3、KIS　KAV 各解决了一处BUG　（登陆时右上角没有徽标的问题） KIS最后更新于（2006-12-4 23:36:00）&lt;/p&gt; &lt;p&gt;4、新发布可以安装在windows 2003 系统上的KIS版本！！（2006-12-5 19:00:00）&lt;/p&gt;&lt;img src ="http://blog.run2me.com/summit/aggbug/21377.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>稻草人</dc:creator><title>关于Jmail组件发邮件</title><link>http://blog.run2me.com/summit/articles/18366.aspx</link><pubDate>Fri, 25 Aug 2006 05:35:00 GMT</pubDate><guid>http://blog.run2me.com/summit/articles/18366.aspx</guid><wfw:comment>http://blog.run2me.com/summit/comments/18366.aspx</wfw:comment><comments>http://blog.run2me.com/summit/articles/18366.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.run2me.com/summit/comments/commentRss/18366.aspx</wfw:commentRss><trackback:ping>http://blog.run2me.com/summit/services/trackbacks/18366.aspx</trackback:ping><description>&lt;p&gt;　前一段时间有发过一个简单的JMAIL邮件发邮件的代码，今天就把这个代码做一个具体的注解，并增加了另外两个格式的代码，并举几个简单的例子：&lt;br /&gt;首先是jmail.smtpmail的核心代码：&lt;/p&gt; &lt;p&gt;&amp;lt;%&lt;br /&gt;&amp;nbsp; Set jmail = Server.CreateObject("JMAIL.SMTPMail")&amp;nbsp;&amp;nbsp; '创建一个JMAIL对象&lt;br /&gt;&amp;nbsp; jmail.silent = true&amp;nbsp;&amp;nbsp; 'JMAIL不会抛出例外错误，返回的值为FALSE跟TRUE&lt;br /&gt;&amp;nbsp; jmail.logging = true&amp;nbsp;&amp;nbsp; '启用使用日志&lt;br /&gt;&amp;nbsp; jmail.Charset = "GB2312"&amp;nbsp; '邮件文字的代码为简体中文&lt;br /&gt;&amp;nbsp; jmail.ContentType = "text/html"&amp;nbsp; '邮件的格式为HTML的&lt;br /&gt;&amp;nbsp; jmail.ServerAddress = "Server Address"&amp;nbsp;&amp;nbsp; '发送邮件的服务器&lt;br /&gt;&amp;nbsp; jmail.AddRecipient Email&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件的收件人&lt;br /&gt;&amp;nbsp; jmail.SenderName = "SenderName"&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件发送者的姓名&lt;br /&gt;&amp;nbsp; jmail.Sender = "Email Address"&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件发送者的邮件地址&lt;br /&gt;&amp;nbsp; jmail.Priority = 1&amp;nbsp;&amp;nbsp; '邮件的紧急程序，1 为最快，5 为最慢， 3 为默认值&lt;br /&gt;&amp;nbsp; jmail.Subject = "Mail Subject"&amp;nbsp; '邮件的标题&lt;br /&gt;&amp;nbsp; jmail.Body = "Mail Body"&amp;nbsp;&amp;nbsp; '邮件的内容&lt;br /&gt;&amp;nbsp; jmail.AddRecipientBCC Email&amp;nbsp;&amp;nbsp; '密件收件人的地址&lt;br /&gt;&amp;nbsp; jmail.AddRecipientCC Email&amp;nbsp;&amp;nbsp; '邮件抄送者的地址&lt;br /&gt;&amp;nbsp; jmail.Execute()&amp;nbsp;&amp;nbsp; '执行邮件发送&lt;br /&gt;&amp;nbsp; jmail.Close&amp;nbsp;&amp;nbsp;&amp;nbsp; '关闭邮件对象&lt;br /&gt;%&amp;gt;&lt;/p&gt; &lt;p&gt;　　w3 Jmail4.3组件重新设计了其内部结构——使用Message对象代替原来的单一对象Jmail.smtpmail发送邮件，有些方法需要身份验证的(如163、yahoo等)，可以用下面的方法解决：&lt;br /&gt;&amp;lt;%&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set jmail = Server.CreateObject("JMAIL.Message")&amp;nbsp;&amp;nbsp; '建立发送邮件的对象&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.silent = true&amp;nbsp;&amp;nbsp;&amp;nbsp; '屏蔽例外错误，返回FALSE跟TRUE两值j&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.logging = true&amp;nbsp;&amp;nbsp; '启用邮件日志&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Charset = "GB2312"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件的文字编码为国标&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.ContentType = "text/html"&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件的格式为HTML格式&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.AddRecipient Email&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件收件人的地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.From = "Email From for Sender"&amp;nbsp;&amp;nbsp; '发件人的E-MAIL地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.MailServerUserName = "UserName of Email"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '登录邮件服务器所需的用户名&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.MailServerPassword = "Password of Email"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '登录邮件服务器所需的密码&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Subject = "Mail Subject"&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件的标题 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Body = "Mail Body"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件的内容&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Priority = 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件的紧急程序，1 为最快，5 为最慢， 3 为默认值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Send("Server Address")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '执行邮件发送（通过邮件服务器地址）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Close()&amp;nbsp;&amp;nbsp; '关闭对象&lt;br /&gt;%&amp;gt;&lt;/p&gt; &lt;p&gt;　　再讲一下微软自带的CDONTS组件的发信的方法：&lt;/p&gt; &lt;p&gt;&amp;lt;%&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set cdomail = Server.CreateObject("CDONTS.NewMail")&amp;nbsp; '建立邮件对象&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cdomail.Subject = "Mail Subject"&amp;nbsp;&amp;nbsp; '邮件标题&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cdomail.From = "Sender's Mail"&amp;nbsp;&amp;nbsp; '发件人的地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cdomail.To = "Email will from"&amp;nbsp;&amp;nbsp; '收件人的地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cdomail.Body = "Mail Body"&amp;nbsp;&amp;nbsp; '邮件的内容&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cdomail.Send&amp;nbsp;&amp;nbsp;&amp;nbsp; '执行发送&lt;br /&gt;%&amp;gt;&lt;/p&gt; &lt;p&gt;　　这种方法发送邮件是最简单的，同时也带来一定的问题，就是很少有服务器会开这项服务！&lt;/p&gt; &lt;p&gt;&lt;br /&gt;　　我们写程序，一般情况下都是说要代码模块化，这样方便维护，同时也方便移植。因此，我在这里将这个发邮件的写成一个子程，在调用的时候可以直接调用（当然，如果你高兴写成函数的话也是可以的，这个主要是看个人兴趣）：&lt;/p&gt; &lt;p&gt;&amp;lt;%&lt;br /&gt;&amp;nbsp; '参数说明&lt;br /&gt;&amp;nbsp; 'Subject&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 邮件标题&lt;br /&gt;&amp;nbsp; 'MailAddress : 发件服务器的地址,如smtp.163.com&lt;br /&gt;&amp;nbsp; 'Email&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 收件人邮件地址&lt;br /&gt;&amp;nbsp; 'Sender&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 发件人姓名&lt;br /&gt;&amp;nbsp; 'Content&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 邮件内容&lt;br /&gt;&amp;nbsp; 'Fromer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 发件人的邮件地址&lt;/p&gt; &lt;p&gt;&amp;nbsp; Sub SendAction(subject, mailaddress, email, sender, content, fromer) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set jmail = Server.CreateObject("JMAIL.SMTPMail")&amp;nbsp;&amp;nbsp; '创建一个JMAIL对象&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.silent = true&amp;nbsp;&amp;nbsp; 'JMAIL不会抛出例外错误，返回的值为FALSE跟TRUE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.logging = true&amp;nbsp;&amp;nbsp; '启用使用日志&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Charset = "GB2312"&amp;nbsp; '邮件文字的代码为简体中文&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.ContentType = "text/html"&amp;nbsp; '邮件的格式为HTML的&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.ServerAddress = mailaddress&amp;nbsp;&amp;nbsp; '发送邮件的服务器&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.AddRecipient Email&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件的收件人&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.SenderName = sender&amp;nbsp;&amp;nbsp; '邮件发送者的姓名&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Sender = fromer&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件发送者的邮件地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Priority = 1&amp;nbsp;&amp;nbsp; '邮件的紧急程序，1 为最快，5 为最慢， 3 为默认值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Subject = subject&amp;nbsp; '邮件的标题&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Body = content&amp;nbsp;&amp;nbsp; '邮件的内容&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '由于没有用到密抄跟抄送，这里屏蔽掉这两句，如果您有需要的话，可以在这里恢复&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'jmail.AddRecipientBCC Email&amp;nbsp;&amp;nbsp; '密件收件人的地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'jmail.AddRecipientCC Email&amp;nbsp;&amp;nbsp; '邮件抄送者的地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Execute()&amp;nbsp;&amp;nbsp; '执行邮件发送&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Close&amp;nbsp;&amp;nbsp;&amp;nbsp; '关闭邮件对象&lt;br /&gt;&amp;nbsp; End Sub&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; '调用此Sub的例子&lt;br /&gt;&amp;nbsp; Dim strSubject,strEmail,strMailAdress,strSender,strContent,strFromer&lt;br /&gt;&amp;nbsp; strSubject&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "这是一封用JMAIL发送的测试邮件"&lt;br /&gt;&amp;nbsp; strContent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "JMail组件发送测试成功！"&lt;br /&gt;&amp;nbsp; strEmail&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "runbing@eyou.com"&lt;br /&gt;&amp;nbsp; strFromer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "runbing@eyou.com"&lt;br /&gt;&amp;nbsp; strMailAddress = "mail.ubbcn.com"&lt;/p&gt; &lt;p&gt;&amp;nbsp; Call SendAction (strSubject,strMailaddress,strEmail,strSender,strContent,strFromer)&lt;br /&gt;%&amp;gt;&lt;/p&gt; &lt;p&gt;　　以上是我对发邮件代码的一个粗略的见解，忘大家不吝赐教！&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src ="http://blog.run2me.com/summit/aggbug/18366.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>稻草人</dc:creator><title>SQL语句</title><link>http://blog.run2me.com/summit/articles/16075.aspx</link><pubDate>Sun, 14 May 2006 00:47:00 GMT</pubDate><guid>http://blog.run2me.com/summit/articles/16075.aspx</guid><wfw:comment>http://blog.run2me.com/summit/comments/16075.aspx</wfw:comment><comments>http://blog.run2me.com/summit/articles/16075.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.run2me.com/summit/comments/commentRss/16075.aspx</wfw:commentRss><trackback:ping>http://blog.run2me.com/summit/services/trackbacks/16075.aspx</trackback:ping><description>&lt;font color="#565656"&gt;SQL分类： &lt;br /&gt;DDL—数据定义语言(CREATE，ALTER，DROP，DECLARE) &lt;br /&gt;DML—数据操纵语言(SELECT，DELETE，UPDATE，INSERT) &lt;br /&gt;DCL—数据控制语言(GRANT，REVOKE，COMMIT，ROLLBACK)&lt;br /&gt;&lt;br /&gt;首先,简要介绍基础语句：&lt;br /&gt;1、说明：创建数据库&lt;br /&gt;CREATE DATABASE database-name &lt;br /&gt;2、说明：删除数据库&lt;br /&gt;drop database dbname&lt;br /&gt;3、说明：备份sql server&lt;br /&gt;--- 创建 备份数据的 device&lt;br /&gt;USE master&lt;br /&gt;EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'&lt;br /&gt;--- 开始 备份&lt;br /&gt;BACKUP DATABASE pubs TO testBack &lt;br /&gt;4、说明：创建新表&lt;br /&gt;create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)&lt;br /&gt;根据已有的表创建新表： &lt;br /&gt;A：create table tab_new like tab_old (使用旧表创建新表)&lt;br /&gt;B：create table tab_new as select col1,col2… from tab_old definition only&lt;br /&gt;5、说明：删除新表drop table tabname &lt;br /&gt;6、说明：增加一个列&lt;br /&gt;Alter table tabname add column col type&lt;br /&gt;注：列增加后将不能删除。DB2中列加上后数据类型也不能改变，唯一能改变的是增加varchar类型的长度。&lt;br /&gt;7、说明：添加主键： Alter table tabname add primary key(col) &lt;br /&gt;说明：删除主键： Alter table tabname drop primary key(col) &lt;br /&gt;8、说明：创建索引：create [unique] index idxname on tabname(col….) &lt;br /&gt;删除索引：drop index idxname&lt;br /&gt;注：索引是不可更改的，想更改必须删除重新建。&lt;br /&gt;9、说明：创建视图：create view viewname as select statement &lt;br /&gt;删除视图：drop view viewname&lt;br /&gt;10、说明：几个简单的基本的sql语句&lt;br /&gt;选择：select * from table1 where 范围&lt;br /&gt;插入：insert into table1(field1,field2) values(value1,value2)&lt;br /&gt;删除：delete from table1 where 范围&lt;br /&gt;更新：update table1 set field1=value1 where 范围&lt;br /&gt;查找：select * from table1 where field1 like ’%value1%’ ---like的语法很精妙，查资料!&lt;br /&gt;排序：select * from table1 order by field1,field2 [desc]&lt;br /&gt;总数：select count&lt;img src="http://www.kingcms.com/page/image/emot/34.gif" /&gt;0 &amp;amp;&amp;amp; image.height&amp;gt;0){if(image.width&amp;gt;=510){this.width=510;this.height=image.height*510/image.width;}}"&amp;gt; as totalcount from table1&lt;br /&gt;求和：select sum(field1) as sumvalue from table1&lt;br /&gt;平均：select avg(field1) as avgvalue from table1&lt;br /&gt;最大：select max(field1) as maxvalue from table1&lt;br /&gt;最小：select min(field1) as minvalue from table1&lt;br /&gt;11、说明：几个高级查询运算词&lt;br /&gt;A： UNION 运算符 &lt;br /&gt;UNION 运算符通过组合其他两个结果表（例如 TABLE1 和 TABLE2）并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时（即 UNION ALL），不消除重复行。两种情况下，派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 &lt;br /&gt;B： EXCEPT 运算符 &lt;br /&gt;EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL)，不消除重复行。 &lt;br /&gt;C： INTERSECT 运算符&lt;br /&gt;INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL)，不消除重复行。 &lt;br /&gt;注：使用运算词的几个查询结果行必须是一致的。 &lt;br /&gt;12、说明：使用外连接 &lt;br /&gt;A、left outer join： &lt;br /&gt;左外连接（左连接）：结果集几包括连接表的匹配行，也包括左连接表的所有行。 &lt;br /&gt;SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c&lt;br /&gt;B：right outer join: &lt;br /&gt;右外连接(右连接)：结果集既包括连接表的匹配连接行，也包括右连接表的所有行。 &lt;br /&gt;C：full outer join： &lt;br /&gt;全外连接：不仅包括符号连接表的匹配行，还包括两个连接表中的所有记录。&lt;br /&gt;&lt;br /&gt;其次，大家来看一些不错的sql语句&lt;br /&gt;1、说明：复制表(只复制结构,源表名：a 新表名：b) (Access可用)&lt;br /&gt;法一：select * into b from a where 1&amp;lt;&amp;gt;1&lt;br /&gt;法二：select top 0 * into b from a&lt;br /&gt;&lt;br /&gt;2、说明：拷贝表(拷贝数据,源表名：a 目标表名：b) (Access可用)&lt;br /&gt;insert into b(a, b, c) select d,e,f from b;&lt;br /&gt;&lt;br /&gt;3、说明：跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)&lt;br /&gt;insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件&lt;br /&gt;例子：..from b in '"&amp;amp;Server.MapPath(".")&amp;amp;"\data.mdb" &amp;amp;"' where..&lt;br /&gt;&lt;br /&gt;4、说明：子查询(表名1：a 表名2：b)&lt;br /&gt;select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)&lt;br /&gt;&lt;br /&gt;5、说明：显示文章、提交人和最后回复时间&lt;br /&gt;select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b&lt;br /&gt;&lt;br /&gt;6、说明：外连接查询(表名1：a 表名2：b)&lt;br /&gt;select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c&lt;br /&gt;&lt;br /&gt;7、说明：在线视图查询(表名1：a )&lt;br /&gt;select * from (SELECT a,b,c FROM a) T where t.a &amp;gt; 1;&lt;br /&gt;&lt;br /&gt;8、说明：between的用法,between限制查询数据范围时包括了边界值,not between不包括&lt;br /&gt;select * from table1 where time between time1 and time2&lt;br /&gt;select a,b,c, from table1 where a not between 数值1 and 数值2&lt;br /&gt;&lt;br /&gt;9、说明：in 的使用方法&lt;br /&gt;select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)&lt;br /&gt;&lt;br /&gt;10、说明：两张关联表，删除主表中已经在副表中没有的信息 &lt;br /&gt;delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )&lt;br /&gt;&lt;br /&gt;11、说明：四表联查问题：&lt;br /&gt;select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....&lt;br /&gt;&lt;br /&gt;12、说明：日程安排提前五分钟提醒 &lt;br /&gt;SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())&amp;gt;5&lt;br /&gt;&lt;br /&gt;13、说明：一条sql 语句搞定数据库分页&lt;br /&gt;select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段&lt;br /&gt;&lt;br /&gt;14、说明：前10条记录&lt;br /&gt;select top 10 * form table1 where 范围&lt;br /&gt;&lt;br /&gt;15、说明：选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)&lt;br /&gt;select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)&lt;br /&gt;&lt;br /&gt;16、说明：包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表&lt;br /&gt;(select a from tableA ) except (select a from tableB) except (select a from tableC)&lt;br /&gt;&lt;br /&gt;17、说明：随机取出10条数据&lt;br /&gt;select top 10 * from tablename order by newid()&lt;br /&gt;&lt;br /&gt;18、说明：随机选择记录&lt;br /&gt;select newid()&lt;br /&gt;&lt;br /&gt;19、说明：删除重复记录&lt;br /&gt;Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)&lt;br /&gt;&lt;br /&gt;20、说明：列出数据库里所有的表名&lt;br /&gt;select name from sysobjects where type='U' &lt;br /&gt;&lt;br /&gt;21、说明：列出表里的所有的&lt;br /&gt;select name from syscolumns where id=object_id('TableName')&lt;br /&gt;&lt;br /&gt;22、说明：列示type、vender、pcs字段，以type字段排列，case可以方便地实现多重选择，类似select 中的case。&lt;br /&gt;select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type&lt;br /&gt;显示结果：&lt;br /&gt;type vender pcs&lt;br /&gt;电脑 A 1&lt;br /&gt;电脑 A 1&lt;br /&gt;光盘 B 2&lt;br /&gt;光盘 A 2&lt;br /&gt;手机 B 3&lt;br /&gt;手机 C 3&lt;br /&gt;&lt;br /&gt;23、说明：初始化表table1&lt;br /&gt;TRUNCATE TABLE table1&lt;br /&gt;&lt;br /&gt;24、说明：选择从10到15的记录&lt;br /&gt;select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc&lt;br /&gt;　　&lt;br /&gt;随机选择数据库记录的方法（使用Randomize函数，通过SQL语句实现）&lt;br /&gt;　　对存储在数据库中的数据来说，随机数特性能给出上面的效果，但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环： &lt;br /&gt;Randomize &lt;br /&gt;RNumber = Int(Rnd*499) +1 &lt;br /&gt;　&lt;br /&gt;While Not objRec.EOF &lt;br /&gt;If objRec("ID") = RNumber THEN &lt;br /&gt;... 这里是执行脚本 ... &lt;br /&gt;end if &lt;br /&gt;objRec.MoveNext &lt;br /&gt;Wend &lt;br /&gt;　&lt;br /&gt;　　这很容易理解。首先，你取出1到500范围之内的一个随机数（假设500就是数据库内记录的总数）。然后，你遍历每一记录来测试ID 的值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于495，那么要循环一遍数据库花的时间可就长了。虽然500这个数字看起来大了些，但相比更为稳固的企业解决方案这还是个小型数据库了，后者通常在一个数据库内就包含了成千上万条记录。这时候不就死定了？ &lt;br /&gt;　　采用SQL，你就可以很快地找出准确的记录并且打开一个只包含该记录的recordset，如下所示： &lt;br /&gt;Randomize &lt;br /&gt;RNumber = Int(Rnd*499) + 1 &lt;br /&gt;　&lt;br /&gt;SQL = "SELECT * FROM Customers WHERE ID = " &amp;amp; RNumber &lt;br /&gt;　&lt;br /&gt;set objRec = ObjConn.Execute(SQL) &lt;br /&gt;Response.WriteRNumber &amp;amp; " = " &amp;amp; objRec("ID") &amp;amp; " " &amp;amp; objRec("c_email") &lt;br /&gt;　&lt;br /&gt;　　不必写出RNumber 和ID，你只需要检查匹配情况即可。只要你对以上代码的工作满意，你自可按需操作“随机”记录。Recordset没有包含其他内容，因此你很快就能找到你需要的记录这样就大大降低了处理时间。 &lt;br /&gt;再谈随机数 &lt;br /&gt;　　现在你下定决心要榨干Random 函数的最后一滴油，那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random 示例扩展一下就可以用SQL应对上面两种情况了。 &lt;br /&gt;　　为了取出几条随机选择的记录并存放在同一recordset内，你可以存储三个随机数，然后查询数据库获得匹配这些数字的记录： &lt;br /&gt;SQL = "SELECT * FROM Customers WHERE ID = " &amp;amp; RNumber &amp;amp; " OR ID = " &amp;amp; RNumber2 &amp;amp; " OR ID = " &amp;amp; RNumber3 &lt;br /&gt;　&lt;br /&gt;　　假如你想选出10条记录（也许是每次页面装载时的10条链接的列表），你可以用BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。这一操作可以通过好几种方式来完成，但是 SELECT 语句只显示一种可能（这里的ID 是自动生成的号码）： &lt;br /&gt;SQL = "SELECT * FROM Customers WHERE ID BETWEEN " &amp;amp; RNumber &amp;amp; " AND " &amp;amp; RNumber &amp;amp; "+ 9" &lt;br /&gt;&lt;br /&gt;　　注意：以上代码的执行目的不是检查数据库内是否有9条并发记录。&lt;br /&gt;&lt;br /&gt;　&lt;br /&gt;随机读取若干条记录，测试过&lt;br /&gt;Access语法：SELECT top 10 * From 表名 ORDER BY Rnd(id)&lt;br /&gt;Sql server:select top n * from 表名 order by newid()&lt;br /&gt;mysql&lt;img src="http://www.kingcms.com/page/image/emot/8.gif" /&gt;0 &amp;amp;&amp;amp; image.height&amp;gt;0){if(image.width&amp;gt;=510){this.width=510;this.height=image.height*510/image.width;}}"&amp;gt;elect * From 表名 Order By rand() Limit n&lt;br /&gt;Access左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access的SQL说明,只有自己测试, 现在记下以备后查)&lt;br /&gt;语法&lt;img src="http://www.kingcms.com/page/image/emot/8.gif" /&gt;0 &amp;amp;&amp;amp; image.height&amp;gt;0){if(image.width&amp;gt;=510){this.width=510;this.height=image.height*510/image.width;}}"&amp;gt;elect table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where ...&lt;br /&gt;使用SQL语句 用...代替过长的字符串显示&lt;br /&gt;语法：&lt;br /&gt;SQL数据库：select case when len(field)&amp;gt;10 then left(field,10)+'...' else field end as news_name,news_id from tablename&lt;br /&gt;Access数据库：SELECT iif(len(field)&amp;gt;2,left(field,2)+'...',field) FROM tablename; &lt;br /&gt;　&lt;br /&gt;Conn.Execute说明&lt;br /&gt;Execute方法&lt;br /&gt;　　该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集，该方法的使用格式分为以下两种：&lt;br /&gt;　　　　1．执行SQL查询语句时，将返回查询得到的记录集。用法为：&lt;br /&gt;　　　　Set 对象变量名=连接对象.Execute("SQL 查询语言")&lt;br /&gt;　　　Execute方法调用后，会自动创建记录集对象，并将查询结果存储在该记录对象中，通过Set方法，将记录集赋给指定的对象保存，以后对象变量就代表了该记录集对象。&lt;br /&gt;&lt;br /&gt;　　　　2．执行SQL的操作性语言时，没有记录集的返回。此时用法为：&lt;br /&gt;　　　　连接对象.Execute "SQL 操作性语句" [, RecordAffected][, Option]&lt;br /&gt;　　　　　　·RecordAffected 为可选项，此出可放置一个变量，SQL语句执行后，所生效的记录数会自动保存到该变量中。通过访问该变量，就可知道SQL语句队多少条记录进行了操作。&lt;br /&gt;　　　　　　·Option 可选项，该参数的取值通常为adCMDText，它用于告诉ADO，应该将Execute方法之后的第一个字符解释为命令文本。通过指定该参数，可使执行更高效。&lt;br /&gt;&lt;br /&gt;·BeginTrans、RollbackTrans、CommitTrans方法&lt;br /&gt;　　这三个方法是连接对象提供的用于事务处理的方法。BeginTrans用于开始一个事物；RollbackTrans用于回滚事务；CommitTrans用于提交所有的事务处理结果，即确认事务的处理。&lt;br /&gt;　　事务处理可以将一组操作视为一个整体，只有全部语句都成功执行后，事务处理才算成功；若其中有一个语句执行失败，则整个处理就算失败，并恢复到处里前的状态。&lt;br /&gt;　　BeginTrans和CommitTrans用于标记事务的开始和结束，在这两个之间的语句，就是作为事务处理的语句。判断事务处理是否成功，可通过连接对象的Error集合来实现，若Error集合的成员个数不为0，则说明有错误发生，事务处理失败。Error集合中的每一个Error对象，代表一个错误信息。 &lt;/font&gt;&lt;br /&gt;&lt;img src ="http://blog.run2me.com/summit/aggbug/16075.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>稻草人</dc:creator><title>asp获取URL的方法 </title><link>http://blog.run2me.com/summit/articles/16074.aspx</link><pubDate>Sun, 14 May 2006 00:47:00 GMT</pubDate><guid>http://blog.run2me.com/summit/articles/16074.aspx</guid><wfw:comment>http://blog.run2me.com/summit/comments/16074.aspx</wfw:comment><comments>http://blog.run2me.com/summit/articles/16074.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.run2me.com/summit/comments/commentRss/16074.aspx</wfw:commentRss><trackback:ping>http://blog.run2me.com/summit/services/trackbacks/16074.aspx</trackback:ping><description>&lt;p&gt;方法一：简单，得不到参数，只有一个虚拟路径&lt;/p&gt; &lt;p&gt;&amp;nbsp;GetUrl&amp;nbsp;=request("url")&lt;/p&gt; &lt;p&gt;方法二：得到整个URL，得到参数&lt;/p&gt; &lt;p&gt;&amp;nbsp;'得到当前页面的地址&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; Function&amp;nbsp;&amp;nbsp; GetUrl()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; On&amp;nbsp;&amp;nbsp; Error&amp;nbsp;&amp;nbsp; Resume&amp;nbsp;&amp;nbsp; Next&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; Dim&amp;nbsp;&amp;nbsp; strTemp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; If&amp;nbsp;&amp;nbsp; LCase(Request.ServerVariables("HTTPS"))&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; "off"&amp;nbsp;&amp;nbsp; Then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; strTemp&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; "http://"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; Else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; strTemp&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; "https://"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; End&amp;nbsp;&amp;nbsp; If&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; strTemp&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; strTemp&amp;nbsp;&amp;nbsp; &amp;amp;&amp;nbsp;&amp;nbsp; Request.ServerVariables("SERVER_NAME")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; If&amp;nbsp;&amp;nbsp; Request.ServerVariables("SERVER_PORT")&amp;nbsp;&amp;nbsp; &amp;lt;&amp;gt;&amp;nbsp;&amp;nbsp; 80&amp;nbsp;&amp;nbsp; Then&amp;nbsp;&amp;nbsp; strTemp&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; strTemp&amp;nbsp;&amp;nbsp; &amp;amp;&amp;nbsp;&amp;nbsp; ":"&amp;nbsp;&amp;nbsp; &amp;amp;&amp;nbsp;&amp;nbsp; Request.ServerVariables("SERVER_PORT")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; strTemp&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; strTemp&amp;nbsp;&amp;nbsp; &amp;amp;&amp;nbsp;&amp;nbsp; Request.ServerVariables("URL")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; If&amp;nbsp;&amp;nbsp; Trim(Request.QueryString)&amp;nbsp;&amp;nbsp; &amp;lt;&amp;gt;&amp;nbsp;&amp;nbsp; ""&amp;nbsp;&amp;nbsp; Then&amp;nbsp;&amp;nbsp; strTemp&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; strTemp&amp;nbsp;&amp;nbsp; &amp;amp;&amp;nbsp;&amp;nbsp; "?"&amp;nbsp;&amp;nbsp; &amp;amp;&amp;nbsp;&amp;nbsp; Trim(Request.QueryString)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; GetUrl&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; strTemp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; End&amp;nbsp;&amp;nbsp; Function&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/p&gt; &lt;p&gt;方法二：得到虚拟路径，得到参数&lt;/p&gt; &lt;p&gt;Private Function GetUrl() &lt;br /&gt;Dim ScriptAddress,M_ItemUrl,M_item&lt;br /&gt;ScriptAddress = CStr(Request.ServerVariables("SCRIPT_NAME")) '取得当前地址 &lt;br /&gt;M_ItemUrl = "" &lt;br /&gt;If (Request.QueryString &amp;lt;&amp;gt; "") Then &lt;br /&gt;&amp;nbsp;ScriptAddress = ScriptAddress &amp;amp; "?" &lt;br /&gt;&amp;nbsp;For Each M_item In Request.QueryString&lt;br /&gt;&amp;nbsp;If M_item = "page_num" Then Exit for '此处的作用就是过滤掉Page_num这个页次的参数(该参数是在page_turn.asp中自行设置的，根据个人设定而变)，否则每次翻页都会叠加这个参数，虽然不影响功能，但总归不太好吧~~&lt;br /&gt;&amp;nbsp;If InStr(page,M_Item)=0 Then &lt;br /&gt;&amp;nbsp;M_ItemUrl = M_ItemUrl &amp;amp; M_Item &amp;amp;"="&amp;amp; Server.URLEncode(Request.QueryString(""&amp;amp;M_Item&amp;amp;""))&lt;br /&gt;&amp;nbsp;else&lt;br /&gt;&amp;nbsp;M_ItemUrl = M_ItemUrl &amp;amp; M_Item &amp;amp;"="&amp;amp; Server.URLEncode(Request.QueryString(""&amp;amp;M_Item&amp;amp;"")) &amp;amp; "&amp;amp;"&lt;br /&gt;&amp;nbsp;End If &lt;br /&gt;&amp;nbsp;Next&lt;br /&gt;Else&lt;br /&gt;ScriptAddress = ScriptAddress &amp;amp; "?"&lt;br /&gt;end if &lt;br /&gt;GetUrl = ScriptAddress &amp;amp; M_ItemUrl &lt;br /&gt;End Function&lt;/p&gt;&lt;img src ="http://blog.run2me.com/summit/aggbug/16074.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>稻草人</dc:creator><title>nnd IIS6.0. </title><link>http://blog.run2me.com/summit/articles/11588.aspx</link><pubDate>Tue, 01 Nov 2005 14:12:00 GMT</pubDate><guid>http://blog.run2me.com/summit/articles/11588.aspx</guid><wfw:comment>http://blog.run2me.com/summit/comments/11588.aspx</wfw:comment><comments>http://blog.run2me.com/summit/articles/11588.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.run2me.com/summit/comments/commentRss/11588.aspx</wfw:commentRss><trackback:ping>http://blog.run2me.com/summit/services/trackbacks/11588.aspx</trackback:ping><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;这两天弄一个无组件上传代码嵌到&lt;a class="" title="" href="http://herald.seu.edu.cn/market" target="_blank"&gt;&lt;font color="#002c99"&gt;market&lt;/font&gt;&lt;/a&gt;。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;遇到一个问题，在程序里把上传限制调到1M，&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;还是在上传大于200K的图片是报错，弄了好久不行。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;刚刚&lt;a class="" title="" href="http://www.google.com/" target="_blank"&gt;&lt;font color="#002c99"&gt;google&lt;/font&gt;&lt;/a&gt;了一下，解决了，原来是IIS6.0默认限制200K.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;对无组件上传上传有限制，NND IIS6.0。很多地方烦。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;比如默认不解析ASP，默认不启用父目录。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef" color="#ff0000"&gt;解决上传限制方法如下：&lt;/font&gt;&lt;/p&gt; &lt;div class="postbody"&gt; &lt;p&gt;&lt;font face="宋体"&gt;症状:&lt;br /&gt;上传文件到 Windows 2003 server + IIS 6.0 服务器的时候遇到下列错误:&lt;br /&gt;请求对象错误 'ASP 0104 : 80004005' &lt;br /&gt;操作被禁止&lt;br /&gt;/Upload.asp, line 40&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="宋体"&gt;原因:&lt;br /&gt;IIS6.0 禁止上传超过 200kB 的文件. 因此你需要修改 IIS 的默认设置.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="宋体"&gt;技术背景&lt;br /&gt;在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息. &lt;br /&gt;这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="宋体"&gt;解决方法&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="宋体"&gt;首先：&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://edu.iecool.com/edit/UploadFile/200571119338543.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="宋体"&gt;Then:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="宋体"&gt;&lt;br /&gt;打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, 并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB).&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="宋体"&gt;注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件.&lt;/font&gt;&lt;/p&gt;&lt;font face="宋体"&gt; &lt;p&gt;&lt;br /&gt;也可以那么解决：&lt;br /&gt;到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloads/details.aspx?FamilyID=56FC92EE-A71A-4C73-B628-ADE629C89499&amp;amp;displaylang=en)，安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性（默认为200K=204800），修改为1G就是了；同时修改了AspScriptTimeout属性调整下时限，就可以上传大文件了。&lt;/p&gt;&lt;/font&gt;&lt;/div&gt;&lt;img src ="http://blog.run2me.com/summit/aggbug/11588.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>