<?xml version="1.0" encoding="GBK"?>
<rss xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>非典型豁皮地带</title>
    <link>http://blog.china.com//u/080507/139887/</link>
    <description />
    <managingEditor>非典型豁皮</managingEditor>
    <dc:creator>非典型豁皮</dc:creator>
    <item>
      <title>学ASP只需一小时</title>
      <link>http://blog.china.com//u/080507/139887/200805/2561401.html</link>
      <description>&lt;![CDATA[ &lt;DIV&gt;&lt;BR&gt;语句 &lt;BR&gt;…… &lt;BR&gt;%&amp;gt; &lt;BR&gt;&amp;lt;2&amp;gt;定义变量dim语句 &lt;BR&gt;&amp;lt;% &lt;BR&gt;dim a,b &lt;BR&gt;a=10 &lt;BR&gt;b=”ok!” &lt;BR&gt;%&amp;gt; &lt;BR&gt;注意：定义的变量可以是数值型，也可以是字符或者其他类型的 &lt;BR&gt;&amp;lt;3&amp;gt;简单的控制流程语句 &lt;BR&gt;1. If 条件1 then &lt;BR&gt;语句1 &lt;BR&gt;elseif 条件2 then &lt;BR&gt;语句2 &lt;BR&gt;else &lt;BR&gt;语句3 &lt;BR&gt;endif &lt;BR&gt;2.while 条件 &lt;BR&gt;语句 &lt;BR&gt;wend &lt;BR&gt;3.for count=1 to n step m &lt;BR&gt;语句1 &lt;BR&gt;exit for &lt;BR&gt;语句2 &lt;BR&gt;next &lt;BR&gt;二.ASP数据库简单*作教程 &lt;BR&gt;&amp;lt;1&amp;gt;.数据库连接(用来单独编制连接文件conn.asp) &lt;BR&gt;&amp;lt;% &lt;BR&gt;Set conn = Server.CreateObject("ADODB.Connection") &lt;BR&gt;conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &amp;amp; Server.MapPath("\bbs\db1\user.mdb") &lt;BR&gt;%&amp;gt; &lt;BR&gt;(用来连接bbs\db1\目录下的user.mdb数据库) &lt;BR&gt;&amp;lt;2&amp;gt;显示数据库记录 &lt;BR&gt;原理：将数据库中的记录一一显示到客户端浏览器，依次读出数据库中的每一条记录 &lt;BR&gt;如果是从头到尾：用循环并判断指针是否到末 使用: not rs.eof &lt;BR&gt;如果是从尾到头：用循环并判断指针是否到开始 使用：not rs.bof &lt;BR&gt;&amp;lt;!--#include file=conn.asp--&amp;gt; (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库) &lt;BR&gt;&amp;lt;% &lt;BR&gt;set rs=server.CreateObject("adodb.recordset") (建立recordset对象) &lt;BR&gt;sqlstr="select * from message" ----&amp;gt;(message为数据库中的一个数据表，即你要显示的数据所存放的数据表) &lt;BR&gt;rs.open sqlstr,conn,1,3 ----&amp;gt;(表示打开数据库的方式) &lt;BR&gt;rs.movefirst ----&amp;gt;(将指针移到第一条记录) &lt;BR&gt;while not rs.eof ----&amp;gt;(判断指针是否到末尾) &lt;BR&gt;response.write(rs("name")) ----&amp;gt;(显示数据表message中的name字段) &lt;BR&gt;rs.movenext ----&amp;gt;(将指针移动到下一条记录) &lt;BR&gt;wend ----&amp;gt;(循环结束) &lt;BR&gt;------------------------------------------------------ &lt;BR&gt;rs.close &lt;BR&gt;conn.close 这几句是用来关闭数据库 &lt;BR&gt;set rs=nothing &lt;BR&gt;set conn=nothing &lt;BR&gt;------------------------------------------------------- &lt;BR&gt;%&amp;gt; &lt;BR&gt;其中response对象是服务器向客户端浏览器发送的信息 &lt;BR&gt;&amp;lt;3&amp;gt;增加数据库记录 &lt;BR&gt;增加数据库记录用到rs.addnew,rs.update两个函数 &lt;BR&gt;&amp;lt;!--#include file=conn.asp--&amp;gt; (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库) &lt;BR&gt;&amp;lt;% &lt;BR&gt;set rs=server.CreateObject("adodb.recordset") (建立recordset对象) &lt;BR&gt;sqlstr="select * from message" ----&amp;gt;(message为数据库中的一个数据表，即你要显示的数据所存放的数据表) &lt;BR&gt;rs.open sqlstr,conn,1,3 ----&amp;gt;(表示打开数据库的方式) &lt;BR&gt;rs.addnew 新增加一条记录 &lt;BR&gt;rs("name")="xx" 将xx的值传给name字段 &lt;BR&gt;rs.update 刷新数据库 &lt;BR&gt;------------------------------------------------------ &lt;BR&gt;rs.close &lt;BR&gt;conn.close 这几句是用来关闭数据库 &lt;BR&gt;set rs=nothing &lt;BR&gt;set conn=nothing &lt;BR&gt;------------------------------------------------------- &lt;BR&gt;&lt;BR&gt;%&amp;gt; &lt;BR&gt;&amp;lt;4&amp;gt;删除一条记录 &lt;BR&gt;删除数据库记录主要用到rs.delete,rs.update &lt;BR&gt;&amp;lt;!--#include file=conn.asp--&amp;gt; (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库) &lt;BR&gt;&amp;lt;% &lt;BR&gt;dim name &lt;BR&gt;name="xx" &lt;BR&gt;set rs=server.CreateObject("adodb.recordset") (建立recordset对象) &lt;BR&gt;sqlstr="select * from message" ----&amp;gt;(message为数据库中的一个数据表，即你要显示的数据所存放的数据表) &lt;BR&gt;rs.open sqlstr,conn,1,3 ----&amp;gt;(表示打开数据库的方式) &lt;BR&gt;------------------------------------------------------- &lt;BR&gt;while not rs.eof &lt;BR&gt;if rs.("name")=name then &lt;BR&gt;rs.delete &lt;BR&gt;rs.update 查询数据表中的name字段的值是否等于变量name的值"xx"，如果符合就执行删除， &lt;BR&gt;else 否则继续查询,直到指针到末尾为止 &lt;BR&gt;rs.movenext &lt;BR&gt;emd if &lt;BR&gt;wend &lt;BR&gt;------------------------------------------------------ &lt;BR&gt;------------------------------------------------------ &lt;BR&gt;rs.close &lt;BR&gt;conn.close 这几句是用来关闭数据库 &lt;BR&gt;set rs=nothing &lt;BR&gt;set conn=nothing &lt;BR&gt;------------------------------------------------------- &lt;BR&gt;%&amp;gt; &lt;BR&gt;&amp;lt;5&amp;gt;关于数据库的查询 &lt;BR&gt;(a) 查询字段为字符型 &lt;BR&gt;&amp;lt;% &lt;BR&gt;dim user,pass,qq,mail,message &lt;BR&gt;user=request.Form("user") &lt;BR&gt;pass=request.Form("pass") &lt;BR&gt;qq=request.Form("qq") &lt;BR&gt;mail=request.Form("mail") &lt;BR&gt;message=request.Form("message") &lt;BR&gt;if trim(user)&amp;amp;"x"="x" or trim(pass)&amp;amp;"x"="x" then (检测user值和pass值是否为空，可以检测到空格) &lt;BR&gt;response.write("注册信息不能为空") &lt;BR&gt;else &lt;BR&gt;set rs=server.CreateObject("adodb.recordset") &lt;BR&gt;sqlstr="select * from user where user="&amp;amp;user&amp;amp;"" (查询user数据表中的user字段其中user字段为字符型) &lt;BR&gt;rs.open sqlstr,conn,1,3 &lt;BR&gt;if rs.eof then &lt;BR&gt;rs.addnew &lt;BR&gt;rs("user")=user &lt;BR&gt;rs("pass")=pass &lt;BR&gt;rs("qq")=qq &lt;BR&gt;rs("mail")=mail &lt;BR&gt;rs("message")=message &lt;BR&gt;rs.update &lt;BR&gt;rs.close &lt;BR&gt;conn.close &lt;BR&gt;set rs=nothing &lt;BR&gt;set conn=nothing &lt;BR&gt;response.write("注册成功") &lt;BR&gt;end if &lt;BR&gt;rs.close &lt;BR&gt;conn.close &lt;BR&gt;set rs=nothing &lt;BR&gt;set conn=nothing &lt;BR&gt;response.write("注册重名") &lt;BR&gt;%&amp;gt; &lt;BR&gt;(b)查询字段为数字型 &lt;BR&gt;&amp;lt;% &lt;BR&gt;dim num &lt;BR&gt;num=request.Form("num") &lt;BR&gt;set rs=server.CreateObject("adodb.recordset") &lt;BR&gt;sqlstr="select * from message where id="&amp;amp;num (查询message数据表中id字段的值是否与num相等，其中id为数字型) &lt;BR&gt;rs.open sqlstr,conn,1,3 &lt;BR&gt;if not rs.eof then &lt;BR&gt;rs.delete &lt;BR&gt;rs.update &lt;BR&gt;rs.close &lt;BR&gt;conn.close &lt;BR&gt;set rs=nothing &lt;BR&gt;set conn=nothing &lt;BR&gt;response.write("删除成功") &lt;BR&gt;end if &lt;BR&gt;rs.close &lt;BR&gt;conn.close &lt;BR&gt;set rs=nothing &lt;BR&gt;set conn=nothing &lt;BR&gt;response.write("删除失败") &lt;BR&gt;%&amp;gt; &lt;BR&gt;&amp;lt;6&amp;gt;几个简单的asp对象的讲解 &lt;BR&gt;response对象:服务器端向客户端发送的信息对象,包括直接发送信息给浏览器,重新定向URL，或设置cookie值 &lt;BR&gt;request对象:客户端向服务器提出的请求 &lt;BR&gt;session对象:作为一个全局变量，在整个站点都生效 &lt;BR&gt;server对象：提供对服务器上方法和属性的访问 &lt;BR&gt;(a) response对象的一般使用方法 &lt;BR&gt;比如： &lt;BR&gt;&amp;lt;% &lt;BR&gt;resposne.write("hello, welcome to asp!") &lt;BR&gt;%&amp;gt; &lt;BR&gt;在客户端浏览器就会看到 hello, welcome to asp! 这一段文字 &lt;BR&gt;&amp;lt;% &lt;BR&gt;response.Redirect("www.sohu.com") &lt;BR&gt;%&amp;gt; &lt;BR&gt;如果执行这一段，则浏览器就会自动连接到 “搜狐” 的网址 &lt;BR&gt;关于response对象的用法还有很多，大家可以研究研究 &lt;BR&gt;request对象的一般使用方法 &lt;BR&gt;比如客户端向服务器提出的请求就是通过request对象来传递的 &lt;BR&gt;列如 ：你在申请邮箱的所填写的个人信息就是通过该对象来将 &lt;BR&gt;你所填写的信息传递给服务器的 &lt;BR&gt;比如：这是一段表单的代码，这是提供给客户填写信息的，填写完了按 &lt;BR&gt;“提交”传递给request.asp文件处理后再存入服务器数据库 &lt;BR&gt;&amp;lt;form name="form1" method="post" action="request.asp"&amp;gt; &lt;BR&gt;&amp;lt;p&amp;gt; &lt;BR&gt;&amp;lt;input type="text" name="user"&amp;gt; &lt;BR&gt;&amp;lt;/p&amp;gt; &lt;BR&gt;&amp;lt;p&amp;gt; &lt;BR&gt;&amp;lt;input type="text" name="pass"&amp;gt; &lt;BR&gt;&amp;lt;/p&amp;gt; &lt;BR&gt;&amp;lt;p&amp;gt; &lt;BR&gt;&amp;lt;input type="submit" name="Submit" value="提交"&amp;gt; &lt;BR&gt;&amp;lt;/p&amp;gt; &lt;BR&gt;&amp;lt;/form&amp;gt; &lt;BR&gt;那么request.asp该如何将其中的信息读入，在写入数据库，在这里就要用到 &lt;BR&gt;request对象了，下面我们就来分析request.asp的写法 &lt;BR&gt;&amp;lt;% &lt;BR&gt;dim name,password (定义user和password两个变量) &lt;BR&gt;name=request.form(“user”) (将表单中的user信息传给变量name) &lt;BR&gt;password=request.form(“pass”) (将表单中的pass信息传给变量password) &lt;BR&gt;%&amp;gt; &lt;BR&gt;通过以上的几句代码我们就将表单中的数据读进来了，接下来我们要做的就是将 &lt;BR&gt;信息写入数据库了，写入数据库的方法上面都介绍了，这里就不一一复述了&lt;/DIV&gt;]]&gt;</description>
      <pubDate>星期四, 08 五月 2008 04:57:29 GMT</pubDate>
      <guid>http://blog.china.com//u/080507/139887/200805/2561401.html</guid>
      <dc:date>2008-05-08T04:57:29Z</dc:date>
    </item>
    <item>
      <title>内在隐患长期损害硬盘的几款软件！</title>
      <link>http://blog.china.com//u/080507/139887/200805/2561322.html</link>
      <description>&lt;![CDATA[ &lt;P&gt;硬盘是计算机中最重要的存储介质，关于硬盘的维护保养，相信每个电脑用户都有所了解。不过，以前的很多文章都是针对拨号时代的单机用户，在宽带逐渐普及、大硬盘不断降价的今天，很多人一打开电脑就会让硬盘满负荷运转：看高清晰的DVDRip影片、进行不间断的BT下载、使用Windows的系统还原功能…… &lt;BR&gt;&lt;BR&gt;不过，你可能并不清楚，这些新软件带来的新的应用模式，会给硬盘带来新的伤害！新应用模式带来的隐患 &lt;BR&gt;&lt;BR&gt;1.频繁地整理磁盘碎片 &lt;BR&gt;&lt;BR&gt;磁盘碎片整理和系统还原本来是Windows提供的正常功能，不过如果你频繁地做这些操作，对硬盘是有害无利的。磁盘整理要对硬盘进行底层分析，判断哪些数据可以移动、哪些数据不可以移动，再对文件进行分类排序。在正式安排好硬盘数据结构前，它不断随机读取写入数据到其他簇，排好顺序后再把数据移回适当位置，这些操作都会占用大量的CPU和磁盘资源。 &lt;BR&gt;&lt;BR&gt;其实，对现在的大硬盘而言 ，文档和邮件占用的空间比例非常小，多数人买大硬盘是用来装电影和音乐的，这些分区根本无需频繁整理——因为播放多媒体文件的效 果和磁盘结构根本没有关系，播放速度是由显卡和CPU决定的。 &lt;BR&gt;&lt;BR&gt;2. Windows XP的自动重启 &lt;BR&gt;&lt;BR&gt;Windows XP的自动重启功能可以自动关闭无响应的进程，自动退出非法操作的程序，从而减少用户的操作步骤。不过，这个功能也有一个很大的问题：它会在自动重新启动前关闭硬盘电源，在重新启动机器的时候再打开硬盘电源！这样一来，硬盘在不到10秒的时间间隔内，受到电流两次冲击，很可能会发生突然“死亡”的故障。为了节省一些能源设置成让系统自动关闭硬盘，对硬盘来说也是弊大于利的。 &lt;BR&gt;&lt;BR&gt;3.编码错误的DVDRip &lt;BR&gt;&lt;BR&gt;现在网上由DVD转录压缩的DVDRip格式的影片相当受欢迎。这种格式的影片清晰度和DVD相差无几，但下载一部影片只有 700MB~1.3GB大小，因此很多用户喜欢将DVDRip格式的影片下载到硬盘上慢慢欣赏。不过，播放这种格式的影片对系统有较高的要求：除了CPU、显卡要求足够强劲以保证播放流畅外，硬盘负荷也非常大——因为播放DVDRip就是一个不断解码解压缩，再输送到显示系统的过程。 &lt;BR&gt;&lt;BR&gt;笔者发现，在遇到有编码错误的DVDRip文件时，Windows会出现磁盘占用率非常高的现象：系统不断想要把编码转换为视频信号，但编码错误的文件索引和相应的信号段是不匹配的——此时，硬盘灯会不断地闪烁，整个系统对用户的操作响应极慢，用户点击菜单但几乎没有反应。如果编码错误较多，系统有时候甚至会死机。很多用户在此时非常不耐烦，直接按下机箱上的RESET键甚至是直接关闭计算机电源，在硬盘磁头没有正常复位的情况下，这种操作相当危险！ &lt;BR&gt;&lt;BR&gt;提示：Windows XP的用户需要特别注意，当我们在Windows XP中自动预览一些体积较大的ASF、WMV等文件时，虽然没有进行正式播放，但也会出现计算机速度突然变慢、硬盘灯不断闪烁等 现象，其罪魁祸首仍然是视频文件错误编码！ &lt;BR&gt;&lt;BR&gt;4. Bittorrent下载 &lt;BR&gt;&lt;BR&gt;Bittorrent下载是宽带时代新兴的P2P交换文件模式，各用户之间共享资源，互相当种子和中继站，俗称BT下载。由于每个用户的下载和上传几乎是同时进行，因此下载的速度非常快。不过，它会将下载的数据直接写进硬盘(不像FlashGet等下载工具可以调整缓存，到指定的数据量后才写入硬盘)，因此对硬盘的占用率比FTP下载要大得多！ &lt;BR&gt;&lt;BR&gt;此外，BT下载事先要申请硬盘空间，在下载较大的文件的时候，一般会有2~3分钟时间整个系统优先权全部被申请空间的任务占 用，其他任务反应极慢。有些人为了充分利用带宽，还会同时进行几个BT下载任务，此时就非常容易出现由于磁盘占用率过高而导致的 死机故障。&lt;BR&gt;因此，除非你的电脑硬件配置相当高(尤其是内存，至少要在256MB以上)，否则在BT下载作出改进以前，如果要进行长时间 、多任务的下载应用，最好还是采用传统的FTP软件。 &lt;BR&gt;&lt;BR&gt;5. PQMAGIC转换的危险 &lt;BR&gt;&lt;BR&gt;PQMAGIC是大名鼎鼎的分区魔术师，能在不破坏数据的情况下自由调整分区大小及格式。不过，PQMAGIC刚刚推出的时候，一般用户的硬盘也就2GB左右，而现在60~80GB的硬盘已是随处可见，PQMAGIC早就力不从心了：调整带数据的、5 GB以上的分区，通常都需要1小时以上！ &lt;BR&gt;&lt;BR&gt;除了容量因素影响外，PQMAGIC调整硬盘分区时，大量的时间都花在校验数据和检测硬盘上，可以看出，在这种情况下“无损分区”是很难保证的：由于转换的速度很慢，耗时过长，转换调整过程中，很容易因为计算机断电、死机等因素造成数据丢失。这种损失通常是一个或数个分区丢失，或是容量变得异常，严重时甚至会导致整个硬盘的数据无法读取。 &lt;BR&gt;&lt;BR&gt;6.硬盘保护软件造成的异常 &lt;BR&gt;&lt;BR&gt;容易造成硬盘异常的，还有硬盘保护软件。比如“还原精灵”，由于很多人不注意在重装系统或是重新分区前将它正常卸载，往往会发生系统无法完全安装等情况。此时再想安装并卸载“还原精灵”，却又提示软件已经安装，无法继续，陷入死循环中。这种故障是由于 “还原精灵”接管了INT13中断，在操作系统之前就控制了硬盘的引导，用FDISK/MBR指令也无法解决。 &lt;BR&gt;&lt;BR&gt;本来这只是软件的故障，但很多人经验不足，出了问题会找各种分区工具“试验”，甚至轻率地低级格式化，在这样的折腾之下，硬盘很可能提前夭折！&lt;/P&gt;]]&gt;</description>
      <pubDate>星期四, 08 五月 2008 04:51:50 GMT</pubDate>
      <guid>http://blog.china.com//u/080507/139887/200805/2561322.html</guid>
      <dc:date>2008-05-08T04:51:50Z</dc:date>
    </item>
  </channel>
</rss>

