09 2009 档案
【C#.NET】保护你的ASP.NET应用程序(五)成员资格和角色管理API编程
摘要:15.8 成员资格和角色管理API编程15.8.1 成员资格API概述“成员资格”功能围绕两个中心类来生成:Membership和MembershipUser。Membership类提供用于创建用户(由MembershipUser类表示)的方法,以及用于管理用户的常见管理方法。使用Membership 类创建的用户表示一个ASP.NET应用程序的经过身份验证的标识。 使用M... 阅读全文
posted @ 2009-09-25 17:27 阅读(546) 评论(0) 推荐(0)
【C#.NET】保护你的ASP.NET应用程序(四)ASP.NET网站管理工具
摘要:15.7 ASP.NET网站管理工具15.7.1 ASP.NET网站管理工具概述在这之前,我们都是手动配置Web.config文件进行授权,通过安全控件进行成员资格管理,其实我们还可以使用网站管理工具来管理应用程序的所有安全设置,包括:· 用户管理(成员资格管理)· 角色管理· 访问规则管理(授权)你只需要在IDE的网站菜单中选择ASP.NET配置,IDE就会自动打开... 阅读全文
posted @ 2009-09-25 17:25 阅读(399) 评论(0) 推荐(0)
【C#.NET】保护你的ASP.NET应用程序(三)安全性相关的控件
摘要:15.6 安全性相关的控件15.6.1 ASP.NET登录控件概述使用ASP.NET 2.0提供的这些控件,我们只需要进行简单的设置而无需写一行代码就能提供“注册”、“登录”、“修改密码”和“取回密码”等与账户密切相关的一些操作。如图15-26所示,可以看到IDE工具箱中的一套登录控件。图15-26 A... 阅读全文
posted @ 2009-09-25 17:24 阅读(597) 评论(0) 推荐(0)
【C#.NET】保护你的ASP.NET应用程序(二)ASP.NET 2.0的成员资格和角色管理器
摘要:15.5 ASP.NET 2.0的成员资格和角色管理器一套完善的用户权限系统少不了成员和角色的管理,而权限系统相对于网站的其他部分又相对独立。ASP.NET 2.0把成员和角色管理封装成了一个完整的系统。对于小型的系统,我们可以使用登录控件和ASP.NET网站管理工具来实现成员和角色管理(无需编写一行代码),对于大型的系统,我们也可以使用ASP.NET 2.0成员资格和角色管理器API来编码实现自... 阅读全文
posted @ 2009-09-25 17:22 阅读(608) 评论(0) 推荐(0)
【C#.NET】保护你的ASP.NET应用程序(一)ASP.NET应用程序安全概述
摘要:本章首先从一个实用的角度来介绍ASP.NET提供的安全措施,涉及的内容有身份验证、用户授权和角色管理等。之后我们还会介绍ASP.NET 2.0新增的成员资格、角色管理器以及登录控件,甚至不需要编写任何代码就能实现一套基于角色的用户管理系统。安全是一个非常大的概念,作为本章的补充,在第18章中我们会从另外一个角度(安全意识)来介绍Asp.net应用程序的安全。15.1 ASP.NET应用程序安全概述... 阅读全文
posted @ 2009-09-25 17:18 阅读(1271) 评论(1) 推荐(1)
【C#.NET】Http Module 介绍---(转)
摘要:Http Module 介绍引言Http 请求处理流程 和 Http Handler 介绍 这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler接口的类进行处理(应该记得Page类实现了IHttpHandler)。从 Http 请求处理流程 一文的最后的一幅图中可以看到,在Http请求由IHttpHandler处理之前,它需要... 阅读全文
posted @ 2009-09-25 14:02 阅读(1200) 评论(0) 推荐(0)
【C#.NET】Http Handler 介绍---(转)
摘要:Http Handler 介绍引言在 Part.1 Http请求处理流程 一文中,我们了解了Http请求的处理过程以及其它一些运作原理。我们知道Http管道中有两个可用接口,一个是IHttpHandler,一个是IHttpModule,但在Part.1中,我并没有详细讲述如何对它们进行编程,只是轻描淡写地一笔带过。所谓学以致用,前面已经介绍了不少概念和原理。在本文中,我们通过几个范例来了解 IHt... 阅读全文
posted @ 2009-09-25 13:59 阅读(6160) 评论(0) 推荐(3)
【C#.NET】ASP.NET状态管理 APPlication,Session,Cookie和ViewStat用法
摘要:ASP.NET状态管理 APPlication,Session,Cookie和ViewStat用法在ASP.NET中,有很多种保存信息的内置对象,如:APPlication,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。方法信息量大小作用域和保存时间应用范围保存位置Application任意大小整个应用程序的生命期整个应用程序/所有用户服务器端Cac... 阅读全文
posted @ 2009-09-24 16:11 阅读(2224) 评论(0) 推荐(0)
【C#.NET】ASP.NET中实现页面间的参数传递 QueryString\Application\Session\Cookie
摘要:一.使用QueryString 使用QueryString在页面间传递值是一种非常常见的方法,我们在ASP中就常常用到。 (1)优点和缺点 优点: 1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。 缺点: 1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的。 2.不能传递对象。 (2)使用方法 1.在源页面的代码中用需要传递的名称和值构造URL地址。 2.在源页面的代码用Res... 阅读全文
posted @ 2009-09-24 16:09 阅读(1727) 评论(0) 推荐(0)
【C#.NET】(转贴)ASP.NET 2.0 中实现跨页提交
摘要:在ASP.ET 1.x的时候,很多朋友可能需要进行跨页提交的处理,也就是从页面A能够提交到页面B,甚至不同的Control其目标处理页面也各不相同。尤其是从ASP/JSP/PHP转过来的开发人员,可能更有这种需求。但很不幸,在ASP.NET 1.x的时候,处理这种跨页请求是十分丑陋的,需要非常多的“技巧化”处理。  在ASP.NET 2.0的时候,对于跨页提交已经有了非常合... 阅读全文
posted @ 2009-09-24 15:58 阅读(570) 评论(0) 推荐(0)
【C#.NET】Asp.net状态管理(七) 以人为本的Profile
摘要:7.1 使用Profile制作个性化页面一个人性化的网站往往提供给用户很多个性化选择。比如让用户选择所喜欢的网站风格,让用户选择是否自动弹出消息提醒等。这些数据需要在用户把浏览器关闭后还能保存下来,因此只能选择数据库进行保存。对于登录过的用户比较好办,我们可以根据用户名和用户的选择存放在数据库中,对于非登录用户(匿名用户)怎么保存用户的选择呢?唯一的方法只能像Session那样分配给用户一个ID,... 阅读全文
posted @ 2009-09-24 15:41 阅读(593) 评论(0) 推荐(0)
【C#.NET】ASP.NET状态管理之五:隐藏域、ViewState、ControlState
摘要:一、使用隐藏域Session、Application和Cache都是保存在服务器内存中的。一般来说我们是无权访问客户端的机器,把数据直接保存在客户端的(Cookie是一个例外,不过Cookie只能保存不超过4K的字符串)。我们可以想一下还有哪里可以让我们暂时保存数据的?那就是页面!如果我们在Web页面中放置一个Label控件,然后设置它隐藏。那么我们就可以使用这个Label来保存一些临时数据,供当... 阅读全文
posted @ 2009-09-24 15:32 阅读(1415) 评论(0) 推荐(3)
【C#.NET】ASP.NET状态管理之四:Cache
摘要:一、Cache概述 既然缓存中的数据其实是来自数据库的,那么缓存中的数据如何和数据库进行同步呢?一般来说,缓存中应该存放改动不大或者对数据的实时性没有太多要求的数据。这样,我们只需要定期更新缓存就可以了。相反,如果缓存的更新频率过快的话,使用缓存的意义就不是很大了,因此更新缓存的时候需要一次性从数据库中读取大量的数据,过于频繁地更新缓存反而加重了数据库的负担。那么ASP.NET中的Cache又提供... 阅读全文
posted @ 2009-09-24 15:29 阅读(1643) 评论(0) 推荐(0)
【C#.NET】ASP.NET状态管理之三:Application
摘要:一、全局应用程序类从Application这个单词上大致可以看出Application状态是整个应用程序全局的。在ASP时代我们通常会在Application中存储一些公共数据,而ASP.NET中Application的基本意义没有变:在服务器内存中存储数量较少又独立于用户请求的数据。由于它的访问速度非常快而且只要应用程序不停止,数据一直存在,我们通常在Application_Start的时候去初... 阅读全文
posted @ 2009-09-24 15:25 阅读(2059) 评论(0) 推荐(1)
【C#.NET】ASP.NET状态管理之二:Session
摘要:一、Session概述Session又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息。举个例子来说,我们可以把已登录用户的用户名放在Session中,这样就能通过判断Session中的某个Key来判断用户是否登录,如果登录的话用户名又是多少。我们知道,Session对于每一个客户端(或者说浏览器实例)是“人手一份”,用户首次与Web服务器建... 阅读全文
posted @ 2009-09-24 15:22 阅读(3467) 评论(0) 推荐(1)
【JavaScript】常用的一些javascript小技巧
摘要:常用的一些javascript小技巧[from蓝色理想]事件源对象event.srcElement.tagNameevent.srcElement.type………………………………捕获释放event.srcElement.setCapture();even... 阅读全文
posted @ 2009-09-24 15:14 阅读(266) 评论(0) 推荐(0)
【C#.NET】ASP.NET 2.0 数据绑定概述(转)
摘要:1、为什么ASP.NET 2.0中的数据绑定控件不需要写代码就能完成更新、删除、新建等数据操作?在ASP.NET 1.x时,DataGrid等控件使用DataBinder.Eval(Container.DataItem,"ColumnName")这样的表达式可以将数据源中的数据绑定到控件上,但并不能在更新数据时自动将控件中的新值取出,更新回数据库。所以ASP.NET 2.0中的数据绑定分为两种:单... 阅读全文
posted @ 2009-09-24 15:02 阅读(289) 评论(0) 推荐(0)
【C#.NET】特性和属性
摘要:本文将介绍以下内容: • 定制特性的基本概念和用法• 属性与特性的区别比较• 反射的简单介绍1.引言attribute是.NET框架引入的有一技术亮点,因此我们有必要花点时间来了解本文的内容,走进一个发现attribute登堂入室的入口。因为.NET Framework中使用了大量的定制特性来完成代码约定,[Serializable]、[Flags]、[DllI... 阅读全文
posted @ 2009-09-24 14:58 阅读(601) 评论(0) 推荐(0)
【C#.NET】自定义“验证码”控件(转)
摘要:“验证码”在登录的时候,经常用到,如果把“她”封装成控件,是不是很爽呢?但是,我一般不喜欢封装得太厉害的“她”,因为什么都看不到,亦或看起来比较朦胧:) 切入点利用IHttpHandler接口,动态生成验证码图一(直接看效果吧)看代码吧步骤一(新建一类库)CodeCode highlighting produced by Ac... 阅读全文
posted @ 2009-09-24 14:56 阅读(454) 评论(0) 推荐(0)
【C#.NET】C#六种集合性能比较
摘要:一.先来说说数组的不足(也可以说集合与数组的区别): 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是object. 3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法以只读... 阅读全文
posted @ 2009-09-24 14:54 阅读(1366) 评论(0) 推荐(0)
【C#.NET】ASP.NET状态管理之一:Cookie
摘要:状态管理是你对同一页或不同页的多个请求维护状态和页信息的过程。与所有基于 HTTP 的技术一样,Web 窗体页是无状态的,这意味着它们不自动指示序列中的请求是否全部来自相同的客户端,或者单个浏览器实例是否一直在查看页或站点。此外,到服务器的每一往返过程都将销毁并重新创建页;因此,如果超出了单个页的生命周期,页信息将不存在。比如,我们在代码中声明一个DataSet从数据库获取记录,页面回发(也就是重... 阅读全文
posted @ 2009-09-24 14:50 阅读(502) 评论(0) 推荐(0)
【C#.NET】C#导航控件和站点地图简单示例
该文被密码保护。
posted @ 2009-09-11 17:18 阅读(0) 评论(0) 推荐(0)
【C#.NET】创建和使用全局资源
摘要:1.所谓全局资源文件就是不和页面相关的,整个网站都能访问到的资源文件。比如,网站的站点地图,网站通用性文字,对这些内容的本地化就只能通过全局资源文件来实现了。2.创建和使用全局资源文件很简单,下面做个实例。(1)右键单击网站项目,选择"添加ASP.NET文件夹" -->App_GlobalResources.(2)右键单击App_GlobalResources文件夹,选择"添加新项".选择"... 阅读全文
posted @ 2009-09-11 13:45 阅读(939) 评论(3) 推荐(0)
【C#.NET】C#创建多语言网站
摘要:1.这里只是一些从书中摘录的一些简单的实例,不过大同小异,应该都是可通用的。记录一下。。。2.在需要添加多语言的页面的设计视图中,选择"工具"--"生成本地化资源".(解决方案资源管理器中的App_LocalResources就是生成的本地资源文件)在App_LocalResources中会多出一个Default.aspx.resx文件,为创建多语言的网站我们需要为Default.aspx.res... 阅读全文
posted @ 2009-09-11 10:59 阅读(809) 评论(2) 推荐(0)
【C#.NET】C#用户控件的使用
摘要:1.用户控件本身就是一种特殊控件,完全可以像其他控件那样拖放到页面上。2.以编程方式访问用户控件在页面中加入以下语句访问用户控件:[代码]或者在用户控件中设置一个Public 的字段对外提供访问:[代码]只需要以下代码就能访问用户控件:[代码]由于安全原因,更改密码框(TextMode="Password"的TextBox控件)的Text属性将没有任何效果。 阅读全文
posted @ 2009-09-10 16:44 阅读(1592) 评论(0) 推荐(0)
【C#.NET】C#皮肤与主题应用实例
摘要:1.控件皮肤(.Skin)--外观文件在外观文件中添加一些控制的控件。这些控件的定义和Web窗体中添加的控件的声明都是一样的。只不过不要在这里添加任何和文字有关的信息(比如Text属性).否则所有应用到这个皮肤的控件的文字都会是一样的。ASP.NET会自动把.Skin文件中控件的定义应用到服务器控件上。当然,如果我们某一个控件不想应用主题的话只需要设置它的EnableTheming=False即可... 阅读全文
posted @ 2009-09-10 15:51 阅读(2437) 评论(0) 推荐(0)
【C#.NET】C#.NET应用主题的办法
摘要:1。全局主题:在Web.config中<system.web>中添加<pages StyleSheetTheme ="ThemeName"/>节,这样在整个应用中都会自动应用名为ThemeName 的主题 2。页面主题:在ASPX文件顶部加入:<%@ Page Language="C#" StylesheetTheme=" ThemeName " %>,这样当前... 阅读全文
posted @ 2009-09-10 15:16 阅读(701) 评论(0) 推荐(0)
【C#.NET】CSS中的选择器
摘要:1.如何将页面和CSS样式文件进行关联将页面Head部分修改成如下即可:<head runat="server"> <title>The Test</title> <link href="CSS.css" rel="Stylesheet" type="text/css" /></head>2.css中的选择器 (1)简单选择器(仅描述ht... 阅读全文
posted @ 2009-09-10 15:05 阅读(858) 评论(0) 推荐(0)