ASP网站制作之超酷的通用分页显现把持 (四) 一致记...
减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。分页|把持|显现寻求是永无尽头的。我们如今偶然间来思索一个更深条理的成绩,就是纪录的显现。
纪录的显现是一个陈旧的话题,一般的做法是:
1、在必要显现纪录的ASP文件中,用Dreamweaver大概Frontpage画出表格,和列题目
2、在ASP文件顶用轮回显现纪录
3、因为网站作风调剂,因而在ASP文件中必要作响应修正
假定我们有20个必要分页的ASP页面(关于一个较年夜的网站来讲,这不算甚么),都要如许做,其实贫苦,出格是碰到网站改版--而这类改版仅仅只是网站作风改动,内容并没有改动,这类情形约莫3-6个月会有一次。
明显应当有更好的办法。
如今我们来作如许的思索:
关于一个网站来讲,它的作风是必定的,纪录显现的页面也是必定的。我们能够先设置好页面的作风(用Dreamweaver大概Frontpage画出表格),然后放进函数中,用语句来天生表格。至于列表题,和要显现的字段、字段的长度、对齐体例、是不是显现链接等,全体用参数传进该函数,用该函数来天生数据表格。
请看sample4.asp
<一>必要分页的ASP文件
sample4.asp
<!--#includefile="../inc/functions.inc"-->
<%
//////////////////////////////////////////////////////////
界说表名
//////////////////////////////////////////////////////////
theTableName="addressbook"
//////////////////////////////////////////////////////////
查询前提
//////////////////////////////////////////////////////////
theQueryField="fld"&theTableName&"_nickname"查询字段,完全名字
theQueryTitle="昵称"字段显现题目
theQueryTable="vw"&theTableName字段地点的表,完全名字
theQueryClass=theTableName&"_class"种别表名,往失落tbl、vw前缀
theClassId=c2int(request("classid"))以后种别号
假如是查询形式,则机关含混查询语句
ifrequest("mode")="query"then
%><!--#includefile="../inc/control/query_result.inc"--><%
else
不然疏忽
theQueryCon="1>0"
endif
//////////////////////////////////////////////////////////
限定前提
//////////////////////////////////////////////////////////
theLimitCon="fld"&theTableName&"_userid="&Session("userid")
iftheClassId>0then
theLimitCon=theLimitCon&"andfld"&theQueryClass&"id="&theClassId
endif
//////////////////////////////////////////////////////////
机关SQL语句
//////////////////////////////////////////////////////////
uSQL="select*from"&theQueryTable&"where("&theQueryCon&")and("&theLimitCon&")"
%>
<!--#includefile="../inc/control/navigator_init.inc"-->
<html>
<head>
<title>test</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<linkrel="stylesheet"href="../default.css"type="text/css">
</head>
<!--你的HTML代码//-->
<tablewidth="100%"border="0"cellspacing="0"cellpadding="0&quo</p>大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
页:
[1]