仓酷云

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

[学习教程] ASP网页编程之ASP+ 进修笔记 5

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:28:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了. 关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用asp+|笔记   8、安排使用

VS7将一个project编译成一个DLL文件,是一个NGWS拆卸,一个拆卸可以用在一台机械上,放到
全局Cache,供一切的使用会见,也能够放到某个使用的拆卸Cache中,只让一个使用会见。
ASP+答应静态地援用一个类,只需求供应其拆卸和类名,格局:
assemlyname#classname

9、平安

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"/>
个中,*代表任何人,?代表匿名用户。

10、国际化,当地化使用

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>
<globalization
fileencoding = "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-cn</p>
[1] [2] 下一页  

  ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。
因胸联盟 该用户已被删除
沙发
发表于 2015-2-16 04:19:11 | 只看该作者
掌握asp的特性而且一定要知道为什么。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-2-20 15:32:19 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
第二个灵魂 该用户已被删除
地板
发表于 2015-3-4 10:04:30 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
小女巫 该用户已被删除
5#
发表于 2015-3-4 16:35:55 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
admin 该用户已被删除
6#
发表于 2015-3-6 13:50:18 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
再现理想 该用户已被删除
7#
发表于 2015-3-7 06:17:07 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-18 04:06:11 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
小魔女 该用户已被删除
9#
发表于 2015-3-25 11:26:17 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
金色的骷髅 该用户已被删除
10#
发表于 2015-3-26 21:18:27 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
兰色精灵 该用户已被删除
11#
发表于 2015-4-4 14:39:42 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
山那边是海 该用户已被删除
12#
发表于 2015-4-5 06:39:47 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
透明 该用户已被删除
13#
发表于 2015-4-10 05:20:24 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
不帅 该用户已被删除
14#
发表于 2015-4-28 19:20:01 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
精灵巫婆 该用户已被删除
15#
发表于 2015-5-6 16:23:24 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
若相依 该用户已被删除
16#
发表于 2015-6-15 21:18:09 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
小妖女 该用户已被删除
17#
发表于 2015-7-3 00:57:52 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
18#
发表于 2015-7-5 01:42:55 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
爱飞 该用户已被删除
19#
发表于 2015-7-9 06:26:27 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-28 13:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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