仓酷云
标题:
ASP网页设计轻松完成ASP中页面限权会见
[打印本页]
作者:
莫相离
时间:
2015-1-16 22:13
标题:
ASP网页设计轻松完成ASP中页面限权会见
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。会见|页面 在计划网页时,常常碰到某些页面需限权会见的情形。好比,一个公司的某些产物只让某一或某些供给商或客户扫瞄。那末,我们怎样完成这一功效呢?本文,笔者将向读者先容几种限定客户会见权限的办法。
一般,我们在计划过程当中会晤临三种情形:某一页面只让某一用户扫瞄、某一页面只让某些用户扫瞄和某些页面只让某些用户扫瞄。第一种情形很复杂,笔者不再叙说,下文将具体先容后两种情形的计划办法。
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中,以后客户便可间接扫瞄别的限权会见的页面。
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中后,用户便可间接扫瞄别的限权会见的页面了。
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
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
作者:
小女巫
时间:
2015-1-27 19:29
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
作者:
分手快乐
时间:
2015-2-5 14:11
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
作者:
老尸
时间:
2015-2-12 04:53
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
作者:
爱飞
时间:
2015-3-2 23:31
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者:
不帅
时间:
2015-3-11 07:23
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
作者:
蒙在股里
时间:
2015-3-17 23:10
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
作者:
柔情似水
时间:
2015-3-25 06:42
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2