<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[常用代码收藏(ASP)]]></title>
<link>http://blog.pfan.cn/aspcode</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[SQL之Group&nbsp;by和Having]]></title>
		<link>http://blog.pfan.cn/aspcode/38359.html</link>
		<description><![CDATA[在介绍GROUP BY 和 HAVING 子句前，我们必需先讲讲sql语言中一种特殊的函数：聚合函数，例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 



SELECT SUM(population) FROM bbc　　这里的SUM作用在所有返回记录的population字段上，结果就是该查询只返回一个结果，即所有国家的总人口数。　　通过使用GROUP BY 子句，可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。当你指定 GROUP BY region 时， 属于同一个region（地区）的一组数据将只能返回一行值，也就是说，表中所有除region（地区）外的字段，只能通过 SUM, COUNT等聚合函数运算后返回一个值。　　HAVING子句可以让我们筛选成组后的各组数据，WHERE子句在聚合前先筛选记录．也就是说作用在GROUP BY 子句和HAVING子句前．而 HAVING子句在聚合后对组记录进行筛选。　　让我们还是通过具体的实例来理解GROUP BY 和 HAVING 子句，还采用第三节介绍的bbc表。　　SQL实例：　　一、显示每个地区的总人口数和总面积：



SELECT region, SUM(population), SUM(area)FROM bbcGROUP BY region　　先以region把返回记录分成多个组，这就是GROUP BY的字面含义。分完组后，然后用聚合函数对每组中的不同字段（一或多条记录）作运算。　　二、 显示每个地区的总人口数和总面积．仅显示那些面积超过1000000的地区。



SELECT region, SUM(population), SUM(area)FROM bbcGROUP BY regionHAVING SUM(area)&gt;1000000　　在这里，我们不能用where来筛选超过1000000的地区，因为表中不存在这样一条记录。　　相反，HAVING子句可以让我们筛选成组后的各组数据．]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2008-09-19 00:45:00</pubDate>
		</item>
				<item>
		<title><![CDATA[SQL&nbsp;&nbsp;联接---&gt;左外联接&nbsp;(左外联接&nbsp;..left&nbsp;outer&nbsp;join.]]></title>
		<link>http://blog.pfan.cn/aspcode/38358.html</link>
		<description><![CDATA[SQL&nbsp; 联接---&gt;左外联接 (左外联接 ..left outer join..on) 
有表 titles(书信息表)&nbsp; 如下图

有表 publishers(出版社)&nbsp; 如下图

执行左外联接代码：
select titles.titles_id,titles.title,publishers.pub_name from titles left outer join publishers on titles.pub_id=publishers.pub_id&nbsp;&nbsp;&nbsp;&nbsp; 结果如下图：

大家看明白了吗？ 现在要讲关左外联接的 理论了 要顶住呀！不带睡觉啊!
&nbsp;
一、联接（ join）
通过联接，可以根据各个表之间的逻辑关系从两个或多个表中检索数据。联接表示应如何使用一个表中的数据来选择另一个表中的行。
联接条件通过以下方法定义两个表在查询中的关联方式： 
指定每个表中要用于联接的列。典型的联接条件在一个表中指定外键，在另一个表中指定与其关联的键。指定比较各列的值时要使用的逻辑运算符（=、&lt;&gt; 等）。
&nbsp;
二、联接类型
当联接表时，创建的联接类型影响出现在结果集内的行。联接类型：



三、内联接
内连接也叫自然连接，它是组合两个表的常用方法。自然连接将两个表中的列进行比较，将两个表中满足连接条件的行组合起来，作为结果。自然连接有两种形式的语法。
语法一：
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT&nbsp; 列&nbsp; &nbsp;FROM&nbsp; 表1 [insert] JION 表2&nbsp; ON 表1.列=表2.列
语法二：
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT&nbsp; 列&nbsp; FROM&nbsp; 表1,表2&nbsp; WHERE表1.列=表2.列
【例】从titles、authors和titleauthor表中查询书的书号、书名、作者号和作者名。
&nbsp;select titles.title_id, title, authors.au_id, au_lname]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2008-09-19 00:05:00</pubDate>
		</item>
				<item>
		<title><![CDATA[(转载)在Windows&nbsp;Vista下做xp或2003双系统]]></title>
		<link>http://blog.pfan.cn/aspcode/34554.html</link>
		<description><![CDATA[Windows Vista的电脑用户，因为涉及到游戏兼容性问题，或者程序编写问题等等，经常需要安装双系统，甚至多系统，于是，便有很多朋友，提出了这样的问题，怎样才能在Windows Vista 系统下面再安装Windows XP 或者 Windows 2003?
这个问题，主要需要解决，C盘已经有Windows Vista系统，想把 Windows XP 或者 Windows 2003 安装在其他分区，例如D盘E盘F盘G盘H盘等等上面。。。
别着急，这个问题手到擒来，接招：
第一步、本步的目的，是在于先在Windows Vista系统下面做好多启动菜单，为安装新的xp或者2003系统做好准备。在Windows Vista 系统下面先下载运行Vista优化大师(http://www.vista123.com/vistamaster/此处下载)，打开Vista优化大师，采用如下步骤：
1、点击左侧的“系统设置”
2、点击下面的“系统启动设置”
3、点击右侧的“多系统选择”
4、点击底下的“添加”，详细见下图——

5、点击添加后，会出来一个对话框，选择系统类型为其它即可，系统名称那儿输入你想要在开机启动菜单里面显示的文字，例如：“Windows XP”或者“Windows Server 2003”，如下图所示：

6、我把上一步的系统名称设为“Windows Server 2003”(你随意设置成Windows 2010都行，只要你自己明白，呵呵)，点击确定，你刚才添加的新系统就出现在Vista优化大师的窗口里面了，下次开机时候，这个会出现在你的电脑开机启动菜单里面，当然，我们这还只是第一步先做好启动准备，你还没安装新的操作系统呢。Vista优化大师下面还有备份和还原按钮，是用来对你的电脑启动菜单设置做备份的。你可以选中系统列表中的各个系统，点击“设为默认启动项”，这样可以作为电脑开机后的默认启动系统，当然，是在你没进行系统选择的情况下，等待30秒后的默认。对了，那个操作系统选择等待时间，你也可以在Vista优化大师里面进行更改，一般默认为30秒。

到此，第一步就胜利完成，实际上，是非常简单的。
第二步，拿出 Windows XP 或者 Windows 2003 的光盘，启动电脑，用光盘安装。你在第一步里面选择的是D盘，你就安装在D盘行了。]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2008-04-26 11:59:00</pubDate>
		</item>
				<item>
		<title><![CDATA[（转）最新服务器安全设置技术实例]]></title>
		<link>http://blog.pfan.cn/aspcode/30857.html</link>
		<description><![CDATA[WindowsServer2003 + IIS6.0 + ASP + NET + PHP + PERL + MSSQL + MYSQL 最新服务器安全设置技术实例1、服务器安全设置之--硬盘权限篇&nbsp;&nbsp;这里着重谈需要的权限，也就是最终文件夹或硬盘需要的权限，可以防御各种木马入侵，提权攻击，跨站攻击等。本实例经过多次试验，安全性能很好，服务器基本没有被木马威胁的担忧了。硬盘或文件夹: C:\ D:\ E:\ F:\ 类推 主要权限部分： 其他权限部分： Administrators 完全控制 无如果安装了其他运行环境，比如PHP等，则根据PHP的环境功能要求来设置硬盘权限，一般是安装目录加上users读取运行权限就足够了，比如c:\php的话，就在根目录权限继承的情况下加上users读取运行权限，需要写入数据的比如tmp文件夹，则把users的写删权限加上，运行权限不要，然后把虚拟主机用户的读权限拒绝即可。如果是mysql的话，用一个独立用户运行MYSQL会更安全，下面会有介绍。如果是winwebmail，则最好建立独立的应用程序池和独立IIS用户，然后整个安装目录有users用户的读/运行/写/权限，IIS用户则相同，这个IIS用户就只用在winwebmail的WEB访问中，其他IIS站点切勿使用，安装了winwebmail的服务器硬盘权限设置后面举例 该文件夹，子文件夹及文件 &lt;不是继承的&gt; CREATOR OWNER 完全控制 只有子文件夹及文件 &lt;不是继承的&gt; SYSTEM 完全控制 该文件夹，子文件夹及文件 &lt;不是继承的&gt; 硬盘或文件夹: C:\Inetpub\ 主要权限部分： 其他权限部分： Administrators 完全控制 无 该文件夹，子文件夹及文件 &lt;继承于c:\&gt; CREATOR OWNER 完全控制 只有子文件夹及文件 &lt;继承于c:\&gt; SYSTEM 完全控制 该文件夹，子文件夹及文件 &lt;继承于c:\&gt; 硬盘或文件夹: C:\Inetpub\AdminScripts 主要权限部分： 其他权限部分： Administrators 完全控制 无 该文件夹，子文件夹及文件 &lt;不是继承的&gt; SYSTEM 完全控制 该文件夹，子文件夹及文件 &lt;]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2007-11-11 22:29:00</pubDate>
		</item>
				<item>
		<title><![CDATA[（转）防ASP木马，删除相关组件]]></title>
		<link>http://blog.pfan.cn/aspcode/30856.html</link>
		<description><![CDATA[&nbsp;






如何卸载Wscript.Shell等对象
1、卸载wscript.shell对象在cmd下运行：regsvr32 WSHom.Ocx&nbsp;&nbsp; /u2、卸载FSO对象在cmd下运行：regsvr32.exe scrrun.dll /u3、卸载stream对象在cmd下运行：regsvr32 /s /u "C:\Program Files\Common Files\System\ado\msado15.dll"
如果要重新启用：请把/u参数对掉就行了！
禁止WScript.Shell 防范此类病毒的方法就是将Windows scripting host卸载掉，具体方法是：我的电脑→控制面板→添加/删除程序→安装WINDOWS→附件→详细资料→Windows scripting host→确定。其实还有一种方法更简单，依次键入下面两段命令：regsvr32/u wshom.ocx回车、regsvr32/u wshext.dll回车，就可以把注册表中.wsh对象的注册值删掉。这样那些必须依靠对象运行的病毒就因为找不着对象而无法运行下去。 
\\\\\\\\\\\\\\\\\\\\\\\\\\防范Wscript.Shell组件的方法： 可以通过修改注册表，将此组件改名。 HKEY_CLASSES_ROOT\WScript.Shell\及HKEY_CLASSES_ROOT\WScript.Shell.1\ 改名为其它的名字，如：改为WScript.Shell_ChangeName或WScript.Shell.1_ChangeName自己以后调用的时候使用这个就可以正常调用此组件了 也要将clsid值也改一下 HKEY_CLASSES_ROOT\WScript.Shell\CLSID\项目的值 HKEY_CLASSES_ROOT\WScript.Shell.1\CLSID\项目的值 也可以将其删除，来防止此类木马的危害。 
防范Shell.Application组件的方法： 可以通过修改注册表，将此组件改名。 HKEY_CLASSES_ROOT\Shell.Application\ 及 HKEY_CLASSES_ROOT\Shell.Application.1\ 改名为其它的名字，如：改为Shell.Applica]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2007-11-11 22:16:00</pubDate>
		</item>
				<item>
		<title><![CDATA[(转)页面中flash&nbsp;出现“单击以激活并使用此控件”的js解决方法]]></title>
		<link>http://blog.pfan.cn/aspcode/28797.html</link>
		<description><![CDATA[关于IE中的Flash出现“单击以激活并使用此控件”的解决方法
前些天打开ie碰到有关flash的时候就莫名其妙的出现“单击以激活并使用此控件”，四周还有个框框，烦死了 如果你留意就会发现，不单是本站的flash控件需要手动点击激活，其实游览任何网站，只要碰到flash就会出现这个框框，后来终于找到了原因。由于4月份安装了更新系统编号为kb912945的补丁,微软为了避免与eolas公司和加利福尼亚大学之间的专利侵权纠纷,而发布的一个ie非安全更新,这不是什么bug（http://support.microsoft.com/kb/912945）安装这个补丁以后,ie对activex控件和java程序的处理方式将有所改变,默认情况下不会主动激活，因此用户在访问flash广告等网络内容时需要多点击一次鼠标,但非交互式控件不会改变,微软已经通知网站开发人员最好对他们的网页作出相应修改![attach]9953[/attach]解决办法:1.（推荐）安装kb917425 ie兼容性修补程序，它恢复了4月安全更新 (kb912812) 中包含的 ie active x 更新行为。遇到兼容性问题的客户以及受ie activex更新影响的网站和程序的客户应该使用此修补程序。此修补程序是临时的，并且仅适用于 kb912812.此 ie 兼容性修补程序不可用于将来的安全更新.安装该项之后,您可能需要重新启动计算机. 文件名： windowsxp-kb917425-x86-chs.exe 版本： 917425 知识库 (kb) 文章： kb917425&nbsp;发布日期： 2006/4/11 语言： 简体中文 下载大小： 2.0 mb [本地下载windowsxp-kb917425-x86-chs.exe]2.这是你电脑进行了更新，安装了IE安全插件，插件编号：KB912945，针对flash等控件的，你可以在控制面板中卸载此补丁。注意，如果找不到，你就要把“显示更新”选上哦。 如果还是找不到，请看下面： 这个说明你已经安装了比KB912945更新的安全更新程序。到今天（060420），微软已经把这个程序放到Internet Explorer 累积安全更新KB12812里了，所以你只要把这个删除就可以了。如果这个也找不到，那你就一个一个更新程序看，看哪一个包涵（Internet E]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2007-08-24 03:05:00</pubDate>
		</item>
				<item>
		<title><![CDATA[ASP常用的检测服务器代码]]></title>
		<link>http://blog.pfan.cn/aspcode/27813.html</link>
		<description><![CDATA[服务器现在时间: &nbsp;引用&lt;% =now %&gt;
服务器CPU型号: &nbsp;引用&lt;%=Request.ServerVariables("HTTP_UA_CPU")%&gt;
当前分辨率: &nbsp;引用&lt;% =Request.ServerVariables("HTTP_UA_PIXELS")%&gt;
可显示颜色:[qoute]&lt;%=Request.ServerVariables("HTTP_UA_COLOR")%&gt;[/quote] Server地址: &nbsp;引用&lt;%=Request.ServerVariables("SERVER_NAME")%&gt;
服务器接受语言: &nbsp;引用&lt;%=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")%&gt;
访问者I:P &nbsp;引用&lt;%=Request.ServerVariables("REMOTE_ADDR")%&gt;
访问者浏览器版本及系统: &nbsp;引用&lt;%=Request.ServerVariables("HTTP_USER_AGENT")%&gt;
服务器可接受文件: &nbsp;引用&lt;%=Request.ServerVariables("HTTP_ACCEPT")%&gt;
WEB服务器软件及版本信息: &nbsp;引用&lt;%=Request.ServerVariables("SERVER_SOFTWARE")%&gt;
路由端口: &nbsp;引用&lt;%=Request.ServerVariables("REMOTE_PORT")%&gt;
服务器http端口: &nbsp;引用&lt;%=Request.ServerVariables("LOCAL_PORT")%&gt;
WEB目录名称: &nbsp;引用&lt;%=Request.ServerVariables("APPL_PHYSICAL_PATH")%&gt;
当前WEB页位置: &nbsp;引用&lt;%=Request.ServerVariables("PATH_TRANSLATED")%&gt;
请求方式: &nbsp;引用&lt;%=Request.ServerVa]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2007-07-24 11:51:00</pubDate>
		</item>
				<item>
		<title><![CDATA[用ASP创建ACCESS数据库文件]]></title>
		<link>http://blog.pfan.cn/aspcode/27716.html</link>
		<description><![CDATA[&lt;%set db=server.CreateObject("ADOX.Catalog")set tbl=server.CreateObject("ADOX.Table")set fld =server.CreateObject("ADOX.Column")dbname="db.mdb"DB.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &amp; server.MapPath(dbname)tbl.ParentCatalog =dbtbl.Name = "Test"DB.Tables.Append tblfld.Type = 130fld.DefinedSize=20fld.Name = "示例字段"tbl.Columns.Append fldresponse.write "数据库已创建！"set db=nothing%&gt;]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2007-07-21 13:13:00</pubDate>
		</item>
				<item>
		<title><![CDATA[安装SQL&nbsp;SERVER&nbsp;2000，出现挂起文件操作错误]]></title>
		<link>http://blog.pfan.cn/aspcode/27392.html</link>
		<description><![CDATA[重启了N次都不行，禁用了N多进程也不行。
出错提示——“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机!”
3）打开注册表编辑器，在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目，并删除它。这样就可以清除安装暂挂项目。
解决！]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2007-07-08 20:41:00</pubDate>
		</item>
				<item>
		<title><![CDATA[SQL2000安装出现无法验证序列号]]></title>
		<link>http://blog.pfan.cn/aspcode/26547.html</link>
		<description><![CDATA[今天回家在电脑上安装sql2000时提示无法验证序列号，郁闷！
可能跟自己装了Microsoft Visual Studio 2005有关系，因为装它的时候自己装了SQL2005。于是删除所有SQL2005所有内容。结果还是不行，再在google上查询找到了方法，而且一试还真灵。方法如下：
打开注册表编辑器并定为到：HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
找到名为“SafeDLLSearchMode”的DWORD值，切换修改他的值 0 或 1，如果没有则创建这个DWORD值。
我上面没有，直接建了一个，值就是默认的0，成功！
特记之。来自http://goxia.maytide.net/index.php?job=art&amp;articleid=a_20060728_110227]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2007-06-09 00:51:00</pubDate>
		</item>
				<item>
		<title><![CDATA[不让图片撑大表格又一做法]]></title>
		<link>http://blog.pfan.cn/aspcode/25065.html</link>
		<description><![CDATA[&lt;img src=*****.jpg onload="if(this.width&gt;650)this.width=650" border=0&gt;
偶然看到，记下来！]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2007-04-21 10:05:00</pubDate>
		</item>
				<item>
		<title><![CDATA[MSN,QQ在线即时交谈网页代码]]></title>
		<link>http://blog.pfan.cn/aspcode/24694.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;!--直接将下列代码嵌入你想要加入的地方就可以了--&gt;&lt;!--QQ在线交谈代码开始 --&gt;&lt;a href="tencent://message/?uin=422355485&amp;Site=第27届中国浙江国际自行车电动车展览会&amp;Menu=yes"&gt;&lt;img src="picthmp/qq.gif" alt="在线qq交流" width="68" height="29" border="0" &gt;&lt;/a&gt; &lt;!--QQ在线交谈代码开始 --&gt;&lt;!--由于腾讯的检测在线状态速度较慢，为了加快网页显示速度，故直接采用图片加链接的形式，所以无法显示qq在线状态 --&gt;
&lt;!--MSN即时交谈代码开始 --&gt;&nbsp;&lt;Script language=javascript&gt;function SendMSNMessage(name){&nbsp;//Send a message through MSN , only for IE&nbsp;//and you must have installed MSN or Window Message&nbsp;MsgrObj.InstantMessage(name); }function AddMSNContact(name){&nbsp;//Add a people to MSN , only for IE&nbsp;//and you must have installed MSN or Window Message&nbsp;MsgrObj.AddContact(0, name);}&lt;/script&gt;&lt;object id="MsgrObj]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2007-04-08 16:59:00</pubDate>
		</item>
				<item>
		<title><![CDATA[发现一个免费电影网站]]></title>
		<link>http://blog.pfan.cn/aspcode/24039.html</link>
		<description><![CDATA[&nbsp;





注册登录后在线观看（速度一般），可能是我的网速问题。
可以下载。
分网通和电信。
完全免费，但是要给他宣传才有点来看。
网站名叫“M梦网之星”
网址：http://www.88rm.com
目前无毒无广告！
这下面就是我正在看的电影



【夜宴】
影片别名： 夜宴 
主　　演： 章子怡 饰 婉后　　葛优 饰 厉帝 
分　　类： 动作片 
地　　区： 大陆 
级　　别： 普通电影(所需梦网币1梦币) 
观看次数： 85246 
上传日期： 2006-9-15 16:09:27 
视点直击： 正版dvd ...... 



第1集&nbsp;&nbsp;&nbsp;第2集&nbsp;&nbsp;&nbsp;


第1集&nbsp;&nbsp;&nbsp;第2集&nbsp;&nbsp;&nbsp;


下载电影 


下载电影]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2007-03-17 14:25:00</pubDate>
		</item>
				<item>
		<title><![CDATA[网站的ICP备案跳过短信验证备案方法]]></title>
		<link>http://blog.pfan.cn/aspcode/22826.html</link>
		<description><![CDATA[网站的ICP备案跳过短信验证备案方法
现在在ICP备案时经常会有朋友抱怨手机上收不到短信,很着急吧 下面将公开收不到短信或没有手机的朋友如何进行备案! 1:登陆:http://www.miibeian.gov.cn/ 2:注册(注册完了手机上收不到短信,没有验证码) 3:退回主页(http://www.miibeian.gov.cn/) 4:输入用户名、密码、验证码后点击登陆 5:此时需输入“手机验证码”和“邮箱验证码”----不要输入 6:在地址栏里输入http://www.miibeian.gov.cn/index_icp.jsp 7:回车8:进行备案吧]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2007-01-26 14:04:00</pubDate>
		</item>
				<item>
		<title><![CDATA[POST后，刷新当前页的好方法！]]></title>
		<link>http://blog.pfan.cn/aspcode/22461.html</link>
		<description><![CDATA[通常在提交表单后用window.location.reload();立即刷新该页会出现一个“重试|取消”对话框，有没有办法用javascript跳过这个对话框？有的，终于找到了以下这种方法！！
&nbsp;
post之后用window.location.replace(window.location.href);
&nbsp;
测试通过。特别在当前URL带有参数时，好用！！
如果不带参数，直接Response.Redirect("……")]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2007-01-11 02:12:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Asp的基本对象]]></title>
		<link>http://blog.pfan.cn/aspcode/22200.html</link>
		<description><![CDATA[一、Asp的基本对象　　Asp(Active Server Page)是一种类似于VB的面向对象的程序语言。在这里并不想详述对象等一些基本概念，而是直接介绍其语言特性，以便开发人员能够熟练地对asp程序进行修改和编制(因为很多人都只是直接利用开发工具如InterDev来生成asp程序)。　　首先，Asp程序的存档名称肯定是“asp”；其次，在asp程序里面，服务器端的Script要放在字符串中间，例如。如果你想在一个Asp文件中调用另一个Asp文件，则可在Asp中加上下面的声明: &lt; ! -- #INCLUDE VIRTUAL|FILE="***.asp" -- &gt;，这有些象C语言中的#include。其中，Virtual表示虚拟文件路径，File表示真实文件路径。　　Asp有五个主要的内建对象:Request、Response、Server、Session、Application，下面将分别举例对其进行说明。　　1、Request　　Asp依然遵从流行的、利用客户端的Form进行数据交换的方法。Asp内建的request对象拥有五个获取客户端资料的方法(QueryString/Form/Cookies/ServerVariables/ClientCertificate)。　　　语法：request.方法名称("参数")|request("参数")　　　如果采用后者，系统会自动选择相应的方法。　　　Form　　　　这里再重新强调Form的一些属性:　　　　Enctype=资料传送的MIME形态　　　　Method=传送资料的方式Get/Post　　　　Onrest=按下rest键调用的程序　　　　Onsubmit=按下sumit键调用程序　　　　Target=输出内容的frame窗口&gt;　　　　使用Form传送信息一般有三种方式：由html网页内的Form传信息给其他Asp；由Asp内的Form传信息给另外一个Asp；Asp内的信息传送给自身。　　　　　语法:Request.Form(参数)[(索引)]　　　　其中参数表示Form中元素的名称，索引表示相同名称元素的顺序号。　　 例:　　可循环读取名称为user的元素，其中Count是Form的系统属性，用于计算同名元素的个数，如果该元素不存在，则其值为零。如果没有指明要读取第几个同名元素，则系统会把]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2007-01-03 19:54:00</pubDate>
		</item>
				<item>
		<title><![CDATA[设置cookies过期时间的几种方法]]></title>
		<link>http://blog.pfan.cn/aspcode/22199.html</link>
		<description><![CDATA[&nbsp;





Response.Cookies("user_name").Expires=Date+1&nbsp;'指定cookie保存时间&nbsp;
保留COOKIES一个小时&nbsp;Response.Cookies("MyCookie").Expires=&nbsp;(now()+1/24)&nbsp;
Response.Cookies("MyCookie").Expires&nbsp;=&nbsp;DateAdd("h",&nbsp;1,&nbsp;Now())&nbsp;
Response.Cookies("CookieName").Expires=DateAdd("m",60,now())&nbsp;&nbsp;&nbsp;设置60个月以后过期&nbsp;
Response.Cookies("User").expires=second()+7在expires后面定义的时间可以用时间函数代替例如：date()+7就表示在今天的时间上加上7天，而second()+7则是7秒了。
Response.Cookies("字段名").expires=时间函数+N，例如：Response.Cookies("name2").expires=date+1，表示Cookies保存1天，再比如：Response.Cookies("name2").expires=Hour+8，表示Cookies保存8小时。这种方法我测试过不行（在2003server,iis6.0中)，不管second后面有无加()，访问时会出现500错误（还是无法显示网页？忘了）。
织梦尤文：这里的时间累加建议还是使用DateAdd函数，比如我们要累加一小时，则使用：Response.Cookies("baidooglecom").expires&nbsp;=&nbsp;DateAdd("h",&nbsp;1,&nbsp;Now())
30分钟：&nbsp;&nbsp;&nbsp;Response.Cookies("CookieName").Expires=DateAdd("n",30,now())
dateadd("S",30,now())&nbsp;得到秒
Expires&nbsp;指定&nbsp;cookie&nbsp;的过期日期。为了在会话结束后将&nbsp]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2007-01-03 19:42:00</pubDate>
		</item>
				<item>
		<title><![CDATA[如何在数据库中获取随机的记录]]></title>
		<link>http://blog.pfan.cn/aspcode/22033.html</link>
		<description><![CDATA[在进行软件开发的时候，有时会需要随机取一些数据库的记录。这个在数据库外取是很不现实的。
数据库里并没有直接技持此操作的函数，不过有 NewID 函数，它是随机获取一个 GUID 字符串的。
SQL参考： Select TOP 10&nbsp;* FROM TableName orDER BY NewID()
这个SQL语句是用于获取 10 条随机的记录。
&nbsp;
来自：http://bokee.shinylife.net/blog/article.asp?id=470]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2006-12-28 23:04:00</pubDate>
		</item>
				<item>
		<title><![CDATA[求助：ASP调查问卷设计及分析统计方法]]></title>
		<link>http://blog.pfan.cn/aspcode/21843.html</link>
		<description><![CDATA[求助：ASP调查问卷设计及分析统计方法
最近公司需要做一份调查问卷，问卷题目形式多样，有单选，多选，问答式。单选还有其他项，需要手动填入内容。想要做成通用的，我不知道该如何设计数据库。特别是对问卷的统计分析，就更不知道该如何做了。
准备程序语言是：ASP + VBScript&nbsp; 数据库：ACCESS即可。
盼望有这方面经验的朋友指点迷津，不盛感激！
我的QQ：43180150
我的MSN ：yang2jun@msn.com
诚心帮助我的朋友，http://www.wenkuai.com里选择任意一项产品，我以成本价给您。]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2006-12-23 14:12:00</pubDate>
		</item>
				<item>
		<title><![CDATA[不让操作系统修改　强制固定硬盘DMA模式]]></title>
		<link>http://blog.pfan.cn/aspcode/20755.html</link>
		<description><![CDATA[http://www.my0769.com/data/2006/0520/article_598.htm
大家都知道，硬盘必须打开DMA模式才会跑得快。而开启各种硬件设备的DMA模式的条件，除主板BIOS必须打开DMA支持选项外，Windows操作系统内的IDE设备也要设成正确的DMA模式才行。不过，据说Windows XP若发生多次存取错误(如死机后不正常关机)，就会自动把硬盘降为较低速的DMA模式或更慢的PIO模式。这个问题应该如何发现并解决呢?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;近几年来生产的硬盘，大致采用Ultra DMA 33/66/100/133等几种传输模式(目前市场上所能买到的都是DMA100以上的硬盘)，数字越大代表数据传输速度越快。一般情况下，Windows XP会根据硬盘本身的技术规格，自动把它设为正确的DMA模式。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不过根据微软公司公布的一篇技术性文章( http://support.microsoft.com/?kbid=817472)指出，当XP系统发生多次错误后，硬盘的传输模式很可能会被系统自动修改降低。如果你发现硬盘速度突然变慢了，可能就是发生了此问题。下面，笔者告诉你如何强制固定硬盘的DMA模式，不让操作系统修改，从而使你的电脑一直保持在最佳状态。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、首先，我们如何才能知道硬盘的DMA模式是否被XP系统修改呢?在桌面“我的电脑”图标上单击鼠标右键，并于随后出现的快捷功能菜单中点选“管理”一项。(图1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、打开“计算机管理”窗口后，点选左边小窗口的“设备管理器”，然后展开右方小窗口的“IDE ATA/ATAPI控制器”(图1)。在“主要IDE通道”一项上双击鼠标左键，弹出“主要IDE通道属性”设置窗口，再切换到“高级设置”标签页，就可以检查XP系统中实际的DMA模式(图2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其中，“设备0”和“设备1”两栏分别代表IDE排线连接的第一个硬件设备和第二个硬件设备。请大家根据自己硬盘所接的位置来辨别。例如笔者电脑中的“设备]]></description>
		<author><![CDATA[yang2jun]]></author>
		<pubDate>2006-11-24 23:59:00</pubDate>
		</item>
		</channel>
</rss>