轩尼诗vsop属于什么酒:网页小TIPS - MaxIE - 博客园

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 10:19:49
加入收藏夹,设为首页代码
把以下代码相应位置

加入收藏
设为首页






鼠标指向时提示设为首页

将下列代码插入区中:

设为首页





打开页面时自动弹出窗口询问是否设为首页
将以下代码放在之间:


onclick="myhomepage();">




再将下面代码加入内:

onload="myhomepage();"
即:





离开时自动提示设为首页


状态栏始终出现此文字:  支持鱼!!



================
调用系统时间

CODE:

1.如何用Asp判断你的网站的虚拟物理路径
答:使用Mappath方*
<%= Server.MapPath("\")%>

2.我如何知道使用者所用的浏览器?
答:使用the Request object方*
strBrowser=Request.ServerVariables("HTTP_USER_AGENT")
If Instr(strBrowser,"MSIE") <> 0 Then
  Response.redirect("ForMSIEOnly.htm")
Else
  Response.redirect("ForAll.htm")
End If

3.如何计算每天的平均反复访问人数
答:解决方*
<% startdate=DateDiff("d",Now,"01/01/1990")
if strdate<0 then startdate=startdate*-1
avgvpd=Int((usercnt)/startdate) %>
显示结果
<% response.write(avgvpd) %>
that is it.this page have been viewed since November 10,1998

4.如何显示随机图象
<% dim p,ppic,dpic
ppic=12
randomize
p=Int((ppic*rnd)+1)
dpic="graphix/randompics/"&p&".gif"
%>
显示


5.如何回到先前的页面
答:">preivous page
或用图片如:<%=request.serverVariables(">

6.如何确定对方的IP地址
答:<%=Request.serverVariables("REMOTE_ADDR)%>

7.如何链结到一副图片上
答:<% @Languages=vbs cript %>
<% response.expires=0
strimagename="graphix/errors/erroriamge.gif"
response.redirect(strimagename)
%>

8.强迫输入密码对话框
答:把这句话放载页面的开头
<% response.status="401 not Authorized"
response.end
%>

9.如何传递变量从一页到另一页
答:用 HIDDEN 类型来传递变量
<% form method="post" action="mynextpage.asp">
<% for each item in request.form %>
value="<%=server.HTMLEncode(Request.form(item)) %>">
<% next %>


10.为何我在 asp 程序内使用 msgbox,程序出错说没有权限
答:由于 asp 是服务器运行的,如果可以在服务器显示一个对话框,那么你只好等有人按了确定之后,你的程序才能继续执行,而一般服务器不会有人守着,所以微软不得不禁止这个函数,并胡乱告诉你 ( 呵呵) 没有权限。但是ASP和客户端脚本结合倒可以显示一个对话框,as follows:
<% yourVar="测试对话框"%>
<% script language=javas cript>
alert("<%=yourvar%>")


11.有没有办*保护自己的源代码,不给人看到
答:可以去下载一个微软的Windows s cript Encoder,它可以对asp的脚本和客户端javas cript/vbs cript脚本进行加密。。。不过客户端加密后,只有ie5才能执行,服务器端脚本加密后,只有服务器上安装有s cript engine 5(装一个ie5就有了)才能执行。

12.怎样才能将 query string 从一个 asp 文件传送到另一个?
答:前者文件加入下句: Response.Redirect("second.asp?" & Request.ServerVariables("QUERY_STRING"))

13.global.asa文件总是不起作用?
答:只有web目录设置为web application, global.asa才有效,并且一个web application的根目录下 global.asa才有效。IIS4可以使用Internet Service Manager设置application setting 怎样才能使得htm文件如同asp文件一样可以执行脚本代码?

14.怎样才能使得htm文件如同asp文件一样可以执行脚本代码?
答:Internet Sevices Manager -> 选择default web site ->右鼠键->菜单属性-〉主目录-> 应用程序设置(Application Setting)-> 点击按钮 "配置"-> app mapping ->点击按钮"Add" -> executable browse选择 \WINNT\SYSTEM32\INETSRV\ASP.DLL EXTENSION 输入 htm method exclusions 输入PUT.DELETE 全部确定即可。但是值得注意的是这样对htm也要由asp.dll处理,效率将降低。

15.如何注册组件
答:有两种方*。
第一种方*:手工注册 DLL 这种方*从IIs 3.0一直使用到IIs 4.0和其它的Web Server。它需要你在命令行方式下来执行,进入到包含有DLL的目录,并输入:regsvr32 component_name.dll 例如 c:\temp\regsvr32 AspEmail.dll 它会把dll的特定信息注册入服务器中的注册表中。然后这个组件就可以在服务器上使用了,但是这个方*有一个缺陷。当使用这种方*注册完毕组件后,该组件必须要相应的设置NT的匿名帐号有权限执行这个dll。特别是一些组件需要读取注册表,所以,这个注册组件的方*仅仅是使用在服务器上没有MTS的情况下,要取消注册这个dll,使用:regsvr32 /u aspobject.dll example c:\temp\regsvr32 /u aneiodbc.dll

第二种方*:使用MTS(Microsoft Transaction Server) MTS是IIS 4新增特*,但是它提供了巨大的改进。MTS允许你指定只有有特权的用户才能够访问组件,大大提高了网站服务器上的安全性设置。在MTS上注册组件的步骤如下:
1) 打开IIS管理控制台。
2) 展开transaction server,右键单击"pkgs installed"然后选择"new package"。
3) 单击"create an empty package"。
4) 给该包命名。
5) 指定administrator帐号或则使用"interactive"(如果服务器经常是使用administrator 登陆的话)。
6) 现在使用右键单击你刚建立的那个包下面展开后的"components"。选择 "new then component"。
7) 选择 "install new component" 。
8) 找到你的.dll文件然后选择next到完成。
要删除这个对象,只要选择它的图标,然后选择delete。
附注:特别要注意第二种方*,它是用来调试自己编写组件的最好方*,而不必每次都需要重新启动机器了。

