仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 429|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页设计轻松完成ASP中页面限权会见

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:13:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。会见|页面  在计划网页时,常常碰到某些页面需限权会见的情形。好比,一个公司的某些产物只让某一或某些供给商或客户扫瞄。那末,我们怎样完成这一功效呢?本文,笔者将向读者先容几种限定客户会见权限的办法。

  一般,我们在计划过程当中会晤临三种情形:某一页面只让某一用户扫瞄、某一页面只让某些用户扫瞄和某些页面只让某些用户扫瞄。第一种情形很复杂,笔者不再叙说,下文将具体先容后两种情形的计划办法。

  1、某一页面只让某些用户扫瞄

  将这些客户的信息保留在数据库中,若能在数据库中检索到客户输出的姓名和暗码就同意会见该页面。
  1. Protect.asp文件′需限权会见的页面  〈html〉〈head〉〈title〉赛迪主页〈/title〉〈/head〉〈bodybgcolor="#00FFFF"〉  ′此处可输出该页面的别的内容  〈formaction="Protect.asp"method="post"〉  请输出姓名:  〈inputtype="text"name="text"〉  请输出暗码:〈inputtype="password"size="20"name="password"〉  〈inputtype="submit"name="B1"value="查询"〉〈/p〉〈/form〉  〈%setconn=server.createobject("adodb.connection")  conn.open"asptest"  ′asptest是寄存客户信息的表单permission地点的数据库的名字  sql1="selectfrompermissionwherexm="&&request.form("text")&&"andmima="&&request.form("password")&&""  setrs=conn.execute(sql1)%〉  ′假如数据库中存在客户输出的姓名和暗码,就显现页面product.asp的超等链接  〈%ifnotrs.eofthen%〉〈ahref="product.asp"〉本公司的产物〈/a〉  〈%endif%〉〈/body〉〈/html〉
复制代码
  2、某些页面只让某些用户扫瞄

  我们能够计划一登录页面register.asp,假如客户没有登录,在进进每一个需限权会见的页面时强迫客户先会见页面register.asp完成登录。乐成登录以后主动前往到方才要会见的页面。我们可用cookies和session两种办法来完成。

  1.用cookies完成

  假如客户已登录过,就把登录的信息纪录在客户真个cookies中,以后客户便可间接扫瞄别的限权会见的页面。
  1. register.asp  〈%ifrequest.form("b1")="提交"then  setconn=server.createobject("adodb.connection")  conn.open"asptest"  sql1="select*frompermissionwherexm="&&request.form("name")&&"andmima="&&request.form("password")&&""  setrs=conn.execute(sql1)  ifnotrs.eofthen  response.cookies("register")="true"  rs.close  conn.close  endif  ′若数据库中存在该用户的信息,就纪录该用户乐成登录的标志到cookies中  endif%〉  〈html〉〈head〉〈/head〉  〈bodybgcolor="#c0c0c0"〉  〈palign="center"〉〈big〉〈big〉〈big〉敬爱的客户,请您登录!〈/big〉〈/big〉〈/big〉〈/p〉〈hr〉  〈formaction="register.asp"method="post"name="form1"〉  〈divalign="center"〉〈p〉姓名:  〈inputname="name"size="13"〉〈/p〉  〈p〉暗码:〈inputname="password"  size="13"type="password"〉〈/p〉〈/div〉  〈divalign="right"〉〈inputtype="submit"name="b1"value="提交"〉〈/div〉〈/form〉〈/body〉〈/html〉  Protect.asp文件′需限权会见的页面  〈%ifrequest.cookies("register")〈〉"true"then  response.redirect"register.asp"  endif%〉  ′若客户未登录,则强迫客户登录  〈html〉〈head〉〈/head〉  〈bodybgcolor="#00FFFF"〉  ′此处是需回护的页面内容  〈/body〉〈/html〉
复制代码
  2.用session完成

  session是用户级的全局变量,我们将客户乐成登录的信息纪录到session中后,用户便可间接扫瞄别的限权会见的页面了。
  1. global.asp  〈scriptlanguage=vbscriptrunat=server〉  subSession_onstart  session("register")="false"  ′纪录客户乐成登录的信息    session("lognumber")=0  ′纪录客户实验登录的次数,最多同意实验三次  session("prescript")=""  ′纪录客户要会见的页面,以便登录后前往该页  endsub  〈/script〉  register.asp  〈%ifrequest.form("b1")="提交"then  set  conn=server.createobject("adodb.connection")  conn.open"asptest"  sql1="select*frompermissionwherexm="&&request.form("name")&&"andmima="&&request.form("password")&&""  setrs=conn.execute(sql1)  ifnotrs.eofthen    session("register")="true"  ′若数据库中存在该用户的信息,就纪录该用户乐成登录的标志到register变量中  rs.close  conn.close  response.redirectsession("prescript")  ′乐成登录后主动前往方才要会见的页面  endif  ifsession("lognumber")〈3then  session("lognumber")=  session("lognumber")+1    response.redirect"register.asp"  else  response.redirect"sorry.asp"  endif  ′同意实验登录三次,若均未乐成,则克制会见并同时显现页面sorry.asp  endif%〉  〈html〉〈head〉〈/head〉  〈bodybgcolor="#c0c0c0"〉  〈palign="center"〉〈big〉〈big〉  〈marqueealign="middle"  behavior="alternate"〉接待您的到临,请您先登录!〈/marquee〉〈br〉  〈%ifsession("lognumber")〉0then%〉  输出有误!请从头输出姓名和暗码!  〈%endif%〉  〈/big〉〈/big〉〈/p〉〈hr〉  〈formaction="register.asp"method="post"name="form1"〉  〈divalign="center"〉〈p〉姓名:  〈inputname="name"size="13"〉〈/p〉  〈p〉暗码:〈inputname="password"  size="13"type="password"〉〈/p〉〈/div〉  〈divalign="right"〉〈inputtype="submit"name="b1"value="提交"〉  〈/div〉〈/form〉〈/body〉〈/html〉  Protect.asp文件  ′需限权会见的页面  〈%ifsession("register")〈〉"true"then  session("prescript")=  request.servervariables("script_name")  response.redirect"register.asp"  endif%〉  ′纪录该页面的路径到prescript变量中并强迫客户登录  〈html〉〈head〉  〈metahttp-equiv="Content-Type"  content="text/html;charset=gb_2312-80"〉〈/head〉  〈bodybgcolor="#00FFFF"〉  ′此处可输出该页面别的内容的剧本  〈/body〉〈/html〉
复制代码
  以上几种办法,计划者能够依据体系的必要举行天真使用使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。
谁可相欹 该用户已被删除
沙发
发表于 2015-1-19 05:08:47 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
小女巫 该用户已被删除
板凳
发表于 2015-1-27 19:29:35 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
分手快乐 该用户已被删除
地板
发表于 2015-2-5 14:11:48 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
老尸 该用户已被删除
5#
发表于 2015-2-12 04:53:54 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
爱飞 该用户已被删除
6#
发表于 2015-3-2 23:31:49 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
不帅 该用户已被删除
7#
发表于 2015-3-11 07:23:41 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
蒙在股里 该用户已被删除
8#
发表于 2015-3-17 23:10:08 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
柔情似水 该用户已被删除
9#
发表于 2015-3-25 06:42:14 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-12 12:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表