大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> ASP专区 -> ASP+ 学习笔记 5

ASP+ 学习笔记 5

时间: 2021-07-31 作者:daque

八、安置运用vs7将一个project编写翻译成一个dll文献,是一个ngws安装,一个安装不妨用在一台呆板上,放到全部cache,供一切的运用考察,也不妨放到某个运用的安装cache中,只让一个运用考察。asp+承诺动静地援用一个类,只须要供给其安装和类名,方法:assemlyname#classname九、安定1).认证和受权除去运用windows供给的认证效劳外,asp+还供给了一种效劳,使鉴于 form的认证很简单地实行。它是鉴于cookie处事的,以是存户欣赏器必需扶助cookie。须要提防的是,asp+的认证效劳是隶属于iis的认证效劳的。asp+供给两种典型的认证效劳,一是鉴于文献的acl的,另一种是鉴于url的。鉴于url的培养在摆设文献中。摆设<security>节中的<authentication>元素,不妨有底下几种值:none:没有认证windows:nt的用户/组cookie:将未认证的用户转向一个一定的登岸页面。最常用的一种本领。passport:必需安置passport效劳。例:<configuration><security><authentication mode="cookie"/></security></configuration>2).鉴于windows的认证当沿用它时,一个windowsprincipal东西被附加到request东西中。步调中不妨判决暂时用户能否某类脚色,如:if(user.isinrole("administrators"))......还不妨博得用户名,如:user.identity.name;user.identity.type;3).鉴于form的认证a).选cookie形式,遏止隐姓埋名考察:<authentication mode="cookie"/><authorization><deny users="?"/></authorization>b).摆设登岸页,加密用的键,以及cookie名字,在<authentication>的子元素中:<cookie decryptionkey="autogenerate" loginurl="login.aspx" cookie=".aspxcookiesdemo"/>提防,loginurl不妨是长途呆板,但decryptionkey则在两台呆板上的必需沟通。descryptionkey设成autogenerate则asp+机动采用。但即使一台呆板上有多个运用,则最佳指定。同声,各别的运用也该用各别的cookie名字。由于同一台呆板上的一切运用树立的cookie都将被存户传回顾,以是不许同名。c).供给登岸页d).考证完后(用你本人的考证体制,比犹如数据库中的记载做比拟),用底下一条龙:cookieauthentication.redirectfromloginpage(username,persistence)归来登岸页前一页。这一句也设定了cookie,进而让它之后的asp+认证效劳觉得用户仍旧过程了认证。即使不想转向从来的页,而是展示一定的页,比方登岸用户可选菜单页,那必需运用其余的本领,不妨用cookieauthentication.setauthcookie树立好cookie,用cookieautentication.getauthcookie来赢得cookie.其余,上头那行中的第二个参数是一个bool值,表白能否让cookie长久生存,即使为false的话,则当用户封闭欣赏器后,cookie就消逝了。用cookieauthentication.signout不妨废除cookie,对运用户退出登岸。除去之上的用步调本人实行认证进程外,也不妨用摆设文献来实行让asp+帮你实行考证。在<authentication>节中:<credentials passwordformat="sha1"><user name="white" password="aspfssa98527357"></credentials>而后步调挪用cookieauthenticationmanager.authenticate,供给用户名和口令动作参数,就不妨由asp+帮你判决用户能否正当了。加密算法扶助 clear,sha1,md5。4).认证称赞的脚色不妨对准用户,也不妨对准脚色(组),如:<authorization><allow users="towhite@263.net"/><allow roles="admins"/><deny users="*"/>多个用户名间用逗点","分隔。还不妨细化乞求本领:<allow verb="post" users="white,saillor"/>个中,*代办任何人,?代办隐姓埋名用户。十、国际化,当地化运用asp+里面运用unicode,ngws里面基类的string也是用unicode。不妨扶助那种一定的源代码,实行变换。场合属性不妨经过cultureinfo类考察,个中,currentculture是同场一切关的因变量的缺省值,而currentuiculture是场合上的资源数据方法,例:<%=cultureinfo.currentculture.nativename %><%=cultureinfo.currentuiculture.nativename %>少许与场一切关的类供给方法化输入,如:<%=datetime.now.format("f",null)%><%=datetime.now.format("f",new system.globalization.cultureinfo("de"))%>不妨为某个目次举行摆设,如:<configuration><globalizationfileencoding = "utf-8"requestencoding = "utf-8"responseencoding = "utf-8"culture = "en-us"uiculture = "de"/>大概在page训令中:<%@ page culture ="fr" uiculture = "fr" responseencoding = "utf-8" %>在页面里面还不妨随时变动,运用 thread.currentculture窜改,也即是说,同一个页面不妨运用很多种源代码输入。1).树立文明和源代码华文的culture应设为:zh-cncultureinfo.currentculture.name = "zh-cn";cultureinfo.currentculture.englishname = "chinese(peoples' republic of china";cultureinfo.currentculture.nativename = "华文(简体)(中华群众民主国)";其余,类regioninfo还供给地区消息:regioninfo.currentregion.nativename = "中华群众民主国";regioninfo.currentregion.currencysymbol = "¥";2).当地化asp+运用3).运用资源文献ngws基类扶助,运转时有个类叫resourcemanager的范例不妨运用。不妨用resourcewriter大概适用东西resgen.exe来天生资源文献,resgen以 key = value 的情势动作输出,如:;;解释;[strings]greetings = 欢送你!more = 更多消息资源文献的后缀为.resources。怎样在页面中运用资源文献?用户的content-language不妨用request.userlanguages[0]来博得。怎样实行多谈话扶助?a).筹备资源文献,天生.resources文献,文献取名准则:中央带culture名。例:articles.en-us.resourcesb).global.asax中博得一个resourcemanager,并放如application中供所有application运用c).global.asax中为application_beginrequest事变写代码,按照存户的情景确定暂时的culture.d).在页面顶用resourcemanager.getstring博得实质。例://global.asax中:void application_onstart(){application["rm"]=new resourcemanager("articles",server.mappath("resources")+enviroment.directoryseparatorchar,null);}void application_beginrequest(object sender,eventargs e){try {thread.currentthread.currentculture = newcultureinfo(request.userlanguages[0]);}catch(argumentexception){thread.currentthread.currentculture=new cultureinfo("en-us");}thread.currentthread.currentuiculture = thread.currentthread.currentculture;}//default.asax中:resourcemanager rm;void page_init(object sender,eventargs e){rm=(resoucemanager)application["rm"];}//输入实质时:<%= rm.getstring("greetings") %>

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.