1. 说明:复制表(只复制结构,源表名:a,新表名:b)
2. 说明:拷贝表(拷贝数据,源表名:a,目标表名:b)
3. 说明:显示文章、提交人和最后回复时间
select a.title, a.username, b.adddate
from table a,(
select max(adddate) adddate
from table where table.title=a.title) b
4. 说明:外连接查询(表名1:a,表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f
from a LEFT OUT JOIN b ON a.a = b.c;
5. 说明:日程安排提前五分钟提醒
select *
from 日程安排
where datediff(''minute'', f开始时间, getdate())>5
6. 说明:两张关联表,删除主表中已经在副表中没有的信息
delete from info
where not exists(
select *
from infobz
where info.infid=infobz.infid );
7. 说明:——
SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE
FROM TABLE1,(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE
FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND
FROM TABLE2
WHERE TO_CHAR(UPD_DATE,''YYYY/MM'') =
TO_CHAR(SYSDATE, ''YYYY/MM'')) X,
(SELECT NUM, UPD_DATE, STOCK_ONHAND
FROM TABLE2
WHERE TO_CHAR(UPD_DATE,''YYYY/MM'') =
TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ''YYYY/MM'')
|| ''/01'',''YYYY/MM/DD'') - 1, ''YYYY/MM'') ) Y,
WHERE X.NUM = Y.NUM (+)AND X.INBOUND_QTY
+ NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B
WHERE A.NUM = B.NUM;
8. 说明:——
select *
from studentinfo
where not exists(select * from student where studentinfo.id=student.id)
and 系名称=''"&strdepartmentname&"''
and 专业名称=''"&strprofessionname&"''
order by 性别, 生源地, 高考总成绩;
SQL: select * into b from a where 1<>1;
2. 说明:拷贝表(拷贝数据,源表名:a,目标表名:b)
SQL: insert into b(a, b, c) select d, e, f from b;
3. 说明:显示文章、提交人和最后回复时间
select a.title, a.username, b.adddate
from table a,(
select max(adddate) adddate
from table where table.title=a.title) b
4. 说明:外连接查询(表名1:a,表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f
from a LEFT OUT JOIN b ON a.a = b.c;
5. 说明:日程安排提前五分钟提醒
select *
from 日程安排
where datediff(''minute'', f开始时间, getdate())>5
6. 说明:两张关联表,删除主表中已经在副表中没有的信息
delete from info
where not exists(
select *
from infobz
where info.infid=infobz.infid );
7. 说明:——
SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE
FROM TABLE1,(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE
FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND
FROM TABLE2
WHERE TO_CHAR(UPD_DATE,''YYYY/MM'') =
TO_CHAR(SYSDATE, ''YYYY/MM'')) X,
(SELECT NUM, UPD_DATE, STOCK_ONHAND
FROM TABLE2
WHERE TO_CHAR(UPD_DATE,''YYYY/MM'') =
TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ''YYYY/MM'')
|| ''/01'',''YYYY/MM/DD'') - 1, ''YYYY/MM'') ) Y,
WHERE X.NUM = Y.NUM (+)AND X.INBOUND_QTY
+ NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B
WHERE A.NUM = B.NUM;
8. 说明:——
select *
from studentinfo
where not exists(select * from student where studentinfo.id=student.id)
and 系名称=''"&strdepartmentname&"''
and 专业名称=''"&strprofessionname&"''
order by 性别, 生源地, 高考总成绩;
PHP是一种非常流行的开放源代码的编程语言,主要用于开发WEB服务器端应用程序及动态网页。著名的http://www.williamlong.info/archives/295.html维基百科(MediaWiki)就是PHP语言写的。PHP可以用于替代微软的ASP体系、Sun公司的JSP/Java体系,以及CGI/Perl等。它是一种嵌入HTML页面中的脚本语言。
PHP语言做为一种开放源代码的免费编程语言,入门的门槛很低,且非常易学,所以其在世界范围内都极为流行,国际上几乎所有的虚拟主机都支持PHP语言。Apache+PHP+MySQL几乎成为国际虚拟主机的标准配置了。
但是,从今天开始,我发现http://www.php.net/的官方网站竟然无法访问了。设置代理服务器后,访问其网站又正常,说明PHP网站本身没有问题。traceroute其路由,发现经过了某一个节点路由器后,就再也不通了。
我已经快出离愤怒了,中国电信你发疯了吗?你知不知道你在做什么?封完了开源操作系统http://www.freebsd.org/,又封开源编程语言http://www.php.net/[,最大的开源软件仓库http://sourceforge.net/SourceForge也时不时地封一下,这世界真太疯狂了!中国电信,你和我们这些软件开发者有仇吗?为什么同一个网站,中国网通的用户都可以访问,我们这些中国电信的用户就不能访问呢?为什么要这样对待我们?
在此我呼吁,中国电信,为了中国软件产业的前途和发展,请不要再封杀这些英文的软件专业技术网站了,中国的软件产业本来发展就有重重阻力而举步维艰,面临国外如微软这样的软件巨头的全面围剿,所以中国电信,大家都是中国人,你们就不要再落井下石折腾我们这奄奄一息的软件产业了。
PHP语言做为一种开放源代码的免费编程语言,入门的门槛很低,且非常易学,所以其在世界范围内都极为流行,国际上几乎所有的虚拟主机都支持PHP语言。Apache+PHP+MySQL几乎成为国际虚拟主机的标准配置了。
但是,从今天开始,我发现http://www.php.net/的官方网站竟然无法访问了。设置代理服务器后,访问其网站又正常,说明PHP网站本身没有问题。traceroute其路由,发现经过了某一个节点路由器后,就再也不通了。
我已经快出离愤怒了,中国电信你发疯了吗?你知不知道你在做什么?封完了开源操作系统http://www.freebsd.org/,又封开源编程语言http://www.php.net/[,最大的开源软件仓库http://sourceforge.net/SourceForge也时不时地封一下,这世界真太疯狂了!中国电信,你和我们这些软件开发者有仇吗?为什么同一个网站,中国网通的用户都可以访问,我们这些中国电信的用户就不能访问呢?为什么要这样对待我们?
在此我呼吁,中国电信,为了中国软件产业的前途和发展,请不要再封杀这些英文的软件专业技术网站了,中国的软件产业本来发展就有重重阻力而举步维艰,面临国外如微软这样的软件巨头的全面围剿,所以中国电信,大家都是中国人,你们就不要再落井下石折腾我们这奄奄一息的软件产业了。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> simulate combox control - http://www.never-online.net </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<style>
body, input
{
font-family: verdana;
font-size: 9pt;
}
h1
{
font-family: tahoma;
font-size: 22pt;
text-align: left;
}
pre
{
font-size: 9pt;
font-family: verdana;
border: 1px solid #006600;
width: 400px;
padding: 10px;
background: #ffffff;
color: #006600;
}
.CtlSelect
{
border: 1px solid #006600;
font-family: verdana;
height: 20px;
color: #006600;
background: #ffffff;
/*background:url({E5066804-650D-4757-9BA4-A92DB8817A18}0.jpg);*/
}
.selected
{
background: #006600;
color: #ffffff;
height: 20px;
}
.unselected
{
height: 20px;
color: #006600;
line-height: 120%;
border-bottom: 1px solid #006600;
}
.CtlSelect1
{
border: 1px solid #003399;
font-family: verdana;
height: 20px;
color: #003399;
background: #ffffff;
/*background:url({E5066804-650D-4757-9BA4-A92DB8817A18}0.jpg);*/
}
<HTML>
<HEAD>
<TITLE> simulate combox control - http://www.never-online.net </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<style>
body, input
{
font-family: verdana;
font-size: 9pt;
}
h1
{
font-family: tahoma;
font-size: 22pt;
text-align: left;
}
pre
{
font-size: 9pt;
font-family: verdana;
border: 1px solid #006600;
width: 400px;
padding: 10px;
background: #ffffff;
color: #006600;
}
.CtlSelect
{
border: 1px solid #006600;
font-family: verdana;
height: 20px;
color: #006600;
background: #ffffff;
/*background:url({E5066804-650D-4757-9BA4-A92DB8817A18}0.jpg);*/
}
.selected
{
background: #006600;
color: #ffffff;
height: 20px;
}
.unselected
{
height: 20px;
color: #006600;
line-height: 120%;
border-bottom: 1px solid #006600;
}
.CtlSelect1
{
border: 1px solid #003399;
font-family: verdana;
height: 20px;
color: #003399;
background: #ffffff;
/*background:url({E5066804-650D-4757-9BA4-A92DB8817A18}0.jpg);*/
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>text</title>
<style>
#globalNav {
FONT-SIZE: 12px; WIDTH: 750px;TEXT-ALIGN: left;background-color: #FFF;
}
#main_left {
FLOAT: left; width:490; MARGIN: 0px 0px 0px 0px; PADDING:10px 10px 10px 10px; background-color: #FFF; BORDER: #000 1px solid;
}
#main_center {
FLOAT: left;width:50; MARGIN: 0px 0px 0px 0px; PADDING:10px 10px 10px 10px; background-color: #0FF;BORDER: #E00 1px solid;
}
#main_right {
FLOAT: right; width:200; MARGIN: 0px 0px 0px 0px; PADDING:10px 10px 10px 10px; background-color: #66CC00; BORDER: #009900 1px solid;
}
</style>
</head>
<body>
<div id="globalnav">
<!--主内容左栏开始-->
<div id="main_left">left
</div>
<!--主内容中栏开始-->
<div id="main_center">center
</div>
<!--主内容右栏开始-->
<div id="main_right">right
</div>
</div>
</body>
</html>
实验目的:验证主动释放内存变量是否有价值.
实验原始代码:
<script language=vbscript runat=server>
Dim temp1,temp2
'temp1 = space(1024*1024*50) '50MB
for i = 0 to 5000000 ' 延迟
next
'temp1="" '开关变量
'temp2 = space(1024*1024*50) '50MB
for i = 0 to 5000000 ' 延迟
next
Response.write "<meta http-equiv='refresh' content='4;url=http://localhost/memory_test.ASP'>"
</script>
内存变化截图1:
截图解释:
CPU的波形变化是由页面自动刷新引起的,不必在意!我们要观察的只是内存线的变化.这是原始状态,内存线保持水平无变化.
好,下面实验正式开始:
第一步:
把原始代码中的
'temp1 = space(1024*1024*50) '50MB
前面的注释号 ' 去掉,改成
temp1 = space(1024*1024*50) '50MB
再观察内存变化一段时间
内存变化截图2:
结果:
内存开始出现方波.
第二步:
接着也把
'temp2 = space(1024*1024*50) '50MB
前面的注释号 ' 去掉,改成
temp2 = space(1024*1024*50) '50MB
内存变化截图3:
实验原始代码:
<script language=vbscript runat=server>
Dim temp1,temp2
'temp1 = space(1024*1024*50) '50MB
for i = 0 to 5000000 ' 延迟
next
'temp1="" '开关变量
'temp2 = space(1024*1024*50) '50MB
for i = 0 to 5000000 ' 延迟
next
Response.write "<meta http-equiv='refresh' content='4;url=http://localhost/memory_test.ASP'>"
</script>
内存变化截图1:
截图解释:
CPU的波形变化是由页面自动刷新引起的,不必在意!我们要观察的只是内存线的变化.这是原始状态,内存线保持水平无变化.
好,下面实验正式开始:
第一步:
把原始代码中的
'temp1 = space(1024*1024*50) '50MB
前面的注释号 ' 去掉,改成
temp1 = space(1024*1024*50) '50MB
再观察内存变化一段时间
内存变化截图2:
结果:
内存开始出现方波.
第二步:
接着也把
'temp2 = space(1024*1024*50) '50MB
前面的注释号 ' 去掉,改成
temp2 = space(1024*1024*50) '50MB
内存变化截图3:
<%
function foot(abc)
abc=split(abc,";")
for i=0 to ubound(abc)
str =abc(i)&chr(10)
str = Split(str,"|")
response.write "<a href=" & Str(1)
If Str(2)=1 Then Response.Write " target=_blank "
Response.Write ">" & Str(0) & "</a>" &chr(10)
next
end function
%>
<% abc="首页|index.asp|0;图片|pic.asp|0;文章|act.asp|0;教程|act.asp|0;blog|http://www.aixq.com|1" %>
<%= foot(abc) %>
以下的字如果有错别字的话,那就是正常,因为通宵到现在了!请原谅
<div id="smallclass_top"> 当前位置: <%
exec="select a.id,a.catname,a.view,a.pcatid,a.list,b.catname,b.id from cat a,cat b where a.id="&id&" and a.pcatid=b.id and a.view=1 order by a.list asc"
set cat=server.createobject("adodb.recordset")
cat.open exec,conn,1,1
response.write "<a class=White href=?"&cat("b.id")&">"&cat("b.catname")&"</a>-><a class=White href=?"&cat("b.id")&">"&cat("a.catname")&"</a>"
cat.close
set cat=Nothing %></div>
<% End If %>
呵呵,没有学过sql但有一个感觉,能做得出来,于是就试着去做,放弃了baidu,省了我好多代码,应该减少了程序的运算时间
现在虽然我的一个分类的地方还没有写成,不过大体上,还是在程序上的优化,这条语句是mysql放到这里也能用,看来多看一看书对自己是有帮助的,通宵了一个网上了,只是做了这么点,我想也只能通宵的时候才能写的出来了,于是在这里留来,改天要的话,就在这里复制了!现在的话,剩下一点做玩,然后去睡一个小时就要起来上班了!呵呵!学点东西不容易,要学好更是不容易!
以前这个程序在通宵的时候完成,我想,现在的这个程序也要在通宵的时候完成,关于上面的SQL语句,应该看得懂吧,我想有来看的话,都应该看得懂,看不懂的话,也记一下吧,改天东西记多了,就会用进去了,好了,不写了,要把我的东西做来了!

