<一>asp.net 简介
XHTML:遵循XML规则的HTML语言
静态网页:在客户端执行的代码,服务器知识传递的作用。
动态网页:HTML部分直接传送给浏览器了,对Web服务器执行的代码,Web服务器处理好后(处理的过程中就是用不同的方式运行这些代码),将HTML代码传送给浏览器。
Web服务器:网络环境下为客户提供某种服务的专用计算机。
<二> asp.net内置对象
1.request:封装了客户端请求信息。
2.response 服务器响应对象。
3.server 获取服务器的相关信息的对象。
4.session 保存与特定用户相关的信息(1)数据库保存在服务器端;(2)可以保存在任意类型的数据;(3)默认的生命周期是20分钟,可以手动设置更长或更短的时间。
5.Cookied 保存与特定的相关信息(1)保存在客户端;(2)只能保存字符串类型的数据,可以让其它类型数据转换成字符串进行保存。(3)存在默认生命周期,也可以手动设置
保存一些共有信息,我们大家都能设置或者获取,比如自动从服务器启动以来某个页面被打开的次数,这就需要Application。
6.Appication 和session 存放的位置一样;没有时间限制,除非手动删除或者服务器重新启动;可以由网站中所有的用户来设置或者存取。(适合保存全局的数据信息)
<%%>表达式
<三>表单和控件
HTML表单的提交方式
action属性:表单提交之后由谁来处理
Method属性:指明表单的提交方式,有get和post两种方式。get后面会显示出来表单名和参数值;如果在后面添加了;sql语句,就会出现sql注入的问题;浏览器地址有最大字符串限制,get方式提交不能处理参数值更大的表单,而post方式则没有这个限制。
HTML控件
“text”、“password”、“radio”、“checkbox”、“submit”及“reset”等,分别呈现为文本框、密码框、单选框、复选框及提交按钮和重置按钮等。
获取表单值:
获取方式 | 表单提交方式 |
Request.QueryString["控件名"] | 适合于get方式提交的表单 |
Request.Form["控件名"] | 适合于post方式提交的表单 |
Request["控件名"] | 同时适合于get和post方式提交的表单 |
出现乱码的问题时,需要进行编码——>编码方式有三种:gb2312(显示出常用的6000多个汉字)、gbk(显示出万8000多个汉字)、unicode(显示20901个汉字)
服务器端表单:多了一个runat:server的标记。
HTML控件
HTML服务器控件与普通服务器控件不同的是:在普通HTML控件中加上了一个id属性和一个runat=”server”标记。
几个限制:id必须唯一
<四>vs中容易被忽略的技巧
本地可以预览发布之后的效果,但是具体的运行的时候需要利用IIS发布。
任务管理器——TODO标记
配置外部工具
代码段管理器
发布网站
<五>Page类和回调技术
Page类介绍
拖拽控件,双击产生相关处理的方法。
创建页面的两种模型
1,单页模型
代码和页面混在一起,维护起来比较麻烦
2.代码页面分离模式
代码页面分离模式的好处是页面展示部分和逻辑控制部分的代码分离开来,便于管理和维护,这也是微软推荐的开发方式。
aspnet页面的生命周期
页请求——>开始——>页初始化——>加载——>验证——>回发事件处理——>呈现——>卸载
ISpostback属性
Page类有一个IsPostBack属性,这个属性用来指示当前页面是第一次加载还是响应了页面上某个控件的服务器事件导致回发而加载。
动态输出javascript脚本
动态脚本都在form之内,并且声称
RegisterClientScriptBlock方法输出的javascript脚本代码块靠近<form>标记的开始标记,而RegisterStartupScript方法输出的javascript脚本代码块靠近<form>标记的结束标记,
回调技术
解决每次服务器检验客户端的整个页面,都需要很大的消耗,实现单个控件就可以检验。
1.实现一个接口。2.为当前页提供三个javascript客户端脚本函数。
<六>asp.net基本控件
asp.net控件的特点与HTML服务器控件类似,也有如下特点:
(1)asp.net服务器控件必须有一个在当前页面中唯一的ID属性和runat=”server”属性;
(2)asp.net服务器控件必须放在服务器端表单中;
(3)asp.net服务器控件最终会被解释成普通HTML标记发送到客户端浏览器。
<七>ado.net介绍
<八>数据绑定控件
dropdownlist控件——>有一个选中值,每一次只能显示一行。
listbox控件——>允许多选,还可以设置为显示多行。
gridview控件——>表格显示控件样式
datalist控件——>数据模板嵌套
Repeater—>控件的用法类似于DataList控件,只不过它不能在一行显示多行数据,不过它可以让我们更灵活地控制数据的显示样式
这时我们就可以利用FormView或者DetailsView控件,它们就是用来显示单条记录的详细信息的。
<九>复合控件和母版页
treeview控件,实现树的方式显示
multiview控件,分页显示效果,相当于winform的tabpage控件(结账)
Wizard控件相当于我们常见的windows想到空间,用于分步骤手机用户提交的数据
MasterPage母版页