娱乐新地带论坛  

返回   娱乐新地带论坛 > 电脑技术 > 『软件使用』

『软件使用』 交流对软件的使用心得、经验窍门、好的软件要让大家一起用

发表新主题 回复
 
主题工具 显示模式
旧 2008-01-30, 12:52 PM   #1
No8363
Erika
很傻很天真
级别:44 | 在线时长:2131小时 | 升级还需:74小时级别:44 | 在线时长:2131小时 | 升级还需:74小时级别:44 | 在线时长:2131小时 | 升级还需:74小时级别:44 | 在线时长:2131小时 | 升级还需:74小时级别:44 | 在线时长:2131小时 | 升级还需:74小时
 
Erika 的头像
 
注册日期: 2007-07-17
住址: 火星
帖子: 5,570
现金:9873金币
资产:21334金币
Erika 正向着好的方向发展
Asp经典代码列举实例

ASP经典代码列举实例
1.如何用Asp判断你的网站的虚拟物理路径你我一起舞共续ASP经典辉煌!--POWERED BY 25175
答:使用Mappath方法
<p align=center><font size=4 face=Arial><b> The Physical path to this virtual website is: </b></font> <font color=#FF0000 size=6 face=Arial> <%= Server.MapPath()%> </font></p>

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 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 类型来传递变量

<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 = 'javascript'>
alert(<% = yourvar%>;
</script>

11.有没有办法保护自己的源代码,不给人看到
答:可以去下载一个微软的Windows script Encoder,它可以对asp的脚本和客户端javascript/vbscript脚本进行加密。。。不过客户端加密后,只有ie5才能执行,服务器端脚本加密后,只有服务器上安装有script 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文件一样可以执行脚本代码? 你我一起舞共续ASP经典辉煌!--POWERED BY 25175

14.怎样才能使得htm文件如同asp文件一样可以执行脚本代码?
答:Internet Sevices Manager -> 选择default web site ->右鼠键->菜单属性-〉主目录-> 应用程序设置(Application Setting)-> 点击按钮 配置-> app mapping ->点击按钮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: emp egsvr32 AspEmail.dll 它会把dll的特定信息注册入服务器中的注册表中。然后这个组件就可以在服务器上使用了,但是这个方法有一个缺陷。当使用这种方法注册完毕组件后,该组件必须要相应的设置NT的匿名帐号有权限执行这个dll。特别是一些组件需要读取注册表,所以,这个注册组件的方法仅仅是使用在服务器上没有MTS的情况下,要取消注册这个dll,使用:
regsvr32 /u aspobject.dll example c: emp egsvr32 /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=VBscript%>
<%
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=VBscript%>
<%
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 更新数据表记录
Erika 当前离线  
回复时引用此帖
发表新主题 回复

书签


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码

论坛跳转


所有时间均为北京时间。现在的时间是 03:43 PM


©2003-2024 1819.net All rights reserved.