flash和asp分页的一点心得

2016-02-19 18:15 5 1 收藏

下面请跟着图老师小编一起来了解下flash和asp分页的一点心得,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - Web开发 】

  看了这个的一些帖子,学到了很多东西,现在和大家一起分享
  flash现在只是一个显示的功能,过程中看了一些别人的东西,觉得分页似乎有很简单的实现方式.
  基本上都是用xml传送的.
  显示用 list 组件和 datagrid 都可以,这里我用的是动态文本,因为觉得组件用的太麻烦了.
  所以用了蠢办法,没办法,找不到更好的~~~
  下面代码中的 list[..]就是动态文本的名趁,一次显示15条
  //显示程序如下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  //桢名称 "list"
  stop();
  var logList = new XML();
  var logroot;
  var page:Number; //当前页
  var Tpage:Number; //保存总页
  var Tnum:Number; //总日志数
  var logname:String; //日志分类名称
  var temp;
  var i:Number;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  //这里我用一个数组储存了对应的id号,如果用组件就不用这么麻烦了
  var ids = new Array(15);

  //两个按钮,用来翻页
  bn_u.enabled = false;
  bn_d.enabled = false;
  if (page == null or page1) {
  page = 1;
  }
  //------------------------------
  //清除函数;
  function myclear() {
  for (i=1; i16; i++) {
  ids[i-1] = 0;
  list["lbn"+i]._visible = false;
  list["ltitle"+i].text = "";
  list["lauthor"+i] = "";
  list["ltime"+i] = "";
  }
  }
  //--------------------------------------
  //--------------------------------------
  myclear();
  pageInfo.text = "正在读取数据...";
  logList.ignoreWhite = true;
  logList.load("Tree_list.asp?log_cat="+cat_id+"&page="+page);
  //------------------------------------------------
  //get数据函数
  function logFunc(e) {
  if (e) {
  logroot = logList.firstChild;
  logname = logroot.attributes.logname;
  Tpage = logroot.attributes.Tpage;
  Tnum = logroot.attributes.Tnum;
  temp = logroot.firstChild;
  list.ltitle1.text = Ftitle(temp.firstChild.nodeValue, 22);
  list.lauthor1 = temp.attributes.author;
  list.ltime1 = temp.attributes.Addtime;
  ids[0] = temp.attributes.id;
  i = 1;
  list.lbn1._visible = true;
  //循环读取节点
  while (temp.nextSibling != null) {
  temp = temp.nextSibling;
  i++;
  //如果是用别的方式显示,只需要改一下就可以了
  ids[i-1] = temp.attributes.id;
  list["lbn"+i]._visible = true;
  list["ltitle"+i].text = Ftitle(temp.firstChild.nodeValue, 22);
  list["lauthor"+i] = temp.attributes.author;
  list["ltime"+i] = temp.attributes.Addtime;
  }
  pageInfo.text = logname+"共有日志"+Tnum+"篇 共"+Tpage+"页 当前是第"+page+"页 "+"15/页";
  bn_u.enabled = true;
  bn_d.enabled = true;
  } else {
  pageInfo.text = "当前没有日志。";
  list.ltitle1.text = "读取数据出错,请联系管理员!";
  }
  }

  //一个自定义的格式标题的函数,怕标题太长
  function Ftitle(s, n) {
  if (length(s)n) {
  s = s.substring(0, n-1)+"...";
  }
  return s;
  }
  logList.onLoad = logFunc;
  //-------------------------------------
  //按钮动作
  Bn_up = new Object();
  //按钮事件,判断页面大小是否超过值
  Bn_up.click = function(evt) {
  if (page1) {
  _root.page--;
  gotoAndPlay("cycle");
  } else {
  stop();
  }
  };
  Bn_d = new Object();
  Bn_d.click = function(evt) {
  if (pageTpage) {
  _root.page++;
  gotoAndPlay("cycle");
  } else {
  stop();
  }
  };
  bn_u.addEventListener("click", Bn_up);
  bn_d.addEventListener("click", Bn_d);

  桢"cycle"只有一个话:
  gotoAndPlay("list");
  //形成一个简单的循环

  Tree_list.asp:
  //log 是我的日志表 ,log_cat是分类表
  下面的asp很清楚了

  ?xml version="1.0" encoding="gb2312"?
  %
  Response.ContentType = "text/xml"
  Response.CacheControl = "no-cache"
  Response.AddHeader "Pragma", "no-cache"
  Response.Expires = 0
  dim log_cat,page,pageSize,Tnum,Tpage,log_name
  page=TreeRequest("page",1)
  log_cat=TreeRequest("log_cat",1)
  pageSize=15
  call Tree_rs
  if log_cat=0 or log_cat="" then
  sql="select * from log order by written_time DESC,log_ID DESC"
  else
  sql="select * from log,log_cat where log.cat_id=log_cat.ID and cat_id="&log_cat&" order by written_time DESC,log_ID DESC"
  End if
  rs.open sql,conn,1,1
  rs.PageSize=pageSize
  Tnum=rs.RecordCount
  Tpage=Int(Tnum/pageSize*-1)*-1
  if page="" then page=1
  if Tnum0 then rs.AbsolutePage=page
  if log_cat=0 or log_cat="" then
  log_name="[全部分类]"
  else
  log_name="["&rs("cat_name")&"]"
  End if
  ’以下输出xml
  ’------------------------------------------------
  response.write("Tree logname=’"&log_name&"’ Tnum=’"&Tnum&"’ Tpage=’"&Tpage&"’")
  if rs.eof then
  rs.close
  else
  do while not rs.eof and pageSize0
  response.write("Trees author=’"&rs("log_author")&"’ Addtime=’"&rs("written_time")&"’ id=’"&rs("log_ID")&"’")
  response.write("![CDATA["&rs("log_tittle")&"]]/Trees")
  pageSize=pageSize-1
  rs.movenext
  loop
  rs.close
  End if
  //关闭rs
  call Tree_rsclose
  call Tree_conclose
  response.write("/Tree")
  %

  代码好象很乱,希望能对正在做这个的朋友有点帮助,如果以上有bug,请指教

  出处:www.flashbank.cn