<div id="smallclass_top"> 当前位置: <%
exec="select a.id,a.catname,a.view,a.pcatid,a.list,b.catname,b.id from cat a,cat b where a.id="&id&" and a.pcatid=b.id and a.view=1 order by a.list asc"
set cat=server.createobject("adodb.recordset")
cat.open exec,conn,1,1
response.write "<a class=White href=?"&cat("b.id")&">"&cat("b.catname")&"</a>-><a class=White href=?"&cat("b.id")&">"&cat("a.catname")&"</a>"
cat.close
set cat=Nothing %></div>
<% End If %>
呵呵,没有学过sql但有一个感觉,能做得出来,于是就试着去做,放弃了baidu,省了我好多代码,应该减少了程序的运算时间
现在虽然我的一个分类的地方还没有写成,不过大体上,还是在程序上的优化,这条语句是mysql放到这里也能用,看来多看一看书对自己是有帮助的,通宵了一个网上了,只是做了这么点,我想也只能通宵的时候才能写的出来了,于是在这里留来,改天要的话,就在这里复制了!现在的话,剩下一点做玩,然后去睡一个小时就要起来上班了!呵呵!学点东西不容易,要学好更是不容易!
以前这个程序在通宵的时候完成,我想,现在的这个程序也要在通宵的时候完成,关于上面的SQL语句,应该看得懂吧,我想有来看的话,都应该看得懂,看不懂的话,也记一下吧,改天东西记多了,就会用进去了,好了,不写了,要把我的东西做来了!
ajax不用多说了,就是一个异步回调的方法!
并且与服务器端的传输方式有用GET或POST等
我这里说的是当传送xml或json数据时,
PHP与其他服务器端语言不同之处在于,他将请求的数据封装到了服务器变量中(可能说的不对)
这样对于使用者,可以很简单的就取得GET或POST的值
但是,当直接发送xml或json时,应该是一个数据流的形式发送到服务器!
但是PHP表面上并没有接收数据流的函数。这个问题困扰许久。
(其他的语言,如asp/jsp都可以通过request组件接收数据流)
经过在网上查询以及查看一些例子,终于发现了解决办法!!
原来php是可以获得传输过来的数据流!!
$input = file_get_contents('php://input');
以上代码就可以获得一个post过来的数据流,至于内容,就要看发送的数据了,可能只是文本,也可能是二进制
file_get_contents函数可以在php4.3.0以后使用!!
这样困扰许久问题解决了!!。
在发现使用php://input可以获得一个数据流,是不是可以发送一个输出流呢!答案是肯定的!
使用file_put_contents函数
file_get_contents('php://output',$input);
这样,刚提交过来的信息,就会输出到网页上!!和echo及print差不多吧!!
但是file_get_contents只能在php5后使用!!
现在的ajax框架越来越多,并且每种框架中使用的传送格式,也不一样!!框架只在于让我使用更加简单,提高开发效率!
并且本身封装了一个底层的原理!!如果要学的更深,更加透彻,应该拨开表面,了解本质的东西,这样就才能以不变应万变!
并且与服务器端的传输方式有用GET或POST等
我这里说的是当传送xml或json数据时,
PHP与其他服务器端语言不同之处在于,他将请求的数据封装到了服务器变量中(可能说的不对)
这样对于使用者,可以很简单的就取得GET或POST的值
但是,当直接发送xml或json时,应该是一个数据流的形式发送到服务器!
但是PHP表面上并没有接收数据流的函数。这个问题困扰许久。
(其他的语言,如asp/jsp都可以通过request组件接收数据流)
经过在网上查询以及查看一些例子,终于发现了解决办法!!
原来php是可以获得传输过来的数据流!!
$input = file_get_contents('php://input');
以上代码就可以获得一个post过来的数据流,至于内容,就要看发送的数据了,可能只是文本,也可能是二进制
file_get_contents函数可以在php4.3.0以后使用!!
这样困扰许久问题解决了!!。
在发现使用php://input可以获得一个数据流,是不是可以发送一个输出流呢!答案是肯定的!
使用file_put_contents函数
file_get_contents('php://output',$input);
这样,刚提交过来的信息,就会输出到网页上!!和echo及print差不多吧!!
但是file_get_contents只能在php5后使用!!
现在的ajax框架越来越多,并且每种框架中使用的传送格式,也不一样!!框架只在于让我使用更加简单,提高开发效率!
并且本身封装了一个底层的原理!!如果要学的更深,更加透彻,应该拨开表面,了解本质的东西,这样就才能以不变应万变!
记得第一次为了弄“在一级分类下面也显示,该类的子类,与子类,也显示兄弟类的时候,我用了,一个if else会开写,先判断id是不是父类的,如果是,显示所有的子类,如果子类,先得到父类的id,然后在用父类的id把下面的子类给输出,今天晚上想了又想,终于用sql来完成这个问题了
<div id="headline">
<%
exec="select * from cat where ( pcatid="&id&" or pcatid in(select pcatid from cat where id="&id&" and not (pcatid=0) order by list asc)) and view=1 order by list asc"
set cat=server.createobject("adodb.recordset")
cat.open exec,conn,1,1
do while not cat.eof
response.Write img&"<a href=class.asp?id="&cat("id")&">"&cat("catname")&"</a> "
cat.movenext
loop
cat.close
set cat=Nothing
%>
</div>
<div id="headline">
<%
exec="select * from cat where ( pcatid="&id&" or pcatid in(select pcatid from cat where id="&id&" and not (pcatid=0) order by list asc)) and view=1 order by list asc"
set cat=server.createobject("adodb.recordset")
cat.open exec,conn,1,1
do while not cat.eof
response.Write img&"<a href=class.asp?id="&cat("id")&">"&cat("catname")&"</a> "
cat.movenext
loop
cat.close
set cat=Nothing
%>
</div>









