学习.net笔记(3)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值