16. ASP与Access数据库连接:

<%@ language=VBs cript%>
<%
dim conn,mdbfile
mdbfile=server.mappath("数据库名称.mdb")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile
%>

17. ASP与SQL数据库连接:

<%@ language=VBs cript%>
<%
dim conn
set conn=server.createobject("ADODB.connection")
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称
%>

建立记录集对象:

set rs=server.createobject("adodb.recordset")
rs.open SQL语句,conn,3,2

18. SQL常用命令使用方*:

(1) 数据记录筛选:

sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"

sql="select * from 数据表 where 字段名 like %字段值% order by 字段名 [desc]"

sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"

sql="select * from 数据表 where 字段名 in (值1,值2,值3)"

sql="select * from 数据表 where 字段名 between 值1 and 值2"

(2) 更新数据记录:

sql="update 数据表 set 字段名=字段值 where 条件表达式"

sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"

(3) 删除数据记录:

sql="delete from 数据表 where 条件表达式"

sql="delete from 数据表" (将数据表所有记录删除)

(4) 添加数据记录:

sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"

sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)

(5) 数据记录统计函数:

AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加

引用以上函数的方*:

sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)

用 rs("别名") 获取统的计值,其它函数运用同上。

(5) 数据表的建立和删除:

CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )

例:CREATE TABLE tab01(name varchar(50),datetime default now())

DROP TABLE 数据表名称 (永久性删除一个数据表)

19. 记录集对象的方*:

rs.movenext 将记录指针从当前的位置向下移一行
rs.moveprevious 将记录指针从当前的位置向上移一行
rs.movefirst 将记录指针移到数据表第一行
rs.movelast 将记录指针移到数据表最后一行
rs.absoluteposition=N 将记录指针移到数据表第N行
rs.absolutepage=N 将记录指针移到第N页的第一行
rs.pagesize=N 设置每页为N条记录
rs.pagecount 根据 pagesize 的设置返回总页数
rs.recordcount 返回记录总数
rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否
rs.delete 删除当前记录,但记录指针不会向下移动
rs.addnew 添加记录到数据表末端
rs.update 更新数据表记录

