随笔分类 - ASP.NET
摘要:搜索了一圈, 发现没有比较全面且简单的介绍如何在C#项目中使用redis的, 大部分都是零碎的文章,稍微组织了一下,希望对要用redis的人有帮助.前提1.Redis is an open source, BSD licensed, advancedkey-value store, 简单说用来缓存数...
阅读全文
摘要:当页面是使用MasterPage的Web窗体时,Page.FindControl返回的总是null,因为要查找的控件的NamingContainer已经不是单纯的Page控件了而是当前Web窗体所要查找的控件所在的ContentPlaceHolder控件,所以可以用以下方法查找:Page.Master.FindControl("MainContent").FindControl("TextBox1")asTextBox你可以在页面上通过设置Trace="true",可以清楚查看整个页面的控件树结构。更多的FindControl可以参考
阅读全文
摘要:Membership API最初在.net 2.0中被引入,所有相关的类都在System.Web.Security命名空间中。一.MembershipProvider类 这是一个抽象类,可以理解为一个接口规范。其中定义了一些抽象方法,譬如CreateUser,UpdateUser,DeleteUser等,这些方法名很直观的描述了它们的用途。[TypeForwardedFrom("System.Web,Version=2.0.0.0,Culture=Neutral,PublicKeyToken=b03f5f7f11d50a3a")]publicabstractclassMem
阅读全文
摘要:尝试用VS2010--工具--Library Package Manager--Add Library Package Reference的online搜索 EntityFramework,再找到的结果中,点选该Package的Install,却提示错误:"This package (or one of its dependencies) contains powershell scripts and needs to be installed from the package manager console."根据提示改用Package Manager Console来安
阅读全文
摘要:(1)ProviderBase是个抽象类,这里主要关注其中的虚方法Initialize。(2)BlogProvider也是一个抽象类,继承自ProviderBase,提供了自己的抽象方法,例如public abstract Post SelectPost(Guid id);public abstract void InsertPost(Post post);等等,这些抽象方法的具体实现由BlogP...
阅读全文
摘要:普通aspx页面:页面所有元素 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Default.aspx.cs"Inherits="Web...
阅读全文
摘要:隐藏视图状态的大小默认是没有限制的,如果有时候页面的隐藏字段大于某个特定的尺寸,一些代理服务器和防火墙很可能会拒绝让这个页面通过,可以通过视图状态分块来解决这个问题,它会自动把视图状态分成多个字段,保证隐藏字段不会超出设置的阀值。设置页面隐藏视图的最大尺寸[代码]当页面产生的视图状态比设定值大,就会自动创建若干个隐藏字段自动分块的视图状态Code highlighting produced by ...
阅读全文
摘要:[代码]效果:[代码]从页面获取该加密节点时。会自动解密,返回普通文本。还可以用命令行加密码 aspnet_regiis -pe "要加密的节点名"-app "Web应用程序的虚拟路径"-prov "加密提供程序的名称"并不是所有的设置都可以被加密的,有些运行在ASP。NET之外的,例如<httpRuntime>节点,通常是由IIS Web服务使用的。
阅读全文
摘要:自定义配置文件中的节点,如下代码,在<configuration>中自定义一个节点"mySection"。[代码]创建类库项目(添加引用System.Configuration),也可以在App_Code中创建。[代码]测试自定义的节点是否有效[代码]测试结果该注意的: 貌似一个节点的子节点只能有一种类型的集合,例如这个web.config的自定义节点中,education被配置成了...
阅读全文
摘要:创建一个类库,名为BLL,代码如下[代码]在项目中添加对上面这个类库的引用,在项目中添加引用System.ServiceModel.Web、System.Runtime.Serialization[代码]
阅读全文
摘要:首先要继承System.Web.UI.ICallbackEventHandler接口实现public void RaiseCallbackEvent(string eventArg)和public string GetCallbackResult()方法流程:(1)客户端先通过<input type="button" value="测试无刷新客户端回调" onclick="CallServe...
阅读全文
摘要:先创建ValidateCode类库
ValidateCode类
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Drawing;//为程序集添加引用 System.Drawing
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using System.Web;//为程序集添加引用 System.Web
阅读全文
摘要:DateTime.ToString()中的时间格式模式详细说明 :d 月中的某一天。一位数的日期没有前导零。 dd 月中的某一天。一位数的日期有一个前导零。 ddd 周中某天的缩写名称,在AbbreviatedDayNames 中定义。dddd 周中某天的完整名称,在 DayNames 中定义。
阅读全文
摘要:ASP.NET 2.0通过System.Web.HttpContext对象的Profile属性公开了其对用户配置的支持。Profile对象的核心就是System.Web.Profile.ProfileBase对象。可以在Web.config中配置Profile对象公开的属性名称和类型。在配置文件中,而不是在代码中定义的Profile对象的属性。只要ASP.NET运行你的应用程序,它都会查看Web.config中的用户配置属性配置,并且自动构建一个新的类,名为ProfileCommon,它从ProfileBase类继承而来,并且包含你在Web.config中定义的属性。这就提供了一个强类型的对象,可以在代码中使用它。同样,虽然每个使用用户配置的应用程序都具有一个ProfileCommon类,但是每个应用程序在应用程序的根命名空间下都有一个唯一的ProfileCommon类。因此在一个应用程序中的ProfileCommon类与另一个应用程序中的ProfileCommon类并不相同。
当用户请求一个页面时,ASP.NET使用用户配置提供程序来为该用户加载一个ProfileCom
阅读全文
摘要:匿名个性化
ASP.NET 2.0中的一个新特性是允许匿名的终端用户利用它提供的个性化功能。如果站点需要某种形式的注册,这就是很重要的。此时,终端用户在第一次使用某些基本服务之前,并不总是注册对重要应用程序的访问。例如,许多电子商务站点允许匿名终端用户在注册之前,在该站点上购物,使用站点的购物车。可以自动在多个Web应用程序之间存储用户信息。一个User Profile中可以存储各种类型的信息,这些信息既可以是简单的string和integer类型,也可以是复杂的自定义类型。
支持终端用户的匿名身份
匿名个性化功能默认为禁用,因为它会消耗流行站点上的数据库资源。因此,允许匿名个性化的第一步是使用web.config文件中的一个设置启用这个功能。还需要根据属性在web.config文件中的具体设置进行一些修改,以确定是否允许对应用程序进行匿名个性化。可以通过启用匿名身份识别功能,让个性化引擎利用元素识别未知的终端用户。为了对可能访问应用程序的终端用户启用匿名身份,应在web.config文件的syste
阅读全文

浙公网安备 33010602011771号