仓酷云
标题:
ASP.NET编程:ASP.NET完成匿名会见把持
[打印本页]
作者:
仓酷云
时间:
2015-1-16 22:39
标题:
ASP.NET编程:ASP.NET完成匿名会见把持
J2EE比较成熟一点,一些比较出名的企业应用软件都是基于J2EE的。以后的发展就不好说了。不过java比较烦,学.net的话,微软把很多工具都封装好了,学起来可能容易一点。asp.net|会见|把持 经由过程进修我把握了两种把持办法,完成了关于网站的匿名会见把持,一个是经由过程IIS完成,另外一个是经由过程ASP.NET完成。团体感到两种基础上能够完成的功效没有甚么不同,不外经由过程ASP.NET完成的更容易于办理和保护。
关于经由过程IIS的完成都对照分明,能够对文件夹或单个文件(页面)设置会见权限,IIS供应了“目次平安性”和“文件平安性”的设置办法。并能够经由过程间接设置分歧会见人的权限。个中就供应了匿名会见的把持办法,这里不再细说。
ASP.NET把持办法:
起首先容例籽实现的效果,一个网站上岸今后能够将用户信息保留在一个cookie中,并标识用户是经由过程身份考证的,在会见其他页面的时分间接对用户的身份是不是经由过程考证举行判别,假如经由过程便可持续会见页面,假如是一个未经由过程考证的匿名会见用户(即未登任命户)则将跳转到上岸页面提醒用户登录。设置个中一个用户注册页面为能够匿名会见,由于营业逻辑上只要同意注册才干上岸。
在上岸页面仍是先对用户的用户名和暗码举行考证,至于利用与数据库比对的办法仍是到AD中考证等都能够,然后经由过程以下的办法将以后用户在cookie中标识为经由过程考证的用户,并跳转到用户跳转到上岸页之前哀求的页面。
FormsAuthentication.RedirectFromLoginPage(userName,createPersistentCookie);
在用户间接哀求的页面上我们利用以下的办法来考证用户。
Context.User.Identity.IsAuthenticated
Context:猎取与该页联系关系的System.Web.HttpContext工具
User:为以后HTTP哀求猎取或设置平安信息
Identity:猎取以后用户的标识
IsAuthenticated:猎取一个bool值,该值唆使是不是考证了用户
然后我们在Web.config中举行平安设置。
<authenticationmode="Forms">
<formsloginUrl="Login.aspx"></forms>
</authentication>
"Forms"您为用户供应一个输出凭证的自界说窗体(Web页),然后在您的使用程序中考证他们的身份。用户凭证标志存储在Cookie中。
<authorization>
<denyusers="?"/>
</authorization>
deny暗示克制,users="?"暗示匿名用户
<locationpath="NewUser.aspx">
<system.web>
<authorization>
<allowusers="*"/>
</authorization>
</system.web>
</location>
暗示新用户注册页面NewUser.aspx,能够同意任何人会见。如许就完成了关于匿名用户的会见把持。
java的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。
作者:
老尸
时间:
2015-1-19 20:56
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
作者:
冷月葬花魂
时间:
2015-1-25 18:12
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
作者:
愤怒的大鸟
时间:
2015-2-3 12:44
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
作者:
谁可相欹
时间:
2015-2-9 00:59
主流网站开发语言之PHP
HP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
作者:
山那边是海
时间:
2015-2-26 16:13
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
作者:
若天明
时间:
2015-3-8 16:02
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者:
第二个灵魂
时间:
2015-3-16 04:05
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
作者:
因胸联盟
时间:
2015-3-22 20:08
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
作者:
金色的骷髅
时间:
2015-3-22 20:09
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
作者:
小魔女
时间:
2015-3-22 20:09
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2