--------------------------------

20 Recordset对象方*

Open方*

recordset.Open Source,ActiveConnection,CursorType,LockType,Options

Source
Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset对象的Source属性。

ActiveConnection
Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。

CursorType
Recordset对象Open方*的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:
--------------------------------
常数 常数值 说明
--------------------------------
adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)。
adOpenKeyset 1 启动一个Keyset类型的游标。
adOpenDynamic 2 启动一个Dynamic类型的游标。
adOpenStatic 3 启动一个Static类型的游标。
--------------------------------
以上几个游标类型将直接影响到Recordset对象所有的属性和方*,以下列表说明他们之间的区别。

--------------------------------
Recordset属性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic  AbsolutePage 不支持 不支持 可读写 可读写
AbsolutePosition 不支持 不支持 可读写 可读写
ActiveConnection 可读写 可读写 可读写 可读写
BOF 只读 只读 只读 只读
Bookmark 不支持 不支持 可读写 可读写
CacheSize 可读写 可读写 可读写 可读写
CursorLocation 可读写 可读写 可读写 可读写
CursorType 可读写 可读写 可读写 可读写
EditMode 只读 只读 只读 只读
EOF 只读 只读 只读 只读
Filter 可读写 可读写 可读写 可读写
LockType 可读写 可读写 可读写 可读写
MarshalOptions 可读写 可读写 可读写 可读写
MaxRecords 可读写 可读写 可读写 可读写
PageCount 不支持 不支持 只读 只读
PageSize 可读写 可读写 可读写 可读写
RecordCount 不支持 不支持 只读 只读
Source 可读写 可读写 可读写 可读写
State 只读 只读 只读 只读
Status 只读 只读 只读 只读
AddNew 支持 支持 支持 支持
CancelBatch 支持 支持 支持 支持
CancelUpdate 支持 支持 支持 支持
Clone 不支持 不支持
Close 支持 支持 支持 支持
Delete 支持 支持 支持 支持
GetRows 支持 支持 支持 支持
Move 不支持 支持 支持 支持
MoveFirst 支持 支持 支持 支持
MoveLast 不支持 支持 支持 支持
MoveNext 支持 支持 支持 支持
MovePrevious 不支持 支持 支持 支持
NextRecordset 支持 支持 支持 支持
Open 支持 支持 支持 支持
Requery 支持 支持 支持 支持
Resync 不支持 不支持 支持 支持
Supports 支持 支持 支持 支持
Update 支持 支持 支持 支持
UpdateBatch 支持 支持 支持 支持
--------------------------------
其中NextRecordset方*并不适用于Microsoft Access数据库。

LockType
Recordset对象Open方*的LockType参数表示要采用的Lock类型,如果忽略这个参数,那么系统会以Recordset对象的LockType属性为预设值。LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:

--------------------------------
常数 常数值 说明
--------------------------------
adLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无*运行AddNew、Update及Delete等方*
adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。
adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的xx作。
adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、删、改的xx作。

SQL语法
说明:复制表(只复制结构,源表名:a 新表名:b)
SQL: select * into b from a where 1<>1

说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
SQL: insert into b(a, b, c) select d,e,f from b;

说明:显示文章、提交人和最后回复时间
SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

说明:外连接查询(表名1:a 表名2:b)
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

说明:日程安排提前五分钟提醒
SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5


说明:两张关联表,删除主表中已经在副表中没有的信息
SQL:
delete from info where not exists ( select * from infobz where info.infid=infobz.infid )

说明:--
SQL:
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

说明:--
SQL:
select * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and 系名称='"&strdepartmentname&"' and 专业名称='"&strprofessionname&"' order by 性别,生源地,高考总成绩

说明:
从数据库中去一年的各单位电话费统计(电话费定额贺电化肥清单两个表来源)
SQL:
SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear,
    SUM(decode(TO_CHAR(a.telfeedate, 'mm'), ?', a.factration)) AS JAN,
    SUM(decode(TO_CHAR(a.telfeedate, 'mm'), ?', a.factration)) AS FRI,
    SUM(decode(TO_CHAR(a.telfeedate, 'mm'), ?', a.factration)) AS MAR,
    SUM(decode(TO_CHAR(a.telfeedate, 'mm'), ?', a.factration)) AS APR,
    SUM(decode(TO_CHAR(a.telfeedate, 'mm'), ?', a.factration)) AS MAY,
    SUM(decode(TO_CHAR(a.telfeedate, 'mm'), ?', a.factration)) AS JUE,
    SUM(decode(TO_CHAR(a.telfeedate, 'mm'), ?', a.factration)) AS JUL,
    SUM(decode(TO_CHAR(a.telfeedate, 'mm'), ?', a.factration)) AS AGU,
    SUM(decode(TO_CHAR(a.telfeedate, 'mm'), ?', a.factration)) AS SEP,
    SUM(decode(TO_CHAR(a.telfeedate, 'mm'), ?', a.factration)) AS OCT,
    SUM(decode(TO_CHAR(a.telfeedate, 'mm'), ?', a.factration)) AS NOV,
    SUM(decode(TO_CHAR(a.telfeedate, 'mm'), ?', a.factration)) AS DEC
FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration
    FROM TELFEESTAND a, TELFEE b
    WHERE a.tel = b.telfax) a
GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy')

说明:四表联查问题:
SQL: 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 .....

说明:得到表中最小的未使用的ID号
SQL:
SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID
FROM Handle
WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a)



*******************************************************************
'检测是否是手机浏览
'*******************************************************************
<%
if instr(request.ServerVariables("HTTP_USER_AGENT"),"Mozilla")=0 then
  response.redirect "/wap" '如果客户端为手机访问,则进入/wap目录
else
  response.redirect "http://wap.fz0132.com" '如果客户端不是手机访问,则进入指定地址
end if
%> [#splitline#]

CODE:'*******************************************************************
'取得IP地址
'*******************************************************************
Function Userip()
    Dim GetClientIP
    '如果客户端用了代理服务器,则应该用ServerVariables("HTTP_X_FORWARDED_FOR")方法
    GetClientIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    If GetClientIP = "" or isnull(GetClientIP) or isempty(GetClientIP) Then
        '如果客户端没用代理,应该用Request.ServerVariables("REMOTE_ADDR")方法
        GetClientIP = Request.ServerVariables("REMOTE_ADDR")
    end if
    Userip = GetClientIP
End function


CODE:'*******************************************************************
' 弹出对话框
'*******************************************************************
Sub alert(message)
  message = replace(message,"'","\'")
  Response.Write ("")
End Sub 

CODE:'*******************************************************************
' 返回上一页,一般用在判断信息提交是否完全之后
'*******************************************************************
Sub GoBack()
  Response.write ("")
End Sub 

CODE:'*******************************************************************
' 重定向另外的连接
'*******************************************************************
Sub Go(url)
  Response.write ("")
End Sub 

CODE:'*******************************************************************
' 指定秒数重定向另外的连接
'*******************************************************************
sub GoPage(url,s)
  s=s*1000
  Response.Write ""
end sub

CODE:'*******************************************************************
' 判断数字是否整形
'*******************************************************************
function isInteger(para)
on error resume next
dim str
dim l,i
if isNUll(para) then
isInteger=false
exit function
end if
str=cstr(para)
if trim(str)="" then
isInteger=false
exit function
end if
l=len(str)
for i=1 to l
if mid(str,i,1)>"9" or mid(str,i,1)<"0" then
isInteger=false
exit function
end if
next
isInteger=true
if err.number<>0 then err.clear
end function 

CODE:[Copy to clipboard]'*******************************************************************
' 获得文件扩展名
'*******************************************************************
function GetExtend(filename)
dim tmp
if filename<>"" then
tmp=mid(filename,instrrev(filename,".")+1,len(filename)-instrrev(filename,"."))
tmp=LCase(tmp)
if instr(1,tmp,"asp")>0 or instr(1,tmp,"php")>0 or instr(1,tmp,"php3")>0 or instr(1,tmp,"aspx")>0 then
getextend="txt"
else
getextend=tmp
end if
else
getextend=""
end if
end function 

CODE:[Copy to clipboard]' *----------------------------------------------------------------------------
' * 函数:CheckIn
' * 描述:检测参数是否有SQL危险字符
' * 参数:str要检测的数据
' * 返回:FALSE:安全 TRUE:不安全
' * 作者:
' * 日期:
' *----------------------------------------------------------------------------
function CheckIn(str)
if instr(1,str,chr(39))>0 or instr(1,str,chr(34))>0 or instr(1,str,chr(59))>0 then
CheckIn=true
else
CheckIn=false
end if
end function

CODE:[Copy to clipboard]' *----------------------------------------------------------------------------
' * 函数:HTMLEncode
' * 描述:过滤HTML代码
' * 参数:--
' * 返回:--
' * 作者:
' * 日期:
' *----------------------------------------------------------------------------
function HTMLEncode(fString)
if not isnull(fString) then
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")

fString = Replace(fString, CHR(32), " ")
fString = Replace(fString, CHR(9), " ")
fString = Replace(fString, CHR(34), """)
fString = Replace(fString, CHR(39), "'")
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10) & CHR(10), "

")
fString = Replace(fString, CHR(10), "
")

HTMLEncode = fString
end if
end function

CODE:'*----------------------------------------------------------------------------
' * 函数:HTMLcode
' * 描述:过滤表单字符
' * 参数:--
' * 返回:--
' * 作者:
' * 日期:
' *----------------------------------------------------------------------------
function HTMLcode(fString)
if not isnull(fString) then
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10) & CHR(10), "

")
fString = Replace(fString, CHR(34), "")
fString = Replace(fString, CHR(10), "
")
HTMLcode = fString
end if
end functionso cool 菜单(Jave)

CODE:


   

   

        
G1

        
good morning

   



   

   

        
G2

        
good evening

   



   

   

        
M1

        
my name is mozart0

   



   

   

        
M2

        
mm mm i love u

   



   

   

        
G1

        
good morning

   



   

   

        
G2

        
good evening

   



   

   

        
M1

        
my name is mozart0

   



   

   

        
M2

        
mm mm i love u

   



将本站设置为首页

CODE:
将本站设置为首页点击加入收藏夹

CODE:点击加入收藏夹

收缩SQL日志
下面这段sql代码是改自Microsoft的, 你运行一下生成的stored proc

注意把里面注释的数据库名改成你自己的库名

CODE:[Copy to clipboard]if exists (select * from sysobjects where id = object_id(N'[dbo].[Truncate_Log_File]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)

drop procedure [dbo].[Truncate_Log_File]

GO

SET QUOTED_IDENTIFIER OFF SET ANSI_NULLS ON

GO

CREATE PROCEDURE [Truncate_Log_File] AS

SET NOCOUNT ON

DECLARE @LogicalFileName sysname,

@MaxMinutes INT,

@NewSize INT

SELECT @LogicalFileName = 'XXXX_LOG', -- 这里的XXXX_LOG替换成泥自己数据库的log名

@MaxMinutes = 10,

@NewSize = 10

DECLARE @OriginalSize int

SELECT @OriginalSize = size

FROM sysfiles

WHERE name = @LogicalFileName

DECLARE @Counter INT,

@StartTime DATETIME,

@TruncLog VARCHAR(255)

WHILE @OriginalSize*8/1024>@Newsize

BEGIN

CREATE TABLE DummyTrans

(DummyColumn char (8000) not null)

SELECT @StartTime = GETDATE(),

@TruncLog = 'BACKUP LOG ['+ db_name() + '] WITH TRUNCATE_ONLY'

DBCC SHRINKFILE (@LogicalFileName, @NewSize)

EXEC (@TruncLog)

WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE())

AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)

AND (@OriginalSize * 8 /1024) > @NewSize

BEGIN

SELECT @Counter = 0

WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 5000))

BEGIN

INSERT DummyTrans valueS ('Fill Log')

DELETE DummyTrans

SELECT @Counter = @Counter + 1

END

EXEC (@TruncLog)

END

SELECT @OriginalSize=size

FROM sysfiles

WHERE name = @LogicalFileName

DROP TABLE DummyTrans

END

SET NOCOUNT OFF

GO

SET QUOTED_IDENTIFIER OFF SET ANSI_NULLS ON

GO完美分页

CODE:[Copy to clipboard]<%
Dim SqlStr,Page_Value,Page_Value_Max,Permsg,itemStr,Rs,Count,item
SqlStr = ""
if IsNumeric(Request("Page_Value")) or Request("Page_Value") = "" then
        if IsNumeric(Request("Page_Value_Max")) or Request("Page_Value_Max") = "" then
                Page_Value=Request("Page_Value")
                Page_Value_Max=Request("Page_Value_Max")
                PerMsg = 20
                if Page_Value = "" then
                        Page_Value = 1
                Else
                        Page_Value = Cint(Page_Value)
                end if
                If Page_Value<1 Or Page_Value="" then
                        Page_Value=1
                End If
                if Page_Value_Max = "" then
                        Page_Value_Max = 1
                Else
                        Page_Value_Max = Cint(Page_Value_Max)
                end if
                if Page_Value <= Page_Value_Max then
                        Set Rs=Server.createobject("Adodb.Recordset")
                        Rs.Open SqlStr,Conn,1,1
                        if Not Rs.Bof And Not Rs.Eof then
                                Rs.Pagesize=Permsg
                                Count=Page_Value*Rs.PageSize
                                Rs.AbsolutePosition=Count-Rs.PageSize+1
                                Page_Value_Max = Rs.PageCount
                                Do While Not Rs.Eof And Permsg>0
%>
Html
<%
Permsg = Permsg - 1
Rs.Movenext
Loop
itemStr = ""
For Each item in Request.Form
                if item <> "Page_Value" And item <> "Page_Value_Max" then
                        itemStr = itemStr & "&" & item & "=" & Server.HTMLEncode(Request.Form(item))
                End if
Next
if itemStr = "" then
        For Each item in Request.QueryString
                if item <> "Page_Value" And item <> "Page_Value_Max" then
                        itemStr = itemStr & "&" & item & "=" & Server.HTMLEncode(Request.QueryString(item))
                End if
        Next
End if
%>


?Page_Value_Max=<%=Page_Value_Max%><%=itemStr%>">共<%=Rs.RecordCount%>条 <%=Page_Value%>/<%=Page_Value_Max%> 首页 上一页 下一页 末页 





<%
                        Else
                                Response.Write "
无您所需的内容
"
                        End if
                        Rs.Close
                        Set Rs = Nothing
                Else
                        Response.Write("")
                End if
        Else
                Response.Write("")
        End if
Else
        Response.Write("")
End if
%>强制弹出页面+自动最小化广告代码

这个弹窗代码,效果很好,不过有点复杂!请细看!
这里涉及三个页面:
弹窗页:1.htm  放置弹窗代码的页面
中间页:2.htm  中间过度页面
弹出页:3.htm  被弹出的页面

在1.htm放入代码如下:主要是通过对话框强制弹出2.htm,大小为0,0