仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3277|回复: 20
打印 上一主题 下一主题

[学习教程] ASP编程:ASP与txt组合设计法式的实例

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:28:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧法式|设计     文章简介:ASP是今朝互联网上使用最为普遍的静态网页法式言语之一。而提到它咱们老是和Access或SQLSever等数据库放在一同,固然他们的联合可使咱们更自在轻松的办理与宣布站点,但你可晓得ASP和文本文件相联合也能够完成一些玲珑且适用的功效哦。如今经由过程三个使用于网页上的小例子,让咱们领略一下两者合璧的风度。
    ASP是今朝互联网上使用最为普遍的静态网页法式言语之一。而提到它咱们老是和Access或SQLSever等数据库放在一同,固然他们的联合可使咱们更自在轻松的办理与宣布站点,但你可晓得ASP和文本文件相联合也能够完成一些玲珑且适用的功效哦。如今经由过程三个使用于网页上的小例子,让咱们领略一下两者合璧的风度。
    在ASP中咱们可使用FileSystemObject对象的OpenTextFile办法翻开文本文件,其格局以下:
Set fso=Server.CreateObject("Scripting.FileSystemObject")
Set fp=fso.OpenTextFile(Server.MapPath("file.txt"))  'file.txt就是所要翻开的文本文件
    晓得了这一点,咱们起首编写一个复杂的“动静宣布体系”。参照图1的格局创立一个message.txt文件先。

                               
登录/注册后可看大图

接着运转恣意的文本编纂器录入以下代码,将它保留在与message.txt统一目次下,定名为message.asp。
<html><head><title>基于文本的动静宣布体系</title></head>
<body>
<table border="1" cellspacing="0" cellpadding="1" bordercolorlight="#dfdfdf" bordercolordark="#ffffff" align="center">
  <tr bgcolor="#cccce6">
    <td algin="center" colspan="2">最新动静</td>
  </tr>
<%
Set fso=Server.CreateObject("Scripting.FileSystemObject")
Set fp=fso.OpenTextFile(Server.MapPath("message.txt"))
'翻开message.txt
Do While fp.AtEndOfStream<>true
   s=fp.ReadLine  '读取一条数据
   p=Instr(s,"*")  '获得*号的地位
   Messagetitle=Mid(s,1,p-1)  '获得*号前边的字符串(动静题目)
   s=Mid(s,p+1,Len(s)-p)  '设变量s为*号后边的字符串
   p=Instr(s,"*")
   MessageUrl=Mid(s,1,p-1)  '获得*号后边的字符串(链接地址)
   s=Mid(s,p+1,Len(s)-p)
   ttime=s  '设定动静宣布工夫ttime为s
%>
  <tr>
   <td><a href='<%=MessageUrl%>'><%=Messagetitle%></a></td>
   <td><%=ttime%></td>
  </tr>
<!--生成表格,把动静显示出来-->
<%
Loop
Fp.close
Set fp=Nothing
Set fso=Nothing
%>
</table>
</body></html>
  半途而废!运转一下看看失掉的了局是否是和图2一样?



  详细任务道理就是先用ASP翻开message.txt,然后以*号为分界点失掉动静的题目、链接地址及宣布工夫,接着生成表格显示所获得的信息,然后轮回读取message.txt中下一行信息并生成表格。咱们可以看到,假如想要更新动静,只需更改文本文件中的内容便可,如许更新固然还要上传下载略显费事,但其轻易编写,速度快,占用资本小等等长处仍是值得一试的。出格是用于国外的收费空间上(那些空间只撑持ASP而不撑持数据库)。
    完成了第一个例子,咱们再来制造一个计数器。一样的,它也是将数据(以后会见量)纪录在txt文件中。先来看一下法式代码:
