ASP编程中20个有用的案例Word文档格式.docx

上传人:b****4 文档编号:7020079 上传时间:2023-05-07 格式:DOCX 页数:13 大小:21.16KB
下载 相关 举报
ASP编程中20个有用的案例Word文档格式.docx_第1页
第1页 / 共13页
ASP编程中20个有用的案例Word文档格式.docx_第2页
第2页 / 共13页
ASP编程中20个有用的案例Word文档格式.docx_第3页
第3页 / 共13页
ASP编程中20个有用的案例Word文档格式.docx_第4页
第4页 / 共13页
ASP编程中20个有用的案例Word文档格式.docx_第5页
第5页 / 共13页
ASP编程中20个有用的案例Word文档格式.docx_第6页
第6页 / 共13页
ASP编程中20个有用的案例Word文档格式.docx_第7页
第7页 / 共13页
ASP编程中20个有用的案例Word文档格式.docx_第8页
第8页 / 共13页
ASP编程中20个有用的案例Word文档格式.docx_第9页
第9页 / 共13页
ASP编程中20个有用的案例Word文档格式.docx_第10页
第10页 / 共13页
ASP编程中20个有用的案例Word文档格式.docx_第11页
第11页 / 共13页
ASP编程中20个有用的案例Word文档格式.docx_第12页
第12页 / 共13页
ASP编程中20个有用的案例Word文档格式.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

ASP编程中20个有用的案例Word文档格式.docx

《ASP编程中20个有用的案例Word文档格式.docx》由会员分享,可在线阅读,更多相关《ASP编程中20个有用的案例Word文档格式.docx(13页珍藏版)》请在冰点文库上搜索。

ASP编程中20个有用的案例Word文档格式.docx

ForMSIEOnly.htm"

Else 

ForAll.htm"

EndIf

  3.如何计算每天的平均反复访问人数 

解决方法 

%startdate=DateDiff("

d"

Now,"

01/01/1990"

ifstrdate<

0thenstartdate=startdate*-1 

avgvpd=Int((usercnt)/startdate)%>

  显示结果 

%response.write(avgvpd)%>

thatisit.thispagehavebeenviewedsinceNovember10,1998

  4.如何显示随机图象 

%dimp,ppic,dpic 

ppic=12 

randomize 

p=Int((ppic*rnd)+1) 

dpic="

graphix/randompics/"

&

p&

.gif"

%>

显示 

imgsrc="

%=dpic%>

  5.如何回到先前的页面 

ahref="

%=request.serverVariables("

Http_REFERER"

preivouspage<

/a>

或用图片如:

/Learn/30/arrowback.gif"

alt="

HTTP_REFERER"

  6.如何确定对方的IP地址 

%=Request.serverVariables("

REMOTE_ADDR)%>

  7.如何链结到一副图片上 

%@Languages=vbscript%>

%response.expires=0 

strimagename="

graphix/errors/erroriamge.gif"

response.redirect(strimagename) 

  8.强迫输入密码对话框 

把这句话放载页面的开头 

%response.status="

401notAuthorized"

  response.end 

  9.如何传递变量从一页到另一页 

用HIDDEN类型来传递变量 

%formmethod="

post"

action="

mynextpage.asp"

%foreachiteminrequest.form%>

inputnamee="

%=item%>

type="

HIDDEN"

value="

%=server.HTMLEncode(Request.form(item))%>

%next%>

/form>

  10.为何我在asp程序内使用msgbox,程序出错说没有权限 

由于asp是服务器运行的,如果可以在服务器显示一个对话框,那么你只好等有人按了确定之后,你的程序才能继续执行,而一般服务器不会有人守着,所以微软不得不禁止这个函数,并胡乱告诉你(:

)呵呵)没有权限。

但是ASP和客户端脚本结合倒可以显示一个对话框,asfollows:

%yourVar="

测试对话框"

%scriptlanguage='

javascript'

alert("

%=yourvar%>

/script>

  11.有没有办法保护自己的源代码,不给人看到 

可以去下载一个微软的WindowsScriptEncoder,它可以对asp的脚本和客户端javascript/vbscript脚本进行加密。

不过客户端加密后,只有ie5才能执行,服务器端脚本加密后,只有服务器上安装有scriptengine5(装一个ie5就有了)才能执行。

  12.怎样才能将querystring从一个asp文件传送到另一个?

前者文件加入下句:

Response.Redirect("

second.asp?

&

Request.ServerVariables("

QUERY_STRING"

)) 

  13.global.asa文件总是不起作用?

只有web目录设置为webapplication,global.asa才有效,并且一个webapplication的根目录下global.asa才有效。

IIS4可以使用InternetServiceManager设置applicationsetting怎样才能使得htm文件如同asp文件一样可以执行脚本代码?

  14.怎样才能使得htm文件如同asp文件一样可以执行脚本代码?

InternetSevicesManager->

选择defaultwebsite->

右鼠键->

菜单属性-〉主目录->

应用程序设置(ApplicationSetting)->

点击按钮"

配置"

->

appmapping->

点击按钮"

Add"

->

executablebrowse选择WINNTSYSTEM32INETSRVASP.DLLEXTENSION输入htmmethodexclusions输入PUT.DELETE全部确定即可。

但是值得注意的是这样对htm也要由asp.dll处理,效率将降低。

  15.如何注册组件 

有两种方法。

  第一种方法:

手工注册DLL这种方法从IIs3.0一直使用到IIs4.0和其它的WebServer。

它需要你在命令行方式下来执行,进入到包含有DLL的目录,并输入:

regsvr32component_name.dll例如c:

empegsvr32AspEmail.dll它会把dll的特定信息注册入服务器中的注册表中。

然后这个组件就可以在服务器上使用了,但是这个方法有一个缺陷。

当使用这种方法注册完毕组件后,该组件必须要相应的设置NT的匿名帐号有权限执行这个dll。

特别是一些组件需要读取注册表,所以,这个注册组件的方法仅仅是使用在服务器上没有MTS的情况下,要取消注册这个dll,使用:

regsvr32/uaspobject.dllexamplec:

empegsvr32/uaneiodbc.dll 

  第二种方法:

使用MTS(MicrosoftTransactionServer)MTS是IIS4新增特色,但是它提供了巨大的改进。

MTS允许你指定只有有特权的用户才能够访问组件,大大提高了网站服务器上的安全性设置。

在MTS上注册组件的步骤如下:

  1)打开IIS管理控制台。

  2)展开transactionserver,右键单击"

