主题:  讨论:关于ASP页面的管理

majunant

职务:普通成员
等级:1
金币:1.0
发贴:37
注册:2001/10/8 3:35:52
#12005/1/26 19:34:16
我不知道大家在做ASP的时候是怎么规划的,我说说自己的方法:
其实这个方法不新鲜,可以说在以前做Vb的时候就是这样做的,只不过现在拿到ASP中来了,方法都差不多了.现在.Net就完全把前台和后台业务完全分开,这样管理以来就更方便了.

假如我有两个需要提交数据的页面,比如: DataAdd.asp dataEdit.asp,那么我让这两个页面的数据都传递到DataAction.asp中,在这个页面判断数据是哪个页面传递来的,然后建立一个DataFunction.asp,这个页面写所有处理数据的Function,在DataAction.asp中只是调用这些Function.

我是个新手,不知道这样做效率怎么样?自己用起来觉得很方便,不知道大家是怎么用的,都说说自己的方法吧.



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
注册:2001/12/20 15:57:57
#22005/1/26 19:48:47
如果几个页面传递数据给同一页面,需要判断是那个页面传递过来的,可以用传递参数如action='DataAction.asp?name=dataadd'。另外可以用隐含域的方法。

ASP.NET中,我已很少用这种方法了,如果要显示种种功能块,可以用控件方法或用panel容易控件包容整修模块,然后用panel1.Visible = false或true的方法显示或隐藏个功能块。


非常大鱼

majunant

职务:普通成员
等级:1
金币:1.0
发贴:37
注册:2001/10/8 3:35:52
#32005/1/26 20:16:55
我用的隐含域,这样更安全一些.

在 .net中更方便管理了,但是公司里面还很少用到.net方面的东西.



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
注册:2001/12/20 15:57:57
#42005/1/26 21:40:29
如果有安全的要求页面,这些都需处理一下。改成Session传递特定值可能更好些,另外接受的页面需要对提交信息进行验证。这已是安全方面的问题了,如果一般要求不高的页面,不一定考虑很复杂。


非常大鱼

{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
注册:2002/7/25 21:24:11
#52005/1/26 21:55:10
一般的留言簿。。。不用考虑那么多的吧。。。。

如果有特殊安全性需求。。一般也是用 Session 判断数据来源。。。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#62005/1/27 9:16:35
asp做分层开发总觉得很别扭,不喜欢.不过在.net中却不由自主的这样做.

时间长了,很多代码总是子阿重复利用.比如习惯了,添加和编辑总是在一个页面.

安全性,隐藏域和js变量都不安全,在客户端的数据总可以修改.