《2022年个经典ASP .pdf》由会员分享,可在线阅读,更多相关《2022年个经典ASP .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、如何用 Asp 判断你的网站的虚拟物理路径答:使用Mappath 方法 The Physical path to this virtual website is: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.如何计算每天的平均反复访问人数答:解
2、决方法%startdate=DateDiff(d,Now,01/01/1990)if strdate 显示结果 that is it.this page have been viewed since November 10,1998 4.如何显示随机图象 显示 img src=名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 9 页 -5.如何回到先前的页面答:a href=preivous page 或用图片如:img src=arrowback.gif alt=6.如何确定对方的IP 地址答:7.如何链结到一副图片上答:8.强迫输入密码对话框答:把这句话放载页面的开头 9.如何
3、传递变量从一页到另一页答:用 HIDDEN 类型来传递变量 input namee=type=HIDDEN value=10.为何我在 asp 程序内使用 msgbox,程序出错说没有权限答:由于 asp 是服务器运行的,如果可以在服务器显示一个对话框,那么你只好等有人按了确定之后,你的程序才能继续执行,而一般服务器不会有人守着,所以微软不得不禁止这个函数,并胡乱告诉你(:)呵呵)没有权限。但是ASP和客户端脚本结合倒可以显示一个对话框,as follows:名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 9 页 -alert()11.有没有办法保护自己的源代码,不给人看到答:可
4、以去下载一个微软的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目录设置为w
5、eb 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-点击
6、按钮 Add-executable browse选择 WINNTSYSTEM32INETSRVASP.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:tempregsvr32 AspEm
7、ail.dll 它会把 dll的特定信息注册入服务器中的注册表中。然后这个组件就可以在服务器上使用了,但是这个方法有一个缺陷。当使用这种方法注册完毕组件后,该组件必须要相应的设置NT的匿名帐号有权限执行这个dll。特别是一些组件需要读取注册表,所以,这个注册组件的方法仅仅是使用在服务器上没有MTS的情况下,要取消注册这个dll,使用:regsvr32/u aspobject.dll example c:tempregsvr32/u aneiodbc.dll 第二种方法:使用MTS(Microsoft Transaction Server)MTS是 IIS 4新增特色,但是名师资料总结-精品资料
8、欢迎下载-名师精心整理-第 3 页,共 9 页 -它提供了巨大的改进。MTS允许你指定只有有特权的用户才能够访问组件,大大提高了网站服务器上的安全性设置。在MTS上注册组件的步骤如下:1)打开 IIS 管理控制台。2)展开 transaction server,右键单击 pkgs installed然后选择 new package。3)单击 create an empty package。4)给该包命名。5)指定 administrator帐号或则使用interactive(如果服务器经常是使用administrator 登陆的话)。6)现在使用右键单击你刚建立的那个包下面展开后的compon
9、ents。选择 new then component。7)选择 install new component。8)找到你的.dll文件然后选择next 到完成。要删除这个对象,只要选择它的图标,然后选择delete。附注:特别要注意第二种方法,它是用来调试自己编写组件的最好方法,而不必每次都需要重新启动机器了。16.ASP 与 Access 数据库连接:17.ASP 与 SQL数据库连接:名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 9 页 -建立记录集对象:set rs=server.createobject(adodb.recordset)rs.open SQL语句,conn
10、,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)更新数据记录:s
11、ql=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)名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 9 页 -sql=insert into 目标数据表 select*
12、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
13、类型 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=
14、N 设置每页为N条记录rs.pagecount 根据 pagesize 的设置返回总页数rs.recordcount 返回记录总数rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 9 页 -rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否rs.delete 删除当前记录,但记录指针不会向下移动rs.addnew 添加记录到数据表末端rs.update 更新数据表记录20 Recordset对象方法Open方法recordset.Open Source,ActiveConnecti
15、on,CursorType,LockType,Options Source Recordset对象可以通过Source 属性来连接Command 对象。Source 参数可以是一个Command 对象名称、一段 SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset 对象的 Source 属性。ActiveConnection Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(Con
16、nectionString)的字符串参数。CursorType Recordset对象 Open方法的 CursorType 参数表示将以什么样的游标类型启动数据,包括 adOpenForwardOnly、adOpenKeyset、adOpenDynamic及 adOpenStatic,分述如下:-常数常数值说明-adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)。adOpenKeyset 1 启动一个Keyset 类型的游标。adOpenDynamic 2 启动一个 Dynamic 类型的游标。adOpenStatic 3 启动一个Stat
17、ic类型的游标。-以上几个游标类型将直接影响到Recordset 对象所有的属性和方法,以下列表说明他们之间的区别。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 9 页 -Recordset属性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic -AbsolutePage 不支持不支持可读写可读写AbsolutePosition 不支持不支持可读写可读写ActiveConnection 可读写可读写可读写可读写BOF 只读只读 只读只读Bookmark 不支持不支持可读写可读写CacheSize 可读写可读写可读
18、写可读写CursorLocation 可读写可读写可读写可读写CursorType 可读写可读写可读写可读写EditMode 只读 只读只读只读EOF 只读只读 只读只读Filter 可读写可读写可读写可读写LockType 可读写可读写可读写可读写MarshalOptions 可读写可读写可读写可读写MaxRecords 可读写可读写可读写可读写PageCount 不支持不支持只读只读PageSize 可读写可读写可读写可读写RecordCount 不支持不支持只读只读Source 可读写可读写可读写可读写State 只读只读只读 只读Status 只读只读只读只读AddNew 支持支持支持
19、支持CancelBatch 支持支持支持支持CancelUpdate 支持支持支持支持Clone 不支持不支持Close 支持支持支持 支持Delete 支持支持支持支持GetRows 支持支持支持支持Move 不支持支持支持支持MoveFirst 支持支持支持支持MoveLast 不支持支持 支持支持MoveNext 支持 支持支持支持MovePrevious 不支持支持支持支持NextRecordset 支持支持支持支持Open 支持支持支持支持Requery 支持支持支持支持名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 9 页 -Resync 不支持不支持支持支持Supp
20、orts 支持 支持支持支持Update 支持支持支持支持UpdateBatch 支持支持支持支持-其中 NextRecordset方法并不适用于Microsoft Access数据库。LockType Recordset对象 Open方法的 LockType 参数表示要采用的Lock 类型,如果忽略这个参数,那么系统会以Recordset 对象的 LockType 属性为预设值。LockType 参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及 adLockBatchOptimistic等,分述如下:-常数常数值说明-adLockR
21、eadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及 Delete 等方法adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为 adUdeClientBatch才能对数据进行增、删、改的操作。名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 9 页 -