您的位置:首页 > 其它

学习.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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: