变相怪杰 发表于 2015-1-16 23:32:13

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版会好点吧

简单生活 发表于 2015-1-26 23:48:09

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

小女巫 发表于 2015-2-4 21:41:00

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

冷月葬花魂 发表于 2015-2-10 17:22:04

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

金色的骷髅 发表于 2015-3-1 13:10:23

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

admin 发表于 2015-3-10 17:08:31

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

若天明 发表于 2015-3-17 08:11:59

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。

再现理想 发表于 2015-3-24 03:34:16

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
页: [1]
查看完整版本: ASP网站制作之超酷的通用分页显现把持 (四) 一致记...