仓酷云

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

[学习教程] ASP教程之实例:ASP完成长文章主动分页的函数代码...

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:20:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。分页|函数  Functionc2u(myText)
  Dimi
  c2u=""
  Fori=1toLen(myText)
  c2u=c2u&"&#x"&Hex(AscW(Mid(myText,i,1)))&";"
  Next
  EndFunction<P>  FunctioncutStr(str,strlen)
  往失落一切HTML标志
  Dimre
  Setre=newRegExp
  re.IgnoreCase=True
  re.Global=True
  re.Pattern="<(.[^>]*)>"
  str=re.Replace(str,"")
  setre=Nothing
  Diml,t,c,i
  l=Len(str)
  t=0
  Fori=1tol
  c=Abs(Asc(Mid(str,i,1)))
  Ifc>255Then
  t=t+2
  Else
  t=t+1
  EndIf
  Ift>=strlenThen
  cutStr=left(str,i)&"..."
  ExitFor
  Else
  cutStr=str
  EndIf
  Next
  cutStr=Replace(cutStr,chr(10),"")
  cutStr=Replace(cutStr,chr(13),"")
  EndFunction
<P>  Functionconverttowide(str)
  Dimstrlen
  Dimposition
  Dimconvertstr
  ifisnull(str)then
  converttowide=str
  else
  position=1
  strlen=Len(str)
  Fori=1Tostrlen
  convertstr=convertstr+"&#x"+Hex(AscW(Mid(str,position,1)))+";"
  position=position+1
  Next
  converttowide=convertstr
  endif
  EndFunction
<P>  dimtopicx,usernamex,addtimex,logtextx,ispassword
  猎取ID号
  articleid=request("articleid")
  写实行语句
  strSQL="select*fromarticlewherearticleid="&articleid&""
  接下面函数
  logtextx=cutStr(rs("content"),5000)
  入手下手分页
  dimpage,PageLength,CLength,PageCount,wen,a
  ifRequest("Page")""thenPage=CLng(Request("Page"))
  PageLength=80
  CLength=Len(logtextx)
  PageCount=Int(Clength/PageLength)+1
  ifPage<1orIsNull(Page)ThenPage=1
  ifPage>PageCountThenPage=PageCount
  ifpage=1then
  a=1
  elseifpage>1then
  a=(Page-1)*PageLength
  endif
  wen=Mid(logtextx,a,PageLength)
  判别
  ifpage=""orpage=1then
  入手下手显现内容
  Response.write(c2u("内容:"))www.w3sky.com
  endif
  Response.write(converttowide(wen))
  Response.write"<br/>"
  Response.write(converttowide("本笔墨数:"))&CLength&"<br/>"
  Response.write(c2u("本文被分为"))&PageCount&(converttowide("页"))&""&c2u("以后为"&Page&"页")&"<br/>"
  ifPageCount>1andpage1thenwww.w3sky.com
  Response.write"1"
  endif
  dimj
  Forj=Page+1ToPage+10
  ifj<=PageCount-1then
  Response.write""&j&""
  endif
  next
  ifPageCount>1andPagePageCountthen
  Response.write"<ahref="/"showarticle.asp?articleid="&articleid&"&Page="&PageCount&""">"&PageCount&"</a><br/>"
  Endif
  停止
  以上代码在WIN2000+IIS5、WIN2003+IIS6上实行经由过程
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-19 09:00:00 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
不帅 该用户已被删除
板凳
发表于 2015-1-19 09:00:00 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
老尸 该用户已被删除
地板
发表于 2015-1-24 12:03:06 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
只想知道 该用户已被删除
5#
发表于 2015-2-1 10:01:51 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
深爱那片海 该用户已被删除
6#
发表于 2015-2-7 02:52:02 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
小魔女 该用户已被删除
7#
发表于 2015-2-19 22:52:19 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
爱飞 该用户已被删除
8#
发表于 2015-3-6 15:51:04 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
变相怪杰 该用户已被删除
9#
发表于 2015-3-13 04:08:31 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
谁可相欹 该用户已被删除
10#
发表于 2015-3-13 04:08:25 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
莫相离 该用户已被删除
11#
发表于 2015-3-20 12:23:33 | 只看该作者
掌握asp的特性而且一定要知道为什么。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-25 02:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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