ASP.NET.4 高级程序第4版 第3章Web窗体

3.1 页面处理

1.Web应用程序是在服务器上面执行的。浏览器把客户的信息发送给服务器。ASP.NET接受到这个页面后,就会触发相应的服务器端事件来通知你的程序代码。

2.Web应用程序是无状态的。 视图状态记录着客户段的状态。

3.1.1

HTML表单,一个HTML页面有两个text 。提交时会提交FistName=value,LastName=value。

在ASP中  string fistName=Request.Form["FistName"]

在ASP.NET中可以 string fistName=txtFirstName.Text;

备注:ASP.NET只包含一个<form> ,<form>需要runat="server"特性

3.1.2 动态用户界面

string message ="<span style\="color:Red\">"; Response.Write(message);你可以简单设置属性lblWeblcome.ForColor=Color.Red;

3.1.3 ASP.NET事件模型

1.第一次运行。ASP.NET创建页面和控件对象,初始化代码。显示html给客户端。从内存中移除。

2.用户触发事件,页面所有的表单提交,根据视图重构页面。

3.ASP.NET 根据提交,重现最后提交的状态。

4.触发相应的事件

5.修改后的Html发给客户端,页面从内存中移除。

有新的事件重复2,4步骤

3.1.4 自动回送

Web控件的AutoPostBack属性设为True。ASP.NET就会自动生成一个javascript事件。

3.1.5 视图状态

Web控件EnableViewState属性 false不启用视图状态。

第一次请求

视图状态有被修改的危险,不要使用视图状态的信息作为依据。

2.视图状态分块

<configuration>

<system.web>

<pages maxPageStateFieldLength="1024">

<system.web>

</configuration>

3.1.6 XHMTL兼容性

1.标签和特性名必须用小写

2.所有元素必须关闭

3.所有元素必须是关闭的

1.文档类型定义

page指令后 就是文档类型定义

<!DOCTYPE html PUBLIC "-//W3c//DTD XHTML 1.1//EN" " http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

2.配置XHTML呈现

<configuration>

<system.web>

<pages controlRenderingCompatibilityVersion="4.0">

</system.web>

</configuration>

3.1.7 客户端ID

ClientIDMode  4个枚举值  AutoID 把容器和控件ID连起来产生一个ID

Static  服务段的ID就是客户段的ID

Predictable 和AutoID相同连接,但简洁一点

Inherit 使用父容器相同的策略,或者读取配置文件的策略

3.2 Web窗体处理阶段

时间: 2024-11-03 00:28:22

ASP.NET.4 高级程序第4版 第3章Web窗体的相关文章

【转】apue《UNIX环境高级编程第三版》第一章答案详解

原文网址:http://blog.csdn.net/hubbybob1/article/details/40859835 大家好,从这周开始学习apue<UNIX环境高级编程第三版>,在此,我要感谢网易的一个工程师朋友和室友,没有他们,我不会开始真正的学习这本书,希望大家以后开始慢慢进步.废话少说,直接上课后习题了. UNIX高级编程第一章习题答案: 1.1在系统上验证,除根目录外,目录l和l l是不同的. 答:这个验证有很多方法可使用命令ls .cd.vim等,目录.指向当前目录,目录..指

《ASP.NET MVC高级编程(4版)》读书笔记(5)表单和HTML辅助方法

5.1 表单使用 5.1.1 action 和 method 特性 <form action="/Home/Index"> <input name="q" type="text"/> <input value="提交" type="submit" /> </form> 如果没有 method 默认是: get 方法. 5.1.2 GET 方法还是 POST 方

关于this的例子解说:引用高级程序第三版中的代码 this在ECMA中介绍的比较复杂。很多我都没看懂。

想要了解THIs的值如何变化的要了解很多知识点.这里我就简单点介绍下this的值如何变化的. 10.1.6 活动对象 当控制进入函数代码的执行上下文时,创建一个活动对象并将它与该执行上下文相关联, 并使用一个名为 arguments.特征为 { DontDelete } 的属性初始化该对象.该属性的初始值是 稍后将要描述的一个参数对象. 接下来,这个活动对象将被用作变量初始化的可变对象. 活动对象纯粹是一种规范性机制,在 ECMAScript 访问它是不可能的.只能访问其成员而 非该活动对象本身

javascript高级程序第三版的一个错误

经过在chrome中实践,outerWidth应该是整个浏览器视窗的宽,innerWidth是实际视窗的宽,作者忽略了控制台的宽,在有控制台的情况下,这两个值是不同的,

js高级程序设计第三版---1~3章

DOM并不只是会对js的,很多其它语言也实现了DOM,但DOM已经是js的一个重要组成部分. BOM是js实现的一部分,但是没有相关的标准,所以每个浏览器都有自己的实现,这个问题在HTML5中得到了解决. 1.<script>的属性: async(异步加载):表示立即下载脚本,不会影响页面中的其它操作,只对外部脚本有效.<script async="async" type="text/javascript"</script> chars

读Javascript高级程序设计第三版第六章面向对象设计--创建对象

虽然Object构造函数或者对象字面量都可以用来创建单个对象,但是缺点非常明显:使用同一接口创建很多对象,会产生大量重复代码. 工厂模式  1 function CreatePerson(name,age,job){ 2         var o=new Object(); 3         o.name=name; 4         o.age=age; 5         o.job=job; 6         o.sayName=function(){ 7            

js高级程序设计第4版(第5章)数据类型与算法

/** * Created by Administrator on 2015/7/11 0011. */ //引用类型:它的值是引用类型的一个实例(数据结构):用于将数据和功能组织起来,也称为类, //创建新对象 var person=new Object(); //这样创建了Object()一个实例,然后将这个实例赋值给person变量<它可以用于存储和传输数据> //创建object()方式,如下 var person=new Object(); //第2种通过键值对方式,如下 var p

C#高级编程第11版 - 第七章

导航 C# 全版本特性一览 全书目录 第七章 Arrays 7.1 相同类型的多个对象 151 7.2 简单数组 152 7.2.1 数组的声明 152 7.2.2 数组的初始化 152 7.2.3 访问数组元素 153 7.2.4 使用引用类型 153 7.3 多维数组 154 7.4 锯齿数组 155 7.5 Array 类 156 7.5.1 创建数组 156 7.5.2 复制数组 156 7.5.3 排序 157 7.6 数组作为参数 159 7.7 数组协变 159 7.8 枚举 16

C#高级编程第11版 - 第十七章

导航 C# 全版本特性一览 全书目录 第十七章 Managed and Unmanaged Memory 17.1 内存 348 17.2 后台内存管理 349 17.2.1 值数据类型 349 17.2.2 引用数据类型 350 17.2.3 垃圾收集 352 17.3 强引用和弱引用 354 17.4 处理非托管的资源 354 17.4.1 析构函数或终结器 355 17.4.2 IDisposable 接口 356 17.4.3 using 语句 356 17.4.4 实现IDisposa