<%
set rs=server.createobject("scripting.filesystemobject")
file=server.mappath("count.txt")  '创立与count.txt的链接
set cn=rs.opentextfile(file,1)
count=cn.readline  '获得文本文件中的字段(会见量)
if session("in")<>"in" then
session("in")="in"
set cn=rs.createtextfile(file,true)
application.lock
count=cint(count)+1  '将会见量加1失掉以后会见量
cn.writeline count  '将以后会见量写入count.txt
application.unlock
end if
%>
<%=count%>  '输入
    接着需求创立一个名为count的文本文件,直接在外面输出一个数字便可,好比“0”。那末这个0就是计数器的肇端值,从代码中咱们可以晓得法式会主动累加该数字,而在利用的过程当中咱们也能够随便更改这个数字来修正站点确当前会见量(直接修正成1000000?汗)。对了,也要讲这两个文件保留在统一个目次中。
    最初咱们再来使用ASP内置的一个组件Ad Rotator编写一个Banner办理体系,来办理站点上的Banner。它可让将所需求显示的一切banner依照事前设定好的概率随机显示。
    先创立一个名为ar的asp文件,内容以下:
<%
Set ar=Server.CreateObject("MSWC.AdRotator")'创立一个名为ar的AdRotator实例
Response.Write ar.GetAdvertisement("ad.txt")'读取ad.txt中的相干内容
%>
'法式完成,然后再创立adgo.asp,其内容以下:
<%
Response.Redirect(Request.QueryString("URL"))
%>
    这个法式只要一句。起首用Request对象的QueryString来获得网址,再用Response对象的Redirect办法去会见该链接。
    法式作好今后,翻开你的“记事本”并输出以下内容:
Redirect adgo.asp
width 83
height 31
border 0
*
http://www.pcdiy.com.cn/banner.gif
http://www.pcdiy.com.cn/
网友世界,体味e网生涯
20
http://game.sina.com.cn/banner.gif
http://game.sina.com.cn/
进入sina游戏世界
20
http://www.谷歌.com/banner.gif
http://www.谷歌.com/
想要搜刮吗?
10
    将它保留为ad.txt,记得将这三个文件保留在统一目次下。ad.txt的第一行指定鼠标点击banner时转向到adgo.asp。后边三行界说了banner的巨细和边框粗细。“*”标明设置装备摆设信息停止。接着往下就是banner的相干信息了。每一个banner由四条界说信息,它们顺次界说了banner地点的地位,链接的URL地址,申明和显示比率(该值越大所呈现的次数就越多)。在这上面你可以添加n个banner信息,不外要记得4行一组,可不要弄错咯。
    经由过程这些例子,你已领略了ASP+txt这对组合的威力,而这三个例子都是最最复杂的使用,你可以在此基本上改善加强它们的功效。触类旁通你也能开辟出优异的ASP法式来。最初祝福你的站点越做越出色!
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的东西可是什么都要收钱的啊!
若天明 该用户已被删除
沙发
发表于 2015-2-3 23:36:30 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
蒙在股里 该用户已被删除
板凳
发表于 2015-2-5 02:04:54 | 只看该作者
那么,ASP.Net有哪些改进呢?
分手快乐 该用户已被删除
地板
发表于 2015-2-8 20:36:30 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
海妖 该用户已被删除
5#
发表于 2015-2-13 11:48:51 | 只看该作者
掌握asp的特性而且一定要知道为什么。
不帅 该用户已被删除
6#
发表于 2015-2-16 06:03:32 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
只想知道 该用户已被删除
7#
发表于 2015-2-21 08:57:59 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
爱飞 该用户已被删除
8#
发表于 2015-3-6 20:04:19 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
小妖女 该用户已被删除
9#
发表于 2015-3-10 14:28:56 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
谁可相欹 该用户已被删除
10#
发表于 2015-3-17 08:09:11 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
莫相离 该用户已被删除
11#
发表于 2015-3-20 16:44:01 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
简单生活 该用户已被删除
12#
发表于 2015-3-21 11:02:56 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
飘灵儿 该用户已被删除
13#
发表于 2015-3-25 04:38:04 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
再现理想 该用户已被删除
14#
发表于 2015-3-26 12:45:36 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
金色的骷髅 该用户已被删除
15#
发表于 2015-4-2 19:21:01 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
冷月葬花魂 该用户已被删除
16#
发表于 2015-4-4 10:32:28 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
柔情似水 该用户已被删除
17#
发表于 2015-4-11 02:52:42 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
若相依 该用户已被删除
18#
发表于 2015-4-16 10:36:56 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
19#
发表于 2015-4-25 14:53:09 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
admin 该用户已被删除
20#
发表于 2015-4-27 09:29:15 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 20:17

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表