学习.net笔记(3)
2006-01-24 16:12
281 查看
3.10 用户控件(相当于JSP中的TagLib,很有用的东东)
step1. MyUserControl.ascx
<script language="C#" runat="server">
public String Color = "蓝色";
public String Text = "这是一个简单的消息用户控件!";
</script>
<span id="Message" style="color:<%=Color%>"><%=Text%></span>
step2. 在ASP页面注册:
<%@ Register TagPrefix="Acme" TagName="Message" Src="pagelet2.ascx" %>
step3。在ASP中使用:
<Acme:Message id="MyMessage" Text="这是一个用户消息!" Color="blue" runat="server"/>
3.9 页面输出缓存
在Aspx面中设置:<%@ OutputCache Duration="60" VaryByParam="none"%>
//VaryByParam用于设置Get/Post参数
或动态设置:
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetSlidingExpiration(true); //每次都重新生成过期时间。
用户控件,更可设置属性缓存:
<%@ OutputCache Duration="120" VaryByParam="none" VaryByControl="Category" %>)
单独数据缓存:
用Cache进行缓存,其生命期同Aplication, 可设置过期策略:
保存缓存:
Cache["mykey"] = myValue;
使用缓存:
myValue = Cache["mykey"];
if(myValue != null ) {
DisplayData(myValue);
}
自插入后一小时过期:
Cache.Insert("MyData", Source, null, DateTime.Now.AddHours(1), TimeSpan.Zero);
该项自上次访问后 20 分钟过期
Cache.Insert("MyData", Source, null, DateTime.MaxValue,TimeSpan.FromMinutes(20));
Q: 数据怎样依赖文件或项进行更新?(文件依赖项和键依赖项)
3.8 使用Session["something"] , Application("something") 管理状态信息
3.7 Http自定义处理程序和工厂:
<system.web>
...
<httpHandlers>
<add verb="*" path="SimpleHandler.aspx" type="RobertLibrary.myWeb.MyHttpHandler, RobertLibrary" />
</httpHandlers>
</system.web>
3.6 正则表达式
3.5 怎样进行有效性校验
在Web窗口中增加Validator控件:
<asp:RequiredFieldValidator id="RequiredFieldValidator1"
runat="server" Height="24px" Width="240px" ControlToValidate ="TextBox1" ErrorMessage="u must input sthing, by Robert"></asp:RequiredFieldValidator></FONT>
3.4 怎样根据用户身份控制对页面的访问
3.2 错误页面处理
在Web.Config中设置:
<customErrors mode="RemoteOnly" />
3.1Global.asax 对Aplicaton, Session, Request进行管理
最有用的帮助文件:
http://chs.gotdotnet.com/QuickStart
step1. MyUserControl.ascx
<script language="C#" runat="server">
public String Color = "蓝色";
public String Text = "这是一个简单的消息用户控件!";
</script>
<span id="Message" style="color:<%=Color%>"><%=Text%></span>
step2. 在ASP页面注册:
<%@ Register TagPrefix="Acme" TagName="Message" Src="pagelet2.ascx" %>
step3。在ASP中使用:
<Acme:Message id="MyMessage" Text="这是一个用户消息!" Color="blue" runat="server"/>
3.9 页面输出缓存
在Aspx面中设置:<%@ OutputCache Duration="60" VaryByParam="none"%>
//VaryByParam用于设置Get/Post参数
或动态设置:
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetSlidingExpiration(true); //每次都重新生成过期时间。
用户控件,更可设置属性缓存:
<%@ OutputCache Duration="120" VaryByParam="none" VaryByControl="Category" %>)
单独数据缓存:
用Cache进行缓存,其生命期同Aplication, 可设置过期策略:
保存缓存:
Cache["mykey"] = myValue;
使用缓存:
myValue = Cache["mykey"];
if(myValue != null ) {
DisplayData(myValue);
}
自插入后一小时过期:
Cache.Insert("MyData", Source, null, DateTime.Now.AddHours(1), TimeSpan.Zero);
该项自上次访问后 20 分钟过期
Cache.Insert("MyData", Source, null, DateTime.MaxValue,TimeSpan.FromMinutes(20));
Q: 数据怎样依赖文件或项进行更新?(文件依赖项和键依赖项)
3.8 使用Session["something"] , Application("something") 管理状态信息
3.7 Http自定义处理程序和工厂:
<system.web>
...
<httpHandlers>
<add verb="*" path="SimpleHandler.aspx" type="RobertLibrary.myWeb.MyHttpHandler, RobertLibrary" />
</httpHandlers>
</system.web>
3.6 正则表达式
3.5 怎样进行有效性校验
在Web窗口中增加Validator控件:
<asp:RequiredFieldValidator id="RequiredFieldValidator1"
runat="server" Height="24px" Width="240px" ControlToValidate ="TextBox1" ErrorMessage="u must input sthing, by Robert"></asp:RequiredFieldValidator></FONT>
3.4 怎样根据用户身份控制对页面的访问
3.2 错误页面处理
在Web.Config中设置:
<customErrors mode="RemoteOnly" />
3.1Global.asax 对Aplicaton, Session, Request进行管理
最有用的帮助文件:
http://chs.gotdotnet.com/QuickStart
相关文章推荐
- 步步为营 .NET 设计模式学习笔记 二十、Mediator(中介者模式)
- 步步为营 .NET 设计模式学习笔记 二十一、Visitor(访问者模式)
- 步步为营 .NET 设计模式学习笔记 二十一、Visitor(访问者模式)
- 步步为营 .NET 设计模式学习笔记 二十四、Factory Method(工厂方法模式)
- C#学习笔记——软件构建与.NET平台
- .net多线程学习笔记 3 线程间同步
- .Net C#(类的继承/虚函数/抽象函数/密封类/静态类/抽象类)——学习笔记
- dotnet学习笔记二 - 运行.net程序的秘密
- 用微软.NET架构企业解决方案 学习笔记(一)
- [.NET学习笔记之七]ASP.NET编码
- .Net学习笔记----2015-07-13(表单的使用)
- .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
- 步步为营 .NET 设计模式学习笔记 十八、Template(模板模式)
- .net 2.0新手学习笔记
- .Net学习笔记----2015-07-06(简易聊天程序)
- 我的blog,我的地盘 附 .net 框架程序设计学习笔记一
- .Net学习笔记----2015-07-08(基础复习和练习05)
- .Net学习笔记8-.Net基础2 IO操作
- [学习笔记].NET学习路线
- 用微软.NET架构企业解决方案 学习笔记