浅析ASP网站后台设计

现在学习ASP语言很少啦,逐渐被PHP,asp.net,jsp所代替。

这里介绍ASP网站后台设计技巧

1.用户名规则:
字符大于4,
不能在黑名单里(比如不能跟管理员有重名,不能有任何包含本站域名的相关信息如:yongfa365admin,不用能“admin”等字样),
最好不要以数字开头,
字母的话要转换成小写的写入数据库,
注册时应该可以检查是否被占用。

2.后台菜单式权限设置

结构:

后台用户权限判断:

根据session("username")查他是哪个组的,在组表里查这个组可以进入的组菜单id,再根据些菜单id在菜单表里找出对应的菜单网页名,这些可以写成一个函数。--至此找到了这个用户可以访问的所有菜单了

然后在这些菜单的代码页都包含一个文件权限文件"rank.asp"这个文件里的内容是看这个用户有没有权限看这个页,(当然不是rank.asp这个页喽)。根据来源网址取得来源的文件名,如"admin_user.asp"判断这个网址是不是当前用户可以看的,如果不是,则做相应处理。
<%

‘获取本网页文件名
Dim   sScriptName,   sFileName
  Dim   aPathInfo
  sScriptName =   Request.ServerVariables( "SCRIPT_NAME")     ‘获得脚本文件路径
  aPathInfo =   Split(sScriptName,    "/")   
  sFileName =   aPathInfo(Ubound(aPathInfo))   
  Response.Write   sFileName   
  % >

-------------------------------------------------------------------------

发现一个问题,如果你后台管理目录有几层的话,而且每个子目录里都有同一个文件,这样的话就会出现漏洞,这里先不谈补救措施了,咱们使用另一种方法,让生成权限菜单时,自动在后边加上一个?id=<%=rs("id")%>咱们不判本页的文件名了,直接判断这个id,问题就可以解决了,但这又有一个问题,如果两个表里的id有重复就又出现问题了,所以得把这个二级菜单做在一张表里,做一个无限级的菜单。这样id也不会有重复了。

3.做的系统上带一个留言版,可以让使用者反馈信息。这样可以更好的,实时的了解网站存在的问题。

4.文章内容显示查询页:基本上要对每个条件可以进行搜索,搜索后翻页后然后进行删除或修改最终都要返回到当前查询状态可能用到的有:

NowFile=request.ServerVariables("script_name") & "?developer=yongfa365" ‘当前文件
  ModiURL=request("ModiURL") ‘进入修改页面时要把查询列表页的地址保存到ModiURL里,然后点修改后把这值传给修改后要跳转到的页面
  if ModiURL= "" then ModiURL=Request.ServerVariables("HTTP_REFERER") ‘如果这个页是修改后提交过来的页就按这个地址返回,如果不是就从哪来回哪去,这个可以实际中体会一下
 Normalurl=NowFile & "&txtTitle=" & request("txtTitle") & "&addtime=" & request("addtime") & "&category=" & request("category") & "&Hidden=" & request("Hidden") & "&hits=" & request("hits") & "&ModiNO=" & request("ModiNO") ‘相关查询。作为翻页的参数用。

5。发表文章的时候编辑框得到的值要处理一下,最好是再有一个函数用来替换 “<body>,<html>,</body></html></head><head>”。最好是对网页内的会影响布局的标签,比如:<table></table>进行匹配,如果不是一对对的话或者说结束标签与开始标签不一样多就要删除或添加标签让他不要影响页面布局,如果可以精确处理就更好,本人目前为止还处理不了,呵呵,可以处理的分享一下。

如果网站中涉及到在搜索结果中再进行搜索的问题,您的某表单项不限制的话,最好用0代表不限制。否则不好判断。sex=""代表没有传值,sex="0"代表不限制。

1.后台设计成左右框架,左边放栏目,右边显示要操作的网页;左边栏目动态生成,有权限,可以折叠显示。

2.后台用户管理:添加,修改,删除用户,设定用户权限(可以访问哪些栏目)。

3.栏目管理:一级二级栏目。

end

时间: 2024-10-25 21:31:26

浅析ASP网站后台设计的相关文章

asp网站后台里嵌入kindeditor在线编辑器问题

<IFRAME ID="kindeditor1" SRC="kindeditor/asp/demo.asp?id=nr&style=standard" FRAMEBORDER="0" SCROLLING="no" WIDTH="550" HEIGHT="350"></IFRAME> 位置换一下 <input name="nr" t

asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建

上一篇教程<asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发>完成了本项目的登录模块,登录后就需要进入后台管理首页了,需要准备一个后台模板,本文主要讲解如何创建这个后台模板,本文创建的后台模板不集成到项目内部,只是静态html页面.后台模板是系统开发必须的,一般小公司有个3套后台模板就够用了.本项目后台模板主要是jquery easyui插件创建的,不需要美工设计就可以创建出来,而且效果还可以,具体效果图如下: 这个版面的缺点是,只能适应2层

asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发

进行本文之前需要在数据库用户表里面增加一条用户数据,直接手动添加即可,未安全考虑密码一定要使用Md5加密后的,这里提供666666的Md5密文为(c831b04de153469d),本文完成登录模块的开发工作,登录页面设计将采用Div+Css简单进行设计,最终效果图如下: Mvc一个页面模块至少要实现C层的逻辑代码跟,V层的页面代码,在浏览器访问地址时执行C层代码,在呈现页面,具体创建流程如下: 一.登录C层(Controllers)创建 1.创建Login控制器类 在解决方案管理器Contro

Bootstrap扁平化设计的网站后台管理系统源代码下载

原文:Bootstrap扁平化设计的网站后台管理系统源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463771626496.htm 扁平化设计的网站后台管理系统. 官方补充: 非常不错的基于bootstrap的后台管理模板框架metronic,在线演示地址:http://www.keenthemes.com/preview/metronic_admin/

个人网站架构设计(三) - 从设计到前端到后台

在五月份,写过两篇博客,提到了要给自己做个网站,当时人在实习,没太多的时间,只是把大概的思路捋了一番,顺道也买了个云主机(配置比较低,内存才500M).接着返校处理毕业事宜,于是六月也随着同学之间挥泪告别的声音渐渐远去.七月,家里呆着,中旬回公司.想必这也是我近几年最长的一次假期了=. = 一.先说设计 1. 阮一峰的博客 目前我的博客设计是 fork 了 BeiYuu 的主题,然后七改八改,除了主页 BeiYuu 还认得出是他的之外,其他页面已经动了很大的手术,而这些手术灵感都是源自阮一峰阮大

ASP.NET网站权限设计实现(二)——角色权限绑定

1.关于使用的几张表的说明 (1)Module:模块表,记录模块名称.编码等模块基本数据. (2)Permissions:权限表,记录所有模块权限distinct之后的数据. (3)ModulePermissions:模块权限,记录每个模块对应的权限,一个模块可能存在多条数据,每条表示该模块的一个操作权限. (4)Roles:角色表,记录角色名称.编码等角色基本数据. (5)RolePermissions:角色权限表,记录每个角色对应的权限,一个角色可能存在多条数据,每条数据表示该角色在某个模块

ASP.NET网站权限设计实现(三)——套用JQuery EasyUI列表显示数据、分页、查询

一.说明: JQuery EasyUI下载地址:http://jquery-easyui.wikidot.com/download,最新版本1.2.2. 首先预览一下界面: 本例实现的功能: 1.多标签 2.分页列表显示数据 3.获取选中行的标识值,删除选中行 实现以上功能主要使用了: 1.layout:布局 2.tabs:多标签 3.datagrid:表格显示数据,并可以分页 4.messager:消息框 5.window:窗口 要了解用法,下载之后,参阅demo文件夹下的demo和官方文档.

ASP.NET网站权限设计实现(一)——使用PowerDesigner进行数据库设计

这里用PowerDesigner做一个初步的设计,后面可能会有修改. 1.启动PowerDesigner新建物理数据模型 2.工具栏 3.新建表模型 4.添加第一张表,可以双击表或右键菜单打开下面窗口 别忘了把Owner选上dbo,然后切换到Columns选项卡 完成后,表的模样是下图这副德行的 按此步骤依次添加其他表 6.添加表关系,选中工具箱的关系工具,由从表拖向主表,双击关系出现右侧窗口 7.配置数据库连接 8.创建数据库并在数据库中生成表,这里我是先在SQL Server Managem

asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作

/****** Object: 新闻表 Script Date: 2017/9/2 星期六 15:11:12 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[SITE_ARTICLE]( [ID] [nvarchar](36) NOT NULL,--ID [TITLE] [nvarchar](100) NULL,--新闻标题 [COLID] [nvarchar](36) NULL,--所属栏