pkgsinstalled"

然后选择"

newpackage"

  3)单击"

createanemptypackage"

  4)给该包命名。

  5)指定administrator帐号或则使用"

interactive"

(如果服务器经常是使用administrator登陆的话)。

  6)现在使用右键单击你刚建立的那个包下面展开后的"

components"

选择"

newthencomponent"

  7)选择"

installnewcomponent"

  8)找到你的.dll文件然后选择next到完成。

  要删除这个对象,只要选择它的图标,然后选择delete。

  附注:

特别要注意第二种方法,它是用来调试自己编写组件的最好方法,而不必每次都需要重新启动机器了。

  16.ASP与Access数据库连接:

%@language=VBscript%>

dimconn,mdbfile 

mdbfile=server.mappath("

数据库名称.mdb"

setconn=server.createobject("

adodb.connection"

conn.open"

driver={microsoftaccessdriver(*.mdb)};

uid=admin;

pwd=数据库密码;

dbq="

mdbfile 

%>

  17.ASP与SQL数据库连接:

dimconn 

ADODB.connection"

con.open"

PROVIDER=SQLOLEDB;

DATASOURCE=SQL服务器名称或IP地址;

UID=sa;

PWD=数据库密码;

DATABASE=数据库名称 

  建立记录集对象:

setrs=server.createobject("

adodb.recordset"

rs.openSQL语句,conn,3,2

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

  

(1)数据记录筛选:

sql="

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

select*from数据表where字段名like'

%字段值%'

orderby字段名[desc]"

selecttop10*from数据表where字段名orderby字段名[desc]"

select*from数据表where字段名in('

值1'

'

值2'

值3'

)"

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

  

(2)更新数据记录:

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

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

  (3)删除数据记录:

deletefrom数据表where条件表达式"

deletefrom数据表"

(将数据表所有记录删除)

  (4)添加数据记录:

insertinto数据表(字段1,字段2,字段3…)valuess(值1,值2,值3…)"

insertinto目标数据表select*from源数据表"

(把源数据表的记录添加到目标数据表)

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

  AVG(字段名)得出一个表格栏平均值 

  COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计 

  MAX(字段名)取得一个表格栏最大的值 

  MIN(字段名)取得一个表格栏最小的值 

  SUM(字段名)把数据栏的值相加 

  引用以上函数的方法:

selectsum(字段名)as别名from数据表where条件表达式"

setrs=conn.excute(sql)

  用rs("

别名"

)获取统的计值,其它函数运用同上。

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

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

例:

CREATETABLEtab01(namevarchar(50),datetimedefaultnow()) 

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

  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更新数据表记录 

  20Recordset对象方法 

  Open方法 

recordset.OpenSource,ActiveConnection,CursorType,LockType,Options 

  Source 

  Recordset对象可以通过Source属性来连接Command对象。

Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个StoredProcedure?

amp;

lt;

偃缡÷

哉飧霾问?

?

低吃虿捎肦ecordset对象的Source属性。

  ActiveConnection 

  Recordset对象可以通过ActiveConnection属性来连接Connection对象。

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

  CursorType 

  Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:

常数

常数值

说明

adOpenForwardOnly

缺省值,启动一个只能向前移动的游标(ForwardOnly)。

adOpenKeyset

1

启动一个Keyset类型的游标。

adOpenDynamic

2

启动一个Dynamic类型的游标。

adOpenStatic

3

启动一个Static类型的游标。

  以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。

Recordset属性

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方法并不适用于MicrosoftAccess数据库。

  LockType 

  Recordset对象Open方法的LockType参数表示要采用的Lock类型,如果忽略这个参数,那么系统会以Recordset对象的LockType属性为预设值。

LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:

adLockReadOnly

缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法

adLockPrssimistic

当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。

adLockOptimistic

当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。

adLockBatchOptimistic

4

当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、删、改的操作。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 图表模板

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2