电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> ASP
flash和asp分页的一点心得-ASP教程,ASP技巧
作者:网友供稿 点击:15
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
 

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

//桢名称 "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;

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

//两个按钮,用来翻页
bn_u.enabled = false;
bn_d.enabled = false;
if (page == null or page<1) {
page = 1;
}
//------------------------------
//清除函数;
function myclear() {
for (i=1; i<16; 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 (page>1) {
_root.page--;
gotoandplay("cycle");
} else {
stop();
}
};
bn_d = new object();
bn_d.click = function(evt) {
if (page<tpage) {
_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 tnum<>0 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 pagesize>0
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


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·如何使XP的目录属性出现"安全"选项-ASP教程,系统相关
·创建有个性的对话框之MFC篇(二)-ASP教程,系统相关
·用InstallShield打包ASP程序-ASP教程,ASP应用
·windows server 2003 中 SQL Server 2000 分布式事务 错误解决方法-ASP教程,系统相关
·创建有个性的对话框之MFC篇(一)-ASP教程,系统相关
·DevExpress打印相关代码-ASP教程,打印相关
·File文件控件,选中文件(图片,flash,视频)即立即预览显示-ASP教程,组件开发
·用Windows的文件映射机制,实现大批量数据的快速存储-ASP教程,系统相关
·ADO如何取得数据库中表的字段信息之一
·使用DEVEXPRESS部件打印时标题的处理-ASP教程,打印相关

最新文章
· SQL注入天书 - ASP注入漏洞全接触
·用.net 处理xmlHttp发送异步请求
·asp.net创建文件夹的IO类的问题
·如何实现ASP.NET网站个性化
·关于ASP.NET调用JavaScript的实现
·ASP利用Google实现在线翻译功能
·Asp无组件生成缩略图
·由HTTP 500 Internal server error想到的...
·实例讲解asp抓取网上房产信息
·改mdb为asp所带来的灾难


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号