12 2011 档案
摘要:管理部分的页面放在文件夹admin中,为保证不被非法访问,在该目录下添加一个web.config文件,其代码如下:View Code 1 <?xml version="1.0"?>2 <configuration>3 <system.web>4 <authorization>5 <allow roles="Administrators"/>6 <deny users="*"/>7 </authorization>8 </system.web>
阅读全文
摘要:1、准在母版页上加入导航菜单功能,数据源来自站点地图。web.sitemap内容大致如下:<?xml version="1.0" encoding="utf-8" ?><siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" enableLocalization ="true" > <siteMapNode title="主页" url="~/Default.aspx&quo
阅读全文
摘要:在Controls文件夹中建立一个名为UserProfile.ascx的用户控件,其中包含了用户界面和对用户资料进行显示和更新的业务逻辑。UserProfile.ascx的设计视图代码如下:View Code 1 <%@ Control Language="C#" AutoEventWireup="true" CodeFile="UserProfile.ascx.cs" Inherits="成员配置系统.Controls.UserProfile" %> 2 <table cellpadding=&
阅读全文
摘要:ASP.NET2.0提供哦你了内置的用户资料管理功能----开发人员只需要对用户资料中应包含的内容进行配置即可。这些配置在web.config文件的<profile>中完成。View Code 1 <system.web>2 <profile>3 <properties>4 <add name="FavoriteTheme" defaultValue="主题1" type="String"/>5 <add name="BirthDate" type=
阅读全文
摘要:角色用于将用户分组,统一进行授权和认证。如果将用户赋予某个角色,则该用户获得了该角色的所有权限。ASP.NET2.0的角色是用提供程序模型设计模式构建的。不使用角色的网站其角色管理默认情况下是禁用的。可以在web.config中启用角色管理。<roleManager enabled="true" cacheRolesInCookie="true" cookieName="WebSiteRoles" />启用了客户端cookie中的缓存(不用每次Web请求都从数据库中获取角色信息),推荐设置。System.Web.Secur
阅读全文
摘要:1.CreateUserWizard控件asp:CreateUserWizard ID="CreateUserWizard1" runat="server" BorderColor="#FF6666" BorderWidth="2px"> <WizardSteps> <asp:CreateUserWizardStep runat="server" /> <asp:CompleteWizardStep runat="server" />
阅读全文
摘要:System.Web.Security.Membership,它提供了一系列静态方法用于创建、删除、更新以及获取注册用户。其中最重要的一些方法如下。方法名参数备注CreateUserstring username–创建的用户名.string password–新用户密码string email–新用户mail地址string passwordQuestionstring passwordAnswerbool IsApprovedobject providerUserKeyDeleteUserstring username–需要删除的用户名bool removeAllRelatedData返回t
阅读全文
摘要:healthMonitoring 是ASP.NET中应用程序中健康检测机制,当应用程序有未处理的异常,和其他一些自定义需要检测的事件发生,ASP.NET会使用相应的提供程序把事件的详细信息保存下来,以供系统管理员参考。如果要使用该功能需要配置web.config的healthMonitoring 节点结构为:<healthMonitoring Enabled="true|false" heartbeatInterval="time interval"> <bufferModes>...</bufferModes> &l
阅读全文
摘要:在ASP.NET2.0中,使用自定义配置变得容易了很多。只要编写继承于System.Configuration.ConfiguationSetion的类,并将公共属性封装为ConfigurationProperty属性,表示它的值需要从web.config文件中的配置中读取,实际的读取操作发生在用get方法从基类中读取设置的时候!由于元素嵌套在一个自定义部分中,需要创建一个继承于ConfigurationElement的新类,并且用ConfigurationProperty重新定义属性。参考代码:View Code 1 public class MyMailSection :Configur.
阅读全文
摘要:通常网站由多个单独的模块组合而成,然而,所有的模块都有以下共同的“设计问题”需要解决:从业务逻辑代码和表示层代码(用户界面)中分离出数据访问代码,增强网站的可维护性和可扩展性。这称为多层设计。使数据访问架构独立,以支持不同的底层数据库---即底层数据库发生改变时不需要对业务对象层进行修改。(每一层的相对独立变动,不影响其他层的改变)。这称为层去耦。设计业务对象架构,以面向对象的方式来暴露从数据访问层取得的数据。这个过程就是将关系型数据映射到oop类上。(ORM[Object Relational Mapper]对象关系映射)支持业务对象缓存,以存储从数据库中取得的数据,从而提高性能。对异常和其
阅读全文
摘要:在使用tab切换控件时可以对焦点控件高亮显示,帮助用户快速地定位他所在的控件。这个特效实现起来很容易:对输入控件的客户端事件 onfocus及onblur进行处理,在其中设置控件的className属性,让属性值分别为一个CSS样式类名或者为一个空字符串。示例中的样式类设置背景颜色为黄色,字体颜色为蓝色。该样式类的代码应当添加到的css文件夹中的common.css 文件中。对应的CSS代码如下:.highlight{background-color: #fefbd2;color: #000080;}为了给JavaScript 客户端事件处理程序onfocus和onblur添加处理程序,需要在
阅读全文
摘要:准备知识:主题是ASP.NET 2.0中的新功能,能够对网页外观进行更多的控制。主题可以定义颜色配置、字体名称、字体大小和样式、甚至是图片(是方角还是圆角,或者使用不同的颜色和阴影)。ASP.NET 2.0中增加了对"skin"的支持,这是对CSS想法的一种扩展。每个用户都可以从列表中选择一个主题,所选的主题决定了该用户会话期间网页的外观格式设置(称为"skin"),相对CSS样式表来说,skin是在服务器端的。skin文件与CSS文件类似,但与CSS不同的是,skin能够把页面中服务器端控件显式设置的外观属性值覆盖掉(全局CSS无法覆盖单独控件上的设置
阅读全文
摘要:作者:Marco Bellinaso 著杨剑 译后续的博客文章会参照此书进行发布,希望大家多多指正批评!
阅读全文