1、asp学习资料每个ASP程序员必备的知识数据库连接:打开数据库:exec=select * from 数据库表set rs=server.createobject(adodb.recordset)rs.open exec,conn,1,1 参数1,1为读取读取内容格式:添加记录处理程序:搜索处理程序:;页面搜索到的内容导出来删除记录处理程序:修改记录处理程序:修改记录执行程序:输入ID号页面导出相对应ID数据直接修改的处理程序后台登陆处理程序例子:每个后台页面加上: 简单入门ASP子程序2009-02-17 14:20:04 来源: 作者:佚名 【大 中 小】 评论:0 条在 ASP 中,你可
2、通过 VBScript 和其他方式调用子程序。实例:调用使用 VBScript 的子程序 您可以像这样调用一个程序:结果:或者,像这样:结果:如何从 ASP 调用以 VBScript 编写的子程序。 调用使用 JavaScript 的子程序 结果:如何从 ASP 调用以 JavaScript 编写的子程序。 调用使用 VBScript 和 JavaScript 的子程序 function jsproc(num1,num2)Response.Write(num1*num2)结果:结果:如何在一个 ASP 文件中调用以 VBScript 和 JavaScript 编写的子程序。 子程序ASP 源代
3、码可包含子程序和函数:Result: 将 这一行写到 标签的上面,就可以使用另外一种脚本语言来编写子程序或者函数:Result: VBScript 与 JavaScript 之间的差异当从一个用 VBScript 编写的 ASP 文件中调用 VBScript 或者 JavaScript 子程序时,可以使用关键词 call,后面跟着子程序名称。假如子程序需要参数,当使用关键词 call 时必须使用括号包围参数。假如省略 call,参数则不必由括号包围。假如子程序没有参数,那么括号则是可选项。当从一个用 JavaScript 编写的 ASP 文件中调用 VBScript 或者 JavaScript
4、 子程序时,必须在子程序名后使用括号。简单入门ASP变量2009-02-17 14:15:08 来源: 作者:佚名 【大 中 小】 评论:0 条变量用于存储信息。假如在子程序之外声明变量,那么这个变量可被 ASP 文件中的任何脚本改变。假如在子程序中声明变量,那么当子程序每次执行时,它才会被创建和撤销。实例:声明变量 以下为引用的内容:变量用于存储信息。本例演示如何声明变量,为变量赋值,并在程序中使用这个变量 声明数组 以下为引用的内容:%Dim fname(5),ifname(0) = Georgefname(1) = Johnfname(2) = Thomasfname(3) = Jame
5、sfname(4) = Adrewfname(5) = MartinFor i = 0 to 5 response.write(fname(i) & ) Next%数组用于存储一系列相关的数据项目。本例演示如何声明一个存储名字的数组。 循环生成 HTML 标题 以下为引用的内容:%dim i for i=1 to 6 response.write(Header & i & ) next%如何循环生成 6 个不同的 HTML 标题。 使用 Vbscript 制作基于时间的问候语 以下为引用的内容:%dim hh=hour(now()response.write( & now()response.
6、write( (Beijing Time) )If h本例将根据服务器时间向用户显示不同的消息。 使用 JavaScript 制作基于时间的问候语 以下为引用的内容:%var d=new Date()var h=d.getHours()Response.Write()Response.Write(d + (Beijing Time)Response.Write()if (h本例同上,只是语法不同而已。变量的生存期在子程序外声明的变量可被 ASP 文件中的任何脚本访问和修改。在子程序中声明的变量只有当子程序每次执行时才会被创建和撤销。子程序外的脚本无法访问和修改该变量。如需声明供多个 ASP 文
7、件使用的变量,请将变量声明为 session 变量或者 application 变量。Session 变量Session 变量用于存储单一用户的信息,并且对一个应用程序中的所有页面均有效。存储于 session 中的典型数据是姓名、id 或参数。Application 变量Application 变量同样对一个应用程序中的所有页面均有效。Application 变量用于存储一个特定的应用程序中所有用户的信息。用ASP编写图片计数器2009-01-19 09:49:14 来源: 作者:佚名 【大 中 小】 评论:0 条在Internet上,用ASP编写的计数器到处都是,本人觉得再在这里谈ASP编
8、写计数器已没有多大意义。后来想想还是有必要谈一下,因为这不仅仅只是在谈计数器的编写,而是在向大家介绍ASP的知识与应用技巧。程序原代码如下:$#60;countlong=8 countlong定义计数器显示位数On Error Resume Next 忽略所有的错误count=server.mappath(count.txt) set cou = server.createobject(scripting.filesystemobject)set out=cou.opentextfile(count,1,false,false) counter=out.readlineout.close 以上
9、代码是打开文件count.txt并读取一行,读出目前计数器的值if session(in)$#60;$#62;in then 判断用户是否已进入主页,以确保他按刷新或再次来到此页面时计数器不会再加1 session(in)=inset out = cou.createtextfile(count,true,false)application.lock counter=counter1 计数器加1 out.writeline(counter) application.unlockout.close以上代码是建立一个新的文件count.txt并写入一行,写入加1后计数器的值 end if co=c
10、str(counter)cstr函数用来把数字型变量转换成字符型 for i = 1 to countlonglen(co) response.write next 上面的循环语句是完成计数器前面的0图片的添加 len(co)函数是得到变量co的长度,countlonglen(co)就得到前面0图片的个数 for i= 1 to len(co) response.write next mid(co,i,1)函数是用来从变量co的第i位开始读一个字符$#62; 这个计数器做得比较成功的地方是使用session防止用户对计数器的多次刷新; 使用了文本文件记录计数器的值,虽然代码写起来比较长,但比起
11、用application对象要好得多,因为当服务器reboot或改动global.asa时,application对象的值就会被清空; 还有就是用图片代替了字符,看起来更美观大方!计数器的图片你可以自己设计一下,0用文件名0.gif,1用1.gif,以此类推。ASP 编程中 20 个非常有用的例子2009-01-07 16:21:23 来源: 作者:编辑整理 【大 中 小】 评论:1 条1.如何用Asp判断你的网站的虚拟物理路径答:使用Mappath方法The Physical path to this virtual website is:2.我如何知道使用者所用的浏览器?答:使用the R
12、equest object方法strBrowser=Request.ServerVariables(HTTP_USER_AGENT)If Instr(strBrowser,MSIE) 0 ThenResponse.redirect(ForMSIEOnly.htm)ElseResponse.redirect(ForAll.htm)End If3.如何计算每天的平均反复访问人数答:解决方法 % startdate=DateDiff(d,Now,01/01/1990)if strdate显示结果that is it.this page have been viewed since November
13、10,19984.如何显示随机图象显示 img src= 5.如何回到先前的页面答: a href= preivous page或用图片如: img src=arrowback.gif alt= 6.如何确定对方的IP地址答:7.如何链结到一副图片上答:8.强迫输入密码对话框答:把这句话放载页面的开头9.如何传递变量从一页到另一页答:用 HIDDEN 类型来传递变量 input namee= type=HIDDENvalue= 10.为何我在 asp 程序内使用 msgbox,程序出错说没有权限答:由于 asp 是服务器运行的,如果可以在服务器显示一个对话框,那么你只好等有人按了确定之后,你的
14、程序才能继续执行,而一般服务器不会有人守着,所以微软不得不禁止这个函数,并胡乱告诉你 ( 呵呵) 没有权限。但是ASP和客户端脚本结合倒可以显示一个对话框,as follows:11.有没有办法保护自己的源代码,不给人看到答:可以去下载一个微软的Windows Script Encoder,它可以对asp的脚本和客户端javascript/vbscript脚本进行加密。不过客户端加密后,只有ie5才能执行,服务器端脚本加密后,只有服务器上安装有script engine 5(装一个ie5就有了)才能执行。12.怎样才能将 query string 从一个 asp 文件传送到另一个?答:前者文件
15、加入下句: 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 - 右鼠键- 菜单属性-主目录-
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1