来源:https://www.tulaoshi.com/n/20160219/1617091.html

延伸阅读
标签: MySQL mysql数据库
  前两天在帮朋友整理他的主页空间时候,发现的一点关于MySQL可能大家都会忽略的问题:我们知道,在安装完MySQL后,它会自动创建一个root用户和一个匿名用户,其初始密码都是空,对于前者,很多参考资料上都会提醒大家要注意及时设定一个密码,而忽略了后者,大概是因为后者默认设定为只能在本机使用的缘故吧。 但如果你的MySQL...
《刺客信条:兄弟会》关于闪避击杀的一点心得 会员:yx10007 原创 闪避击杀,又称闪杀,在刺客信条:兄弟会中,这种反击模式暂时是无解的,并且使用全近战武器.众多高手击杀视频中多次出现. 有一些玩兄弟会的玩家对闪杀的使用方式还不是很熟悉,我来为大家说明一下关于闪杀的方式. 闪杀的要求是进入连杀状态.(最少杀过一个人以后). 这时敌人攻击...
《鬼武者3》关于幻魔空间的一点心得 幻魔空间在游戏中会出现多次,且左马介和捷克在空间拿到的都不一样 先说说第一次是在海底神殿,两边主要是拿紫电和疾风的玉 第二次是在修道院,左马介那边可拿到紫羽织,捷克那边可拿到炎龙玉 第三次在琵琶湖,需要困难模式才能遇到 最后一次是在最终决战前,存档点边,进入后,左马介...
MySql数据库是中小型网站后台数据库的首选,因为它对非商业应用是免费的.网站开发者可以搭建一个"Linux+Apache+PHP+MySql"平台,这是一个最省钱的高效平台.在使用MySql进行开发时,MySql自带的文档对于新手来说是份很好的参考资料.本文是我在使用MySql中的小小心得。 当前一般用户的开发环境多是Windows或Linux,用户可以到http://www.codepub.com...
《骑马与砍杀:战团》关于物品前缀的一点心得 不久前看到一篇讨论物品前缀的帖子,于是本人对前缀产生了浓厚的,遂研究了一点。本人玩的是1.0,不了解战团的情况,但我想1.0与战团定有相通之处,战团的朋友们也来看一下吧。 (若不加说明,所有内容均以单机原版mod Native为标准) 我们可以把item_modifiers.csv中的43个前缀分为三部分: ...

经验教程

684

收藏

13
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部