仓酷云

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

[学习教程] ASP.NET教程之Asp.net 2.0的一些当心得 (一) 关于Login组件仓酷云

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:30:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。打仗asp.net2.0已好长工夫了,一向想把本人的一些经由写一写,一来由于asp.net的很多多少内容与asp.net1.1的有很多多少分歧,在websitedesign方面,asp.net2.0切实其实是1.1的一个奔腾,在数据库毗连、新的组件、改进后的控件等方面,都有着极年夜的进步。
依照MS官方说法,Asp.net2.0的方针次要是进步开辟效力,从我今朝的打仗来看,这一点的上风已表现,好比Objectdata观点的引进,各类组件的供应,开辟情况(IDE)的改良(出格是Intellisense的扩大功效),这些都对开辟效力的进步起了凸起奉献。
新事物的引进,带来的不单单是长处,今朝在开辟过程当中,各种匡助文档的缺少,招致很多多少功效不克不及失掉表现,更严峻的是,因为一些基础设置的没有申明,而使开辟职员在开辟过程当中莫衷一是(小虫就有很深的体味)。鉴于此,小虫但愿把本人在探索过程当中总结出来的一些小履历,和各处求问而得来的谜底,而给人人带来些匡助。
起首,小虫想说的Login组件,这个组件是小虫在利用中第一个打仗的新工具,固然也碰到很多多少啼笑皆非的工具。

案例一:暗码设置
案例征象:在创立用户的时分,输出暗码,然后输出确认暗码,它总是提醒请输出不异的暗码。
这个成绩人人问的良多,实在这是一个暗码回护的成绩,asp.net2.0内里缺省的暗码规格设置为8个字符以上,必需有巨细写字母和数字和标点标记,哈哈,弄笑吧。

办理计划:
在web.config内里加上:
<membership>
<providers>
<addconnectionStringName="LocalSqlServer"passwordAttemptWindow="10"
enablePasswordRetrieval="false"enablePasswordReset="true"requiresQuestionAndAnswer="false"
applicationName="/"requiresUniqueEmail="true"passwordFormat="Hashed"
minRequiredPasswordLength="4"minRequiredNonalphanumericCharacters="0"
passwordStrengthRegularExpression=""name="MyMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"/>
</providers>
</membership>

把下面的内容加在<system.web>内里,如许就设置为暗码为4个恣意字符以上。这是小虫在www.asp.net内里求得的谜底。

案例二:找回暗码
案例征象:没法给用户的mailbox发暗码邮件。
这个成绩小虫一入手下手就是在找那里能够设置smtpserver的中央,找在找没找到,却是在在www.asp.net发问,仍是第一团体呢,呵呵,MS的工程师给出的谜底。
在machine.config内里加上:

<smtpMail
serverName=”<mailserveraddress>”
serverPort=”25”>

弄吧,要加在这里,晕。
另有就是能够设置一个template。格局以下:
晕,老健忘暗码,下次发暗码要免费拉
记住,用户名是:<%UserName%>
暗码是<%Password%>

下次在健忘,先付100RMB。
把这个template文件保留为123.txt,然后把这个文件名付与passwordrecovery控件的MailDefinition.BodyFileName属性。
也能够加在web.config

案例三:用户上岸后,怎样查询用户的基础信息
这个成绩是csdn上有人问,事先小虫回覆了,厥后发明又有人问。
很复杂:MembershipUseruser=Membership.GetUser();
然后你想要甚么,就间接到user内里找把,详细内容Msdn内里说的很分明了。
另有就是MembershipUser.GetAllUser();能够失掉一切用户的一个列表,然后想要甚么就往这个列内外面拿吧,呵呵。

案例四:怎样把数据库从Access切换到Sqlserver
这个是bate1的成绩,bate2已缺省为salserver,办理举措也复杂:
这里有个工具叫aspnet_regsql.exe,在windows目次下micorsoft.netframeowork<版本号>这个目次下。

案例五:
不晓得用户的老暗码,怎样变动暗码,有个玲珑妙,用MembershipUser.ResetPassword()这个函数失掉一个随机天生的暗码,然后,呵呵,在用ChangePassword()就能够了。

案例六:
不想用Ms供应的控件,但想用这套办理举措。
很复杂,就间接挪用MembershipUser类内里的API,小虫就是如许用的,由于,呵呵,美工帮我做界面了,固然login个各个控件的template都能够该,也还对照不错,可是总没本人做的悦目,因而本人做了控件,可是用MembershipUser的API,效果一样。

案例七:
怎样扩大功效,小虫测试过,能够改数据库布局,好比加一些字段和表,然后本人做个类承继MembershipUser,把你必要的函数加出来,哦,统统OK.不外万万别delete本来的工具,哈哈。

顺手就写了这些,假如人人有乐趣,我会持续写下往。

一个在Mircosoft年夜树上蛀了几个小洞的虫子
接洽Mail:代码虫
以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么?
简单生活 该用户已被删除
沙发
发表于 2015-1-21 09:13:46 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
深爱那片海 该用户已被删除
板凳
发表于 2015-1-21 12:29:36 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
海妖 该用户已被删除
地板
发表于 2015-1-30 18:20:19 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-5 09:13:20 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
6#
发表于 2015-2-15 22:03:22 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
爱飞 该用户已被删除
7#
发表于 2015-3-4 04:41:09 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
再见西城 该用户已被删除
8#
 楼主| 发表于 2015-3-5 00:03:52 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
冷月葬花魂 该用户已被删除
9#
发表于 2015-3-11 21:43:09 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
金色的骷髅 该用户已被删除
10#
发表于 2015-3-19 14:35:33 | 只看该作者
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
蒙在股里 该用户已被删除
11#
发表于 2015-3-22 23:24:10 | 只看该作者
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
莫相离 该用户已被删除
12#
发表于 2015-3-27 20:35:18 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
若天明 该用户已被删除
13#
发表于 2015-3-28 21:15:26 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
兰色精灵 该用户已被删除
14#
发表于 2015-4-1 04:08:12 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
老尸 该用户已被删除
15#
发表于 2015-4-12 04:57:02 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
愤怒的大鸟 该用户已被删除
16#
发表于 2015-4-15 19:47:17 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
小妖女 该用户已被删除
17#
发表于 2015-4-21 06:26:20 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
柔情似水 该用户已被删除
18#
发表于 2015-5-6 15:12:21 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
活着的死人 该用户已被删除
19#
发表于 2015-6-4 01:18:43 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
admin 该用户已被删除
20#
发表于 2015-6-6 08:12:14 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 03:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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