上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 80 下一页
摘要: ASP.NET 2.0除了提供了Membership身份验证机制之外,还提供了一种用户个性化设置的机制,称为Profile。Profile可以和Membership结合起来,存储用户自定义数据。在Profile中可以存储各种类型的数据,包括最基本的int、double类型,也可以是复杂的用户自定义类型,比如购物车、用户信息等。   Profile和Session类似,都是用来存储用户自定义数据,但是二者也有本质的区别:  1.Session只能够短暂的保留用户数据(默认为20分钟),但是Profile可以持久的保存,因为二者的存储介质不同,Session默认是存放在内存当中的,而Profile 阅读全文
posted @ 2010-12-08 17:26 唔愛吃蘋果 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 昨天下载了 VS2010 创建了一个默认的WebApplication,想看看在iis中运行的情况,虽说用了几个月的 win7 ,但还从没有用过IIS。首先给人的感觉是IIS变化很大,多出了很多东西,让人感到很茫然。先建个网站试试,发布后,再iis中建立站点,建立站点的界面很简洁过程很简单 :建立好后运行居然报错,说是web.config 中有问题,然后显示当前的.net框架版本是 2.0,想想应该是要选择4.0的版本才对。但是找了半天也没有找到在哪里修改使用的框架版本。郁闷得我都快崩溃了。经过一个多小时的摸索终于解决问题了,原来网站的.Net版本的设置不再是象以前一样在站点属性对话框的asp 阅读全文
posted @ 2010-12-08 14:14 唔愛吃蘋果 阅读(4365) 评论(0) 推荐(1) 编辑
摘要: 前面说了很多关于membership的内容,感觉内容有点凌乱,内容都是一个个知识点,下面我们通过一个小的项目,来把所有的相关内容串一下。   首先描述一下需求:  我们要做一个最简单的网站。有三类用户:匿名用户,员工,管理员,网站结构如下: admin目录下的页面只允许admin角色的用户访问,employee目录下的页面只允许emp角色的用户访问。Default.aspx允许所有用户访问。Login.aspx实现登陆功能,regUser.aspx实现注册用户功能。  1.首先我们新建一个网站  2.进入C:\WINDOWS\Microsoft.NET\Framework\v2.0.xxxx 阅读全文
posted @ 2010-12-08 10:55 唔愛吃蘋果 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 不知道什么原因,最近总是头晕脑胀,做什么事情感觉都不在状态,再加上工作忙,觉得好累~不过不管怎么说,写博客一定要坚持,最少一月一篇~这算是给自己的任务吧。   回到正题,前面说过如何去配置Membership,以及如何去使用Asp.net自带的登陆控件。这次说明一下如何不使用Asp.net自带的登陆控件,而通过编写代码的方式去完成相应的功能。  要使用Membership我们需要引入System.Web.Security这个命名空间。在这个命名空间中有这么几个常用的类:MembershipRoles  首先来介绍第一个Membership类,Membership类是一个静态类,提供了所有的对于 阅读全文
posted @ 2010-12-08 10:50 唔愛吃蘋果 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 在前面两篇文章里,我们了解了一下如何配置membership以及roleManager,那么配置成功后又该如何应用呢?其实ASP.NET给我们提供了一套登录控件,我们可以使用这套控件,轻松的来完成一些通用的功能,例如:注册,登录等。   那么配置好之后第一件事情就是注册用户了,注册用户其实很简单,我们只需新建一个页面,然后在页面中拖出一个CreateUserWizard控件,然后运行页面。好了,没有写一行代码,但是注册功能就已经实现了!就是这么简单!效果见下图:   所有的文本框都是不能为空的,填完所有的空后,点击创建用户。这时,用户就已经被创建了。方便吧!需要注意的是在输入密码时可能会出 阅读全文
posted @ 2010-12-08 10:47 唔愛吃蘋果 阅读(910) 评论(0) 推荐(0) 编辑
摘要: 上篇讲到如何配置membership以及ASP.NET Forms身份验证,本篇将对权限控制部分,做一个详细的解释。         在所有的基本配置都完毕后,我们还需要配置哪些目录允许被匿名访问,哪些是需要用户登录后允许访问的页面。    首先:我们在项目中建立一个admin文件夹,在admin文件夹中添加一个web.config文件,然后在其中的system.web节点下面添加如下代码:[代码]    然后我们在admin目录下再添加一个页面,然后访问该页面,看一下效果。如果您按照我们上篇所说的内容全部正确配置了,那么你会发现,页面并没有显示出来,而是跳转到了我们之前在authent 阅读全文
posted @ 2010-12-08 10:43 唔愛吃蘋果 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 几乎所有的系统中都会使用到访问控制和角色管理这样的功能,例如:新建、修改、删除用户和角色,为用户分配角色,管理角色中的用户等等。于是MS在ASP.NET 2.0开始,实现了这些功能,使得我们在开发中,不需要考虑这方面的内容,把更多的精力投入到业务逻辑的开发中去。从而大大的提高了开发的效率。下面我们就来学习一下如何使用membership。 1.添加数据库支持    要使用membership首先需要数据库的支持,所以我们第一步就是创建用来存放用户、角色等信息的表结构。别担心,MS早就把创建表的语句写好了,并且还提供了用户界面,让我们点点鼠标就可以创建好所需的结构了。    具体操作如下:进入C 阅读全文
posted @ 2010-12-08 10:42 唔愛吃蘋果 阅读(339) 评论(0) 推荐(0) 编辑
摘要: ASP.NET中,为了模拟Winform中的事件响应机制,微软的工程师真是煞费苦心,发明了“回发”机制,使得编写WEB页面变得和Winform一样简单。所谓回发机制,其实说白了就是自己发送给自己(本页面)而已。下面我们新建一个网站,打开默认添加的Default.aspx页面,form部分代码如下:[代码]  下面是运行页面后的HTML代码:[代码]  我们可以看到原本空荡荡的form表单内变得丰富起来,首先发生变化的就是form表单自身,formid="form1"runat="server"被解释成了formname="form1"method="post"action="Defaul 阅读全文
posted @ 2010-12-07 08:45 唔愛吃蘋果 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序速记口诀(降序): N个数字来排序,两两相比大靠前, 外层循环N-1,内层循环N-1-i. 如果要升序,只要把程序中的if (a[j] a[j + 1]) 小于号换成大于号就行了 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--int[]a=newint[5]{58,87,99,71,68};inttemp;//临时变量保存最大值for(inti=0;ia.Length-1;i++){for(intj=0;ja.Length-1 阅读全文
posted @ 2010-12-07 00:09 唔愛吃蘋果 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 1.如何在web application中正确使用Profileweb application与website的一个不同之处在于,web application中无法象website中那样,直接用类似Label1.Text = Profile.XXX;这样的方式引用Profile(编译会直接报错) 解决办法有二种:(1)读取Profile值的代码改为: 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--HttpContext.Current.P 阅读全文
posted @ 2010-12-06 01:05 唔愛吃蘋果 阅读(1650) 评论(0) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 80 下一页