zoukankan      html  css  js  c++  java
  • ASP.NET知识点

    页面的组成
    --aspx:界面
    --aspx.cs:代码

    页面文件之间的关联
    Page指令
    --CodeFile:后台代码文件
    --Inherits:继承(基类)

    页面的生命周期
    --Init:初始化
    --Load:加载事件
    --Control Event:控件事件
    --PreRender:预呈现
    --UnLoad:卸载

    IsPostBack:是否回发(判断是否第一次执行本页面)
    --false:第一次
    --true:不是第一次

    ViewState:视图状态(保存本页面多次往返的状态)
    --hidden:隐藏域
    --页面级变量 ViewState[key] = value;

    Request请求
    接收数据
    --Form:接收表单的Post方式
    --QueryString:接收URL?名称=值&名称=值

    Response响应
    --Redirect:重定向
    --End:终止
    --Write:输出

    Session会话:跟踪特定用户的信息
    --产生:检查请求中是否包含SessionId,无则创建会话
    --结束
    --等待Timeout闲置时间到达(默认20分钟)
    --主动放弃会话Abandon

    Application应用程序(公共区域)
    写:
    Application.Lock(); // 锁
    Application[key] = value;
    Application.UnLock(); // 解锁
    读:
    Application[key]

    Cookie是服务器存放到客户端的信息包
    分类
    --临时性:存放到浏览器的内存中
    --持久性:存放到客户端的磁盘中

    写:
    // 产生Cookie
    HttpCookie cookie = new HttpCoookie("名称","值");
    // 设置Cookie的过期时间
    cookie.Expires = 绝对时间;
    // 把Cookie写到客户端
    Response.Cookies.Add(cookie);

    读:
    if (Request.Cookies["名称"] != null)
    Request.Cookies["名称"].Value

    Server服务器
    --编码
    --HtmlEncode
    --URLEncode
    --Transfer:转发
    --Mappath:把虚拟路径转换为实际的物理路径

    AutoPostBack:是否自动回发

    向页面添加一段脚本
    --RegisterStartupScript:把脚本添加到</form>之前
    --RegisterClientScriptBlock:把脚本添加到<form>之后
    --Literal:把脚本添加到任何位置

    控件和脚本关联
    --控件.Attributes[属性名] = "属性值";
    --按钮.OnClientClick = "客户端函数();"

    母版页:统一的布局

    站点导航
    --导航控件
    --TreeView
    --Menu
    --SiteMapPath
    --站点地图(位于根目录的web.sitemap)

    数据源控件
    控件 数据源控件 数据源
    AccessDataSource Access数据库
    SqlDataSource 基于SQL的数据库
    ObjectDataSource 类的方法
    XmlDataSource XML文件
    SitemapDataSource 站点地图

    分页数据源
    // 大体的步骤
    // 产生分页数据源
    PagedDataSource pd = new PagedDataSource();
    // 允许分页
    pd.AllowPaging = true;
    // 设置数据源
    pd.DataSource = 数据源;
    // 设置页大小
    pd.PageSize = 页大小;
    // 设置当前页索引
    pd.CurrentPageIndex = 当前页索引;
    // 数据绑定
    控件.DataSource = pd;
    控件.DataBind();

    组合框的绑定
    组合框.DataTextField = "显示的字段";
    组合框.DataValueField = "值字段";
    组合框.DataSource = 数据源;
    组合框.DataBind();

    // 设置或选择项
    组合框.SelectedValue

    常用的数据绑定控件
    --Repeater:性能最好,解析后不会生辰任何的HTML
    --DataList:可以设置呈现的方向和列数
    --GridView:功能最强,网格形式显示,支持排序和分页等功能

    常用的模板
    --ItemTemplate:项模板
    --AlternatingItemTemplate:交替项模板
    --HeaderTemplate:页眉模板
    --FotterTemplate:页脚模板
    --SeparatorTemplate:分隔模板
    --EditItemTemplate:编辑项模板

    运行绑定表达式
    --Eval:单向绑定(只读)
    --公式:<%# Eval("属性或字段","格式")%>
    --Bind:双向绑定(读写)

    常用的格式:
    --c:货币
    --n:数字
    --d:日期
    --p:百分比

    主键的设置和获得
    设置:控件.DataKeyNames = "主键"; (属性窗口中)
    获得:控件.DataKeys[行索引].Value

    Command命令事件
    --CommandName:命令名称
    --CommandArgument:命令参数

    配置文件的特征
    1、基于XML格式(文本)
    2、区分大小写
    3、修改后,无需重启服务器
    4、每个目录都可有web.config

    配置文件的分类
    --machine.config:作用于整台服务器
    --web.config:作用于当前目录及子目录

    配置文件的结构
    --配置节处理程序声明区
    --配置节设置区

    常用配置
    --appSettings:应用程序设置
    --connectionStrings:连接字符串
    --httpRuntime:运行时设置
    --compilation:编译设置
    --globalization:全球化设置
    --customErrors:自定义友好界面
    --验证和授权
    --location:针对文件或文件夹,具体的授权

  • 相关阅读:
    被劣质代码“残害”的这些年
    17 个案例带你 5 分钟搞定 Linux 正则表达式
    nginx配置详解
    探究 Go 语言 defer 语句的三种机制
    git 生成ssh
    关于Laravel 与 Nginx 限流策略防止恶意请求
    保持开源项目健康运行并减少压力的 10 件事
    带着canvas去流浪系列之三 绘制饼图
    无码系列-6 数据缓存设计经验谈
    IoT开发精英实战营招募啦!速来报名!
  • 原文地址:https://www.cnblogs.com/liuyudun/p/3812739.html
Copyright © 2011-2022 走看看