[
会员中心
] [
发布文章
][
发布软件
] [
中文繁體
]
文章
·
资料
电脑软件
手机软件
网站源码
电脑·手机·网络
学习
话题
娱乐
故事
文化·历史
国学典籍
法律法规
操作系统
网络
办公·文件
音频视频
图形图像
硬件·驱动程序
行业
教学学习
编程
游戏
安卓
苹果
鸿蒙
其他
ASP
ASP.NET
JSP
PHP
HTML
·
CSS
·
JavaScript
本 站 搜 索
文章
软件
[选项]
文章类别:
[全部]
电脑·手机·网络
话题
故事
文化·历史
娱乐
学习
法律·法规
国学典籍
搜索选项:
文章编号
文章标题
文章作者
文章来源
相关链接
关键字词
文章标签
文章内容
软件类别:
[全部]
操作系统
网络
办公·文件
音频视频
图形图像
行业
编程
教学学习
游戏
硬件·驱动程序
安卓系统
苹果系统
鸿蒙系统
其他系统
HTML·CSS·JavaScript
ASP
JSP
PHP
ASP.NET
搜索选项:
软件编号
软件名称
软件作者
软件来源
相关链接
关键字词
软件标签
软件简介
发 送 文 章
20个经典ASP例子
〖
评论()
〗〖
留言
〗〖
收藏
〗
收信地址
填写收信人的电子邮箱
邮件主题
填写邮件主题
邮件内容
1.如何用Asp判断你的网站的虚拟物理路径 答:使用Mappath方法 palign="center"fontsize="4"face="Arial"b ThePhysicalpathtothisvirtualwebsiteis: /b/font fontcolor="#FF0000"size="6"face="Arial" %=Server.MapPath("\")% /font/p 2.我如何知道使用者所用的浏览器? 答:使用theRequestobject方法 strBrowser=Request.ServerVariables("HTTP_USER_AGENT") IfInstr(strBrowser,"MSIE")0Then Response.redirect("ForMSIEOnly.htm") Else Response.redirect("ForAll.htm") EndIf 3.如何计算每天的平均反复访问人数 答:解决方法 %startdate=DateDiff("d",Now,"01/01/1990") ifstrdate0thenstartdate=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 或用图片如:imgsrc="arrowback.gif"alt="%=request.serverVariables("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选择\WINNT\SYSTEM32\INETSRV\ASP.DLLEXTENSION输入htmmethodexclusions输入PUT.DELETE全部确定即可。但是值得注意的是这样对htm也要由asp.dll处理,效率将降低。 15.如何注册组件 答:有两种方法。 第一种方法:手工注册DLL这种方法从IIs3.0一直使用到IIs4.0和其它的WebServer。它需要你在命令行方式下来执行,进入到包含有DLL的目录,并输入:regsvr32component_name.dll例如c:\temp\regsvr32AspEmail.dll它会把dll的特定信息注册入服务器中的注册表中。然后这个组件就可以在服务器上使用了,但是这个方法有一个缺陷。当使用这种方法注册完毕组件后,该组件必须要相应的设置NT的匿名帐号有权限执行这个dll。特别是一些组件需要读取注册表,所以,这个注册组件的方法仅仅是使用在服务器上没有MTS的情况下,要取消注册这个dll,使用:regsvr32/uaspobject.dllexamplec:\temp\regsvr32/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数据库连接: %@language=VBscript% % dimconn setconn=server.createobject("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]" sql="select*from数据表where字段名like’%字段值%’orderby字段名[desc]" sql="selecttop10*from数据表where字段名orderby字段名[desc]" sql="select*from数据表where字段名in(’值1’,’值2’,’值3’)" sql="select*from数据表where字段名between值1and值2" (2)更新数据记录: sql="update数据表set字段名=字段值where条件表达式" sql="update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式" (3)删除数据记录: sql="deletefrom数据表where条件表达式" sql="deletefrom数据表"(将数据表所有记录删除) (4)添加数据记录: sql="insertinto数据表(字段1,字段2,字段3…)valuess(值1,值2,值3…)" sql="insertinto目标数据表select*from源数据表"(把源数据表的记录添加到目标数据表) (5)数据记录统计函数: AVG(字段名)得出一个表格栏平均值 COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名)取得一个表格栏最大的值 MIN(字段名)取得一个表格栏最小的值 SUM(字段名)把数据栏的值相加 引用以上函数的方法: sql="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。假如省略这个参数,系统则采用Recordset对象的Source属性。 ActiveConnection Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。 CursorType Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下: -------------------------------------------------------------- 常数常数值说明 ------------------------------------------------------------- adOpenForwardOnly0缺省值,启动一个只能向前移动的游标(ForwardOnly)。 adOpenKeyset1启动一个Keyset类型的游标。 adOpenDynamic2启动一个Dynamic类型的游标。 adOpenStatic3启动一个Static类型的游标。 ------------------------------------------------------------- 以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。 ------------------------------------------------------------- Recordset属性adOpenForwardOnlyadOpenKeysetadOpenDynamicadOpenStatic ------------------------------------------------------------- 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等,分述如下: ------------------------------------------------------------- 常数常数值说明 -------------------------------------------------------------- adLockReadOnly1缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法 adLockPrssimistic2当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。 adLockOptimistic3当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。 adLockBatchOptimistic4当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、 删、改的操作。
文章网址:
https://dangbai.cn/Article.asp?ID=10000202
填写邮件内容
发信地址
填写发信人的电子邮箱
邮件签名
填写邮件签名
验证码
填写验证码,单击刷新验证码
程序执行中,请稍候...
发送协议
·欢迎使用本站在线文章发送系统。
·不得使用本站在线发送邮件系统发送垃圾邮件、广告邮件。
·如果收信人地址或其服务器出现错误,可能无法成功发送。
·如果有什么问题,或者意见建议,请联系[
网站管理员
]。
当百网
本站使用【啊估文章软件站】网站系统
〖
网站管理员留言簿
〗