当前位置:首页 > 代码 > 正文

asp脚本代码大全(asp默认的脚本语言是什么)

admin 发布:2022-12-20 00:06 205


本篇文章给大家谈谈asp脚本代码大全,以及asp默认的脚本语言是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

ASP网页程序设计中10个非常有用的实例代码

ASP网页程序设计中10个非常有用的实例代码

ASP可以与Web数据库以及其它程序进行交互,是一种简单、方便的编程工具。下面由我带来ASP网页程序设计中10个非常有用的实例代码。

1.如何用Asp判断你的网站的.虚拟物理路径

答:使用Mappath方法: %= Server.MapPath("\")%

2.我如何知道使用者所用的浏览器

答:使用the Request object方法:

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

答:解决方法

% startdate=DateDiff("d",Now,"01/01/1990")

if strdate 0 then startdate=startdate*-1

avgvpd=Int((usercnt)/startdate) %

显示结果

% response.write(avgvpd) %

that is it.this page have been viewed since November 10,1998

4.如何显示随机图象

% dim p,ppic,dpic

ppic=12

randomize

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

dpic="graphix/randompics/"p".gif"

%

显示

img src=" %=dpic% "

5.如何回到先前的页面

答: a href=" %=request.serverVariables("Http_REFERER")% " preivous page /a

或用图片如: img src="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="401 not Authorized"

response.end

%

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

答:用 HIDDEN 类型来传递变量

% for each item in request.form %

input namee=" %=item% " type="HIDDEN"

value=" %=server.HTMLEncode(Request.form(item)) % "

% next %

/form

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

答:Internet Sevices Manager - 选择default web site - 右鼠键- 菜单属性-〉主目录- 应用程序设置(Application Setting)- 点击按钮 "配置"- app mapping - 点击按钮"Add" - executable browse选择 \WINNT\SYSTEM32\INETSRV\ASP.DLL EXTENSION 输入 htm method exclusions 输入PUT.DELETE 全部确定即可。但是值得注意的是这样对htm也要由asp.dll处理,效率将降低。

;

求一段ASP代码,高手请进(满分送上)

你参考这个就能搞定你的问题了

1:首先建立一个access数据库保存为 xhnew.mdb 表名为aa

字段如下:

id 自动排序

name 文本

content 文本

xhtime 日期 默认值 now()

title 文本

2:打开DW 建立文件conn.asp文件

代码如下:

CODE:%

set conn=server.createobject("adodb.connection")

conn.open "driver={microsoft access driver (*.mdb)};dbq="server.mappath("xhnew.mdb")

% 这段语句是连接数据库的语句 set conn=server.createobject("adodb.connection")创建一个connection对象 用该对象的open方法打开数据库

driver={microsoft access driver (*.mdb)};这句语句是access的驱动

dbq="server.mappath("xhnew.mdb")这句是数据库的路径

建立conn.asp是为了方便接下来的教学。。。

我们可以任何要用到打开数据库连接的文件里加

!--#include file="conn.asp"--就可以调用

是不是很方便。第一个小时就学这么多。。。当你弄明白上面的数据库还有代码后。。

就继续跟着我学吧!

(第2个小时)

现在来学把数据库的信息输出来

下面先建立一个主文件index.asp

代码如下

CODE:

!--#include file="conn.asp"--

%

exec="select * from aa order by id desc "

set rs=server.createobject("adodb.recordset")

rs.open exec,conn,1,1

%

table width="628" height="24" border="1" align="center" cellpadding="1" cellspacing="0"

%

if rs.eof and rs.bof then

response.write("暂时没有文章")

else

do while not rs.eof

%

tr

td width="66" height="22" %=rs("id")%/td

td width="66" %=rs("name")%/td

td width="66" %=rs("content")%/td

td width="273" %=rs("xhtime")%/td

td width="53" %=rs("title")%/td

tda href="modify.asp?id=%=rs("id")%" target="_self"编辑/a/td

td width="32" a href="del.asp?id=%=rs("id")%"删除/a/td

/tr

%

rs.movenext

loop

end if

%

/table

%

rs.close

set rs=nothing

conn.close

set conn=nothing

%

tda href="add.asp"添加/a/td

代码解释:

(1)%

exec="select * from aa order by id desc "

set rs=server.createobject("adodb.recordset")

rs.open exec,conn,1,1

%

上面的代码是创建一个recordset对象。。该对象是用来打开数据库中的表的。。也就是打开aa

exec="select * from aa order by id desc " 这句的意思是查找表aa中所有信息并倒序排列

信息. *号表示aa中所有的信息 order by id 就是aa中id字段 desc 是倒序的意思

rs.open exec,conn,1,1 这句话的意思是用recordset对象来打开conn中的表

(2)

%

if rs.eof and rs.bof then

response.write("暂时没有文章")

else

do while not rs.eof

%

上面是if语句。。if else语句是相当重要的。。

希望一些初学者要认真的研究一下if else语句。。不可心急。基础才是硬道理

rs.eof 的意思是aa表中的最后一条记录 那么rs.bof就是第一条记录

整个语句用中文翻译就是 当aa表中的最后和最前一条信息没有的时候。。就输出暂时没有文章

或则就循环到eof最后一条信息。。

(3)tr

td width="66" height="22" %=rs("id")%/td

td width="66" %=rs("name")%/td

td width="66" %=rs("content")%/td

td width="273" %=rs("xhtime")%/td

td width="53" %=rs("title")%/td

tda href="modify.asp?id=%=rs("id")%" target="_self"编辑/a/td

td width="32" a href="del.asp?id=%=rs("id")%"删除/a/td

/tr

上面的代码比较容易理解。。%=rs("id")%这个用法是输出数据库字段id..

a href="modify.asp?id=%=rs("id")%" target="_self"编辑/a这段很重要。。

我来解释一下。。在ie窗口点 编辑 的时候。。页面会跳转到modify.asp的文件里的id

并进行相应的处理。。这里很难解释清楚。。在接下来的例子中再慢慢解说

(4)

%

rs.movenext

loop

end if

%

这句是循环结束的语句

rs.movenext 这句是游标向下指的意思

(5)

%

rs.close

set rs=nothing

conn.close

set conn=nothing

%

这句是关闭数据库的语句

用完数据库后要记得关闭数据库。。以免占用资源

养成随手关门的好习惯

就学到这里。。好好消化上面的代码。。心急吃不了热豆腐。。

一步一个脚印最塌实

(第3个小时)

现在来学添加数据到数据库 需要两个文件来实现

(1)先建立一个提交表单add.asp

代码如下:

CODE:

html

head

meta http-equiv="Content-Type" content="text/html; charset=gb2312" /

title无标题文档/title

/head

body

form name="form1" method="post" action="add_new.asp"

名字 input type="text" name="name"br

备注 input type="text" name="content"br

题目input type="text" name="title" br

input type="submit" name="Submit" value="提交"

input type="reset" name="Submit2" value="重置"

/form

/body

/html

上面代码要注意的是action="add_new.asp"提交到add_new.asp文件

还有name="name" name="content" name="title" 名字要对应

(2)处理文件add_new.asp

代码如下:

CODE:

!--#include file="conn.asp"--

%

name=request.form("name")

content=request.form("content")

title=request.form("title")

exec="insert into aa(name,content,title) values('"+name+"','"+content+"','"+title+"')"

conn.execute exec

conn.close

set conn=nothing

response.redirect "index.asp"

%

代码解释:

(1)

name=request.form("name")

content=request.form("content")

title=request.form("title")

这三句语句是接收add.asp发来的信息。。request.form("name")就是对应add.asp中的name="name"

(2)

exec="insert into aa(name,content,title) values('"+name+"','"+content+"','"+title+"')"

conn.execute exec

上面的语句是数据库插如信息的语句

insert into aa(name,content,title) 中文意思是插入信息对应aa表中的三个字段

三个字段的数值是values('"+name+"','"+content+"','"+title+"') 这里面对应的值是

这三句语句

name=request.form("name")

content=request.form("content")

title=request.form("title")

传递的

(3)

conn.close

set conn=nothing

response.redirect "index.asp"

关闭数据库。。写如成功后自动转页面到index.asp

到这里相信你已经学会如何添加新记录到数据库了。。

那就跟着我接着学吧。。。

ASP基础实例教程之五个小时学会Asp连接access添加,删除,修改四

(第4个小时)

接下来我们来学删除数据库信息。。。

删除信息比较简单。。只需要一个文件del.asp

代码如下:

CODE:

!--#include file="conn.asp"--

%

exec="delete * from aa where id="request.querystring("id")

conn.execute exec

conn.close

set conn=nothing

response.redirect "index.asp"

%

代码解释:

exec="delete * from aa where id="request.querystring("id")

conn.execute exec

先翻译成中文意思

删除表aa中id字段的值。。这个值等于="request.querystring("id")

还记得我们建立index.asp文件的时候吗?里面有段语句是这样的

td width="32" a href="del.asp?id=%=rs("id")%"删除/a/td

大家现在看明白了吧!你们这么聪明。。一定明白了。

我再补充说两句

当我们点击删除的时候。。。这个时候就会连接到del.asp做处理。。

而同时del.asp接收到我们的请求是通过"request.querystring("id")这句语句

然后conn.execute exec 这条语句就执行删除。。

整个流程就是这样。。。

希望学习的人好好弄清楚。。那样我们才可以继续学习修改

(第5个小时)

现在学习数据的修改。 这是难点。。大家要认真的跟着我学。。

本人也是看了很久才学会的。。解释的不好多多包容。。

修改需要两个文件

(一)建立modify.asp 和del.asp很像似

代码如下:

CODE:

!--#include file="conn.asp"--

%

exec="select * from aa where id="request.querystring("id")

set rs=server.createobject("adodb.recordset")

rs.open exec,conn,1,1

%

form name="form1" method="post" action="modifysave.asp"

table width="748" border="0" cellspacing="0" cellpadding="0"

tr

tdname/td

tdcontent/td

tdtitle/td

/tr

tr

td

input type="text" name="name" value="%=rs("name")%"

/td

td

input type="text" name="content" value="%=rs("content")%"

/td

tdinput type="text" name="title" value="%=rs("title")%"

input type="submit" name="Submit" value="提交"

input type="hidden" name="id" value="%=request.querystring("id")%"

/td

/tr

/table

/form

%

rs.close

set rs=nothing

conn.close

set conn=nothing

%

代码解释:

(1)

%

exec="select * from aa where id="request.querystring("id")

set rs=server.createobject("adodb.recordset")

rs.open exec,conn,1,1

%

这句exec="select * from aa where id="request.querystring("id")我在del.asp里解释过了

在这里也是一样的道理

set rs=server.createobject("adodb.recordset")

rs.open exec,conn,1,1

上面是用recordset对象打开数据表。。。

(2)

input type="text" name="name" value="%=rs("name")%"

这里要注意名字要对应。。否则或出错。。

input type="hidden" name="id" value="%=request.querystring("id")%"

这里是隐藏表单。。。提交隐藏的表单元素会随着表单一起提交,用于传递变量

(二)建立modifysave.asp 文件

代码如下:

CODE:

!--#include file="conn.asp"--

%

exec="select * from aa where id="request.form("id")

set rs=server.createobject("adodb.recordset")

rs.open exec,conn,1,3

%

%

rs("name")=request.form("name")

rs("content")=request.form("content")

rs("title")=request.form("title")

rs.update

rs.close

set rs=nothing

conn.close

set conn=nothing

response.redirect"index.asp"

%

代码解释:

(1)

rs("name")=request.form("name")

rs("content")=request.form("content")

rs("title")=request.form("title")

这三句话的意思是数据库中的rs("name")的值等于接收到request.form("name")的值

request.form("name")的值是从modify.asp传递来的。。

(2)

rs.update 这句语句是更新数据库里的信息的意思 就是把提交的信息上传到数据库

aspAsp连接access添加,删除,修改已经都教完了

许多大的系统如新闻发布系统都是在这个基础上建立的

希望大家能学有所成

ASP编程实例

ASP编程实例大全

ASP简单、易于维护 , 是小型页面应用程序的选择 ,在使用DCOM (Distributed Component Object Model)和 MTS(Microsoft Transaction Server)的情况下, ASP甚至可以实现中等规模的企业应用程序。那么asp编程中有哪些实例比较常用呢?下面我为大家汇总ASP编程中20个非常有用的例子,一起来学习吧!

1.如何用Asp判断你的网站的虚拟物理路径

答:使用Mappath方法

%= Server.MapPath("\")%

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.如何计算每天的平均反复访问人数

答:解决方法

% startdate=DateDiff("d",Now,"01/01/1990")

if strdate0 then startdate=startdate*-1

avgvpd=Int((usercnt)/startdate) %

显示结果

% response.write(avgvpd) %

that is it.this page have been viewed since November 10,1998

4.如何显示随机图象

% dim p,ppic,dpic

ppic=12

randomize

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

dpic="graphix/randompics/"p".gif"

%

显示

img src="%=dpic%"

5.如何回到先前的页面

答:a href="%=request.serverVariables("Http_REFERER")%"preivous page/a

或用图片如:img src="arrowback.gif" alt="%=request.serverVariables("HTTP_REFERER")%"

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

答:%=Request.serverVariables("REMOTE_ADDR)%

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

答:% @Languages=vbs cript %

% response.expires=0

strimagename="graphix/errors/erroriamge.gif"

response.redirect(strimagename)

%

8.强迫输入密码对话框

答:把这句话放载页面的开头

% response.status="401 not Authorized"

response.end

%

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

答:用 HIDDEN 类型来传递变量

% form method="post" action="mynextpage.asp"

% for each item in request.form %

input namee="%=item%" type="HIDDEN"

value="%=server.HTMLEncode(Request.form(item)) %"

% next %

/form

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

答:由于 asp 是服务器运行的,如果可以在服务器显示一个对话框,那么你只好等有人按了确定之后,你的程序才能继续执行,而一般服务器不会有人守着,所以微软不得不禁止这个函数,并胡乱告诉你 (:) 呵呵) 没有权限。但是ASP和客户端脚本结合倒可以显示一个对话框,as follows:

% yourVar="测试对话框"%

% script language=javas cript

alert("%=yourvar%")

/script

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

答:可以去下载一个微软的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目录设置为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 -右鼠键-菜单属性-〉主目录- 应用程序设置(Application Setting)- 点击按钮 "配置"- app mapping -点击按钮"Add" - executable browse选择 \WINNT\SYSTEM32\INETSRV\ASP.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:\temp\regsvr32 AspEmail.dll 它会把dll的特定信息注册入服务器中的注册表中。然后这个组件就可以在服务器上使用了,但是这个方法有一个缺陷。当使用这种方法注册完毕组件后,该组件必须要相应的设置NT的匿名帐号有权限执行这个dll。特别是一些组件需要读取注册表,所以,这个注册组件的方法仅仅是使用在服务器上没有MTS的情况下,要取消注册这个dll,使用:regsvr32 /u aspobject.dll example c:\temp\regsvr32 /u aneiodbc.dll

第二种方法:使用MTS(Microsoft Transaction Server) MTS是IIS 4新增特色,但是它提供了巨大的改进。MTS允许你指定只有有特权的用户才能够访问组件,大大提高了网站服务器上的安全性设置。在MTS上注册组件的步骤如下:

1) 打开IIS管理控制台。

2) 展开transaction server,右键单击"pkgs installed"然后选择"new package"。

