您好,欢迎访问三七文档
每个ASP程序员必备的知识数据库连接:%setconn=server.createobject(adodb.connection)conn.opendriver={microsoftaccessdriver(*.mdb)};dbq=&server.mappath(数据库名)%打开数据库:exec=select*from数据库表setrs=server.createobject(adodb.recordset)rs.openexec,conn,1,1参数1,1为读取读取内容格式:%=rs(字段)%添加记录处理程序:%setconn=server.createobject(adodb.connection)conn.opendriver={microsoftaccessdriver(*.mdb)};dbq=&server.mappath(数据库名)name=request.form(字段)name,tel,message为提交表单所设置的字段值tel=request.form(字段)message=request.form(字段)exec=insertinto表名(字段)values(';+字段+';)多个用逗号隔开conn.executeexec使用execute提交conn.closesetconn=nothing%搜索处理程序:%name=request.form(字段)name,tel为提交表单所设置的字段值tel=request.form(字段)setconn=server.createobject(adodb.connection)conn.opendriver={microsoftaccessdriver(*.mdb)};dbq=&server.mappath(数据库名)exec=select*from表wherename=';+字段+';andtel=+字段setrs=server.createobject(adodb.recordset)rs.openexec,conn,1,1%';页面搜索到的内容导出来%dowhilenotrs.eof%trtd%=rs(name)%/tdtd%=rs(tel)%/tdtd%=rs(time)%/td/tr%rs.movenextloop%删除记录处理程序:%setconn=server.createobject(adodb.connection)conn.opendriver={microsoftaccessdriver(*.mdb)};dbq=&server.mappath(数据库名)exec=delete*from表名where编号=&request.form(id)conn.executeexec%修改记录处理程序:%setconn=server.createobject(adodb.connection)conn.opendriver={microsoftaccessdriver(*.mdb)};dbq=&server.mappath(数据库名)exec=select*from表名where编号=&request.form(id)setrs=server.createobject(adodb.recordset)rs.openexec,conn,1,3';1,3为修改意思rs(name)=request.form(字段)';name,tel,message为提交表单所设置的字段值rs(tel)=request.form(字段)rs(message)=request.form(字段)rs.updaters.closesetrs=nothingconn.closesetconn=nothing%修改记录执行程序:输入ID号页面导出相对应ID数据直接修改的处理程序后台登陆处理程序例子:%dimname,passwordname=request.form(name)password=request.form(password)dimexec,conn,rsexec=select*from表名where(name=';&字段&';andpassword=';&字段&';)setconn=server.createobject(adodb.connection)conn.opendriver={microsoftaccessdriver(*.mdb)};dbq=&server.mappath(数据库名)setrs=server.createobject(adodb.recordset)rs.openexec,connifnotrs.eofthenrs.Closeconn.Closesession(checked)=yessession(check)=rightresponse.Redirectindex.aspelsesession(checked)=nosession(check)=wrongresponse.Redirectlogin.aspendif%每个后台页面加上:%ifnotsession(checked)=yesthen';session里面定义一个checked字符串变量response.Redirectlogin.aspelse%简单入门ASP子程序2009-02-1714:20:04来源:68design.net作者:佚名【大中小】评论:0条在ASP中,你可通过VBScript和其他方式调用子程序。实例:调用使用VBScript的子程序htmlhead%subvbproc(num1,num2)response.write(num1*num2)endsub%/headbodyp您可以像这样调用一个程序:/pp结果:%callvbproc(3,4)%/pp或者,像这样:/pp结果:%vbproc3,4%/p/body/html如何从ASP调用以VBScript编写的子程序。调用使用JavaScript的子程序%@language=javascript%htmlhead%functionjsproc(num1,num2){Response.Write(num1*num2)}%/headbodyp结果:%jsproc(3,4)%/p/body/html如何从ASP调用以JavaScript编写的子程序。调用使用VBScript和JavaScript的子程序htmlhead%subvbproc(num1,num2)Response.Write(num1*num2)endsub%scriptlanguage=javascriptrunat=serverfunctionjsproc(num1,num2){Response.Write(num1*num2)}/script/headbodyp结果:%callvbproc(3,4)%/pp结果:%calljsproc(3,4)%/p/body/html如何在一个ASP文件中调用以VBScript和JavaScript编写的子程序。子程序ASP源代码可包含子程序和函数:htmlhead%subvbproc(num1,num2)response.write(num1*num2)endsub%/headbodypResult:%callvbproc(3,4)%/p/body/html将%@language=language%这一行写到html标签的上面,就可以使用另外一种脚本语言来编写子程序或者函数:%@language=javascript%htmlhead%functionjsproc(num1,num2){Response.Write(num1*num2)}%/headbodypResult:%jsproc(3,4)%/p/body/htmlVBScript与JavaScript之间的差异当从一个用VBScript编写的ASP文件中调用VBScript或者JavaScript子程序时,可以使用关键词call,后面跟着子程序名称。假如子程序需要参数,当使用关键词call时必须使用括号包围参数。假如省略call,参数则不必由括号包围。假如子程序没有参数,那么括号则是可选项。当从一个用JavaScript编写的ASP文件中调用VBScript或者JavaScript子程序时,必须在子程序名后使用括号。简单入门ASP变量2009-02-1714:15:08来源:68design.net作者:佚名【大中小】评论:0条变量用于存储信息。假如在子程序之外声明变量,那么这个变量可被ASP文件中的任何脚本改变。假如在子程序中声明变量,那么当子程序每次执行时,它才会被创建和撤销。实例:声明变量以下为引用的内容:htmlbody%dimnamename=DonaldDuckresponse.write(Mynameis:&name)%/body/html变量用于存储信息。本例演示如何声明变量,为变量赋值,并在程序中使用这个变量声明数组以下为引用的内容:htmlbody%Dimfname(5),ifname(0)=Georgefname(1)=Johnfname(2)=Thomasfname(3)=Jamesfname(4)=Adrewfname(5)=MartinFori=0to5response.write(fname(i)&br/)Next%/body/html数组用于存储一系列相关的数据项目。本例演示如何声明一个存储名字的数组。循环生成HTML标题以下为引用的内容:htmlbody%dimifori=1to6response.write(h&i&Header&i&/h&i&)next%/body/html如何循环生成6个不同的HTML标题。使用Vbscript制作基于时间的问候语以下为引用的内容:htmlbody%dimhh=hour(now())response.write(p&now())response.write((BeijingTime)/p)Ifh12thenresponse.write(GoodMorning!)elseresponse.write(Goodday!)endif%/body/html本例将根据服务器时间向用户显示不同的消息。使用JavaScript制作基于时间的问候语以下为引用的内容:%@language=javascript%htmlbody%vard=newDate()varh=d.getHours()Response.Write(p)Response.Write(d+(BeijingTime))Response.Write(/p)if(h12){Response.Write(GoodMorning!)}else{Response.Write(Goodday!)}%/body/html本例同上,只是语法不同而已。变量的生存期在子程序外声明的变量可被ASP文件中的任何脚本访问和修改。在子程序中声明的变量只有当子程序每次执行时才会被创建和撤销。子程序外的脚本无法访问和修改该变量。如需声明供多个ASP文件使用的变量,请将变量声明为session变量或者application变量。Session变量Session变量用于存储单一用户的信息,并且对一个应用程序中的所有页面均有效。存储于session中的典型数据是姓名、id或参数。Application变量Application变量同样对一个应用程序中的所有页面
本文标题:asp学习资料
链接地址:https://www.777doc.com/doc-6103168 .html