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 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=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:empegsvr32 AspEmail.dll 它会把dll的特定信息注册入服务器中的注册表中。然后这个组件就可以在服务器上使用了,但是这个方法有一个缺陷。当使用这种方法注册完毕组件后,该组件必须要相应的设置NT的匿名帐号有权限执行这个dll。特别是一些组件需要读取注册表,所以,这个注册组件的方法仅仅是使用在服务器上没有MTS的情况下,要取消注册这个dll,使用:regsvr32 /u aspobject.dll example c:empegsvr32 /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缂栫▼楂樻墜甯啓涓皬绋嬪簭
    绛旓細棣栧厛浣犲湪abc.mdb閲岄潰瑕佸缓绔嬩竴涓〃濡俷ame鐨勮〃锛岄噷闈㈡渶灏戞湁id銆愯嚜鍔ㄧ紪鍙枫戙乽sername銆愬鍚嶃戙傘傛墠鑳借繘琛屼笅涓姝ユ搷浣滐紝鍏蜂綋浠g爜濡備笅锛<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 鏃犳爣棰樻枃妗 < '杩炴帴...
  • 璋佷細ASP缃戠粶缂栫▼?灏辨槸涓涓綉椤典腑瑕佽繘琛屾坊鍔犮佷慨鏀广佸垹闄?鎴戣浠g爜銆傛湁...
    绛旓細SQL璇彞鐨勬坊鍔犮佸垹闄ゃ佷慨鏀硅櫧鐒舵湁濡備笅寰堝绉嶆柟娉曪紝浣嗗湪浣跨敤杩囩▼涓繕鏄笉澶熺敤锛屼笉鐭ユ槸鍚︽湁楂樻墜鎶婃洿澶氱伒娲荤殑浣跨敤鏂规硶璐$尞鍑烘潵锛熸坊鍔犮佸垹闄ゃ佷慨鏀逛娇鐢╠b.Execute(Sql)鍛戒护鎵ц鎿嶄綔 鈺---鈺 鈽 鏁版嵁璁板綍绛涢 鈽 鈺---鈺 娉ㄦ剰锛氬崟鍙屽紩鍙风殑鐢ㄦ硶鍙兘鏈夎(娌℃湁娴嬪紡)Sql = "Select Distinct 瀛楁鍚 From 鏁...
  • asp濡備綍瀹炵幇鏂囦欢涓婁紶鍔熻兘
    绛旓細鍩烘湰鍘熺悊鏄細閲囩敤ADO Stream瀵硅薄鐨凚inaryRead鏂规硶灏咶ORM涓殑鎵鏈夋暟鎹鍑猴紝浠庝腑鎴彇鍑烘墍闇鐨勬枃浠舵暟鎹紝浠ヤ簩杩涘埗鏂囦欢鏂瑰紡瀛樼洏銆備笅闈㈡槸涓婁紶鏂囦欢椤甸潰鐨勪竴涓渚嬪瓙锛氾紲html锛 锛渂ody锛 锛渇orm name="Upload" Method="Post" Enctype="multipart/form-data" Action="Upload.asp"锛 锛渋nput type="file" name="...
  • ASP 闅鹃缂栫▼楂樻墜鏉ュ府蹇100+100
    绛旓細鎬濊矾锛氬皢鏁扮粍闅忔満鎵撲贡娆″簭锛屽啀鍙栧嚭鍏朵腑涓や釜锛屾湰渚嬪彇鍓嶄袱涓暟锛岀粷瀵归殢鏈猴紝涓嶄細鏈夆滀竴涓鈥濄佲滃叚鍏濅箣绫荤殑閲嶅鏁版嵁 < dim list_no:list_no=20 dim a:a=array("涓","浜","涓","鍥","浜","鍏","涓")dim n,i,j,c(6)for i=0 to 6 c(i)=0 '鍒濆鍖栫粺璁℃暟 next > 鏈闅忔満...
  • 鎬ユ眰ASP绋嬪簭璁捐楂樻墜!涓嬮潰鏄疉SP绋嬪簭璁捐缂栫▼棰!鏄庡ぉ灏辫浜や簡!~~_鐧惧害...
    绛旓細鑷繁缂栧啓璋冭瘯閫氳繃锛屼笉瑙佸緱鏄渶绠鍗曠殑鏂规硶銆傚笇鏈涜兘甯埌浣犮 Please Input Your Words Here: < if request.Form("action")="submit"then a=request.Form("strings")n=len(a)dim temp_num,temp_words,temp_space,temp_other temp_num=0 temp_words=0 temp_space=0 temp_other=0 for i= ...
  • 鏈夊叧ASP鐨勪竴浜缂栫▼
    绛旓細set rs = server.CreateObject("adodb.recordset")'鍒涘缓鏁版嵁搴撴搷浣滃璞 sql="select top 30 * from gg order by ggid desc"'鍐欎竴涓煡璇㈣鍙,鏌ヨ琛╣g閲屽ご30琛屾暟鎹 鎸塯gid浠庡ぇ鍒板皬鎺掑簭 rs.open sql,conn,3,3 '鏌ヨ,鍙鍙啓 i=1 do while not rs.eof '閬嶅巻鏌ヨ鍑烘潵鐨勬暟鎹 ...
  • 缂栫▼:ASP寮鍙
    绛旓細Equip_Name=session("Equip_Name")set rs=server.createobject("adodb.recordset")'褰撳墠涓虹簿纭煡璇 sql="select * from Cert_group where Equip_Name='"&Equip_Name&"' "'妯$硦鏌ヨ 'sql= "select * from Cert_group where Equip_Name like '%"&Equip_Name&"%'"rs.open sql,conn,1,3 if ...
  • ASP鑴氭湰鍙橀噺銆佸嚱鏁般佽繃绋嬪拰鏉′欢璇彞
    绛旓細鍦ㄤ笂涓鏈熶腑浣滆呭悜璇镐綅绠瑕佷粙缁嶄簡 ASP 鑴氭湰璇█涔嬩竴 VBScript 鐨勪竴浜涘熀鏈父璇,鏈湡灏嗙户缁粰澶у璁茶В VBScript 鐨勮剼鏈紪鍐欐柟娉,骞堕氳繃灞曠ず VBScript 鍦ˋSP 绋嬪簭缂栧啓杩囩▼涓殑涓绯诲垪瀹炰緥浣垮ぇ瀹跺 VBScript 鏈夋洿杩涗竴灞傜殑鐞嗚В銆傚ぇ瀹跺湪瀛︿範浜嗚剼鏈瑷 VBScript 鐨勫彉閲忋佸父閲忓拰杩囩▼鐨勫熀鏈蹇靛悗,鏈湡灏嗙户缁悜鍚勪綅浠嬬粛 VBScript...
  • 鍏充簬涓ら亾ASP缂栫▼棰
    绛旓細< userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")end if '娉ㄩ噴锛氫笂闈唬鐮佽幏鍙栫敤鎴风殑IP鍦板潃 if left(userip,7)="210.108" then Response.Write userip '娉ㄩ噴锛氳緭鍑虹敤鎴风殑IP鍦板潃 Response.Write "杩欓噷鏄剧ず娆㈣繋...
  • ASP缃戠粶缂栫▼浠庡叆闂ㄥ埌绮鹃氱洰褰
    绛旓細绗2绔狅紝杩堝悜ASP缂栫▼鏍稿績锛2.1 棣栦釜ASP绋嬪簭锛氬疄璺靛熀纭2.2 ASP鐗规т笌宸ヤ綔鍘熺悊绗3绔狅紝鍔ㄦ佺綉椤佃璁$敤VBScript锛3.1 VBScript绠浠嬶細璇█鐗规т笌HTML闆嗘垚3.2 鍙橀噺涓庤繍绠楋細浠庡熀纭鍒伴珮绾3.9 杩囩▼瀹氫箟锛歋ub鍜孎unction鐨勪娇鐢...涓瘒锛氱綉缁滈」鐩ā鍧楄璁$9绔狅細鎼滅储寮曟搸鐨勮璁...涓嬬瘒锛氬畬鏁寸綉缁滅郴缁熸瀯寤瀹炰緥绗16...
  • 扩展阅读:免费ai生成视频 ... ai技术入门教程 ... 少儿编程信息学csp-j ... 常见的spc五种控制图 ... 免费ai写作入口 ... 自学ai大概需要多久 ... c++学多久可以考csp ... csp报名官网入口 ... c十十编程要学多久 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网