3) 单击"create an empty package"。

4) 给该包命名。

5) 指定administrator帐号或则使用"interactive"(如果服务器经常是使用administrator 登陆的话)。

6) 现在使用右键单击你刚建立的那个包下面展开后的"components"。选择 "new then component"。

7) 选择 "install new component" 。

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

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

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

16. ASP与Access数据库连接:

%@ language=VBs cript%

%

dim conn,mdbfile

mdbfile=server.mappath("数据库名称.mdb")

set conn=server.createobject("adodb.connection")

conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="mdbfile

%

17. ASP与SQL数据库连接:

%@ language=VBs cript%

%

dim conn

set conn=server.createobject("ADODB.connection")

con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称

%

建立记录集对象:

set rs=server.createobject("adodb.recordset")

rs.open SQL语句,conn,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) 更新数据记录:

sql="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 …)"

sql="insert into 目标数据表 select * 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 类型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=N 设置每页为N条记录

rs.pagecount 根据 pagesize 的设置返回总页数

rs.recordcount 返回记录总数

rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否

rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否

rs.delete 删除当前记录,但记录指针不会向下移动

rs.addnew 添加记录到数据表末端

rs.update 更新数据表记录

20、 Recordset对象方法

Open方法

recordset.Open Source,ActiveConnection,CursorType,LockType,Options

Source

Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset对象的Source属性。

ActiveConnection

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

;

ASP脚本代码

假如你要取的是标题, 代码如下

dim title

title = rs3("newstitle")

那在下面循环标题是就这样写

% =left(title,30) %

表示取标题的前30个字.

ASP 网页代码 大侠们帮忙注释一下,越详细越好

这段代码讲的是分类树状显示的效果。

SCRIPT language=javascript

function opencat(cat,img){

if(cat.style.display=="none"){

cat.style.display="";

img.src="img/class2.gif";

} else {

cat.style.display="none";

img.src="img/class1.gif";

}

}

/Script

这是JS脚本,当前分类没有展开的时候点一下展开,否则就隐藏。

下面那段就是把分类都显示出来。如果当前是在这个大类的页面时,默认当前大类展开状态

asp脚本代码大全的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于asp默认的脚本语言是什么、asp脚本代码大全的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/31558.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载