首页 > 代码库 > WEB学习笔记

WEB学习笔记

第一章 ASP.NET基础介绍:

静态网页:相应速度快,主要是.html文件,维护比较麻烦,13亿人口的信息要建13亿个网页,代码是在客户端执行的,代码不需要在服务器上执行,可以包含js的代码

动态网页:页面中包含有需要在web服务器上执行的代码,将结果连同HTML代码一起发给客户端浏览器,无论以何种言语编写的动态网页,到达浏览器的时候都是HTML代码,最常见的动态网页后缀有.jsp/.asp/.php及.aspx

WEB服务器主要有:IIS和Apache/  URL地址中的字母不区分大小写

网站部署完第一次访问时会很慢,机器要把动态页面代码编译成中间代码保存在缓存中,在不清空缓存的情况下执行会很快响应

asp.net 比 asp快的原因就是asp.net可以先编译成 CLR,以后再执行会很快

jsp中的九大内置对象,因为不需要New的,asp.net中所有网页都继承system.web.ui.page这个类

在web中处于中心的是web服务器,用来处理客户端的HTTP请求。由于HTTP是一种无状态的协议,也就是它并不记得上一次谁请求过他,不会主动去询问客户端,只有当客户端主动请求之后,服务器才会响应

每次客户端发出请求后,服务器端会生成一个Response对象来响应客户端的请求,当响应完成后会清除这个对象。

Response中的Cookie保存的是服务器发送给客户端的信息;Request中的Cookie保存的是客户端发送给服务器的信息

server对象的方法:Execute是执行指定的资源,并且在执行完之后在执行本页的代码;Transfer是停止执行当前程序,执行指定的资源

(存储特定用户信息)session对象的特点:数据保存在服务器端,session中可以保存任意类型的数据(取数据时要加强制类型转换),默认的生命周期是20分钟,可以手动设置更长

(存储特定用户信息)Cookie对象的特点:数据保存在客户端;只能保存字符串类型的数据,如果要保存其他类型的数据要先转换为字符串再保存;可手动设置生命周期,默认浏览器关闭,最大50年;不要保存私密信息

(存储全部用户信息)Application对象特点:数据存储在服务器端,可存任意数据类型,生命周期可设定,一般是服务器重启;

<%%>用来编写程序的代码部分,其中可以声明变量和方法<%int i=6;%> <%=%>是用来向输出流中输出变量<%=i%>

表单中message有get和post两个提交方式,其中get方式提交的表单在地址栏会显示参数名和参数值,而post方式不会。用post提交参数相对来说更隐蔽一些,也相对安全一些;其次由于浏览器地址栏能输入的最大字符数有限制,所以用get方式提交不能处理参数值更大的表单,而post方式则没有限制

获取表单值的方式:Request.QueryString["控件名"]-----get  /RequestForm["控件名"]-----post  /Request["控件名"]-----get或post

文字编码类型:GB2312/GBK/Unicode    VS中默认是UTF-8编码

服务器端多两个属性:id和runat

客户端表单在页面中可以有多个,服务器表单在页面中只有一个,必须指定id和runat

第三章  表单和控件:

ASP.NET内置文件夹有:(这些文件夹是不能从浏览器里直接访问的) Bin是用于存放我们网站开发用到的第三方dll类库文件,微软自带的类库在安装.net FrameWork的时候已经部署。 App_Code是用于存放中间代码文件,这些中间代码文件一般都是单独的.cs文件,它本身就是一个类。 App_Data:这个文件夹用于存放数据库文件

配置外部工具,代码段管理器,ASP和PHP的代码是与HTML代码混在一起的,不能很好的隐藏代码

第四章 Page类生命周期和回调技术:(设置Trace为True追踪周期)

~/day05/login.aspx中的" ~ "号表示根目录

“A继承B,B继承C”则当要实例化A时,首先实例化C再实例化B最后才实例化A(统一身份验证的问题)

Page类的属性:Ispostback  ValidateRequest(安全验证)  ClientScript输出javascript代码{ClientScriptManager csm=Page.ClientScript   string scripts="aaaaaaaa";  csm.RegisterClientScriptBlock(this.GetType(),"Alert",scripts,false)//将scripts打印在靠近form标签头的地方  csm.RegisterStartupScript(this.GetType(),"Alert",scripts,false)//将scripts打印在靠近form标签尾的地方 }

Responese.Redirect("Index.aspx");跳转页面

回调技术:ICallbackEventHandler  csm.GetCallbackEventReference()

第六章 ASP.NET 基本控件:

Button控件有两个服务端事件(不能同时用):OnClick事件和OnCommand事件(多两个属性,可传参数)/ 设置CssClass属性,可使用样式表/有一个客户端事件:OnClientClick

TextBox控件的TextMode属性有三个值:SingleLine(单行文本)、PassWord(密码)、MultiLine(多行文本)/ AutoPostBack属性表示是否自动发生提交,在服务端用TextChang事件进行处理

ASP.NET服务器控件最终会解释成普通HTML控件到客户端浏览器,但是用ASP.NET控件有一个缺点就是很多时候我们没有办法获得它解释成客户端控件之后的客户端事件

FileUpload控件上传文件的步骤:1、HasFile属性判断是否上传了文件;2、在服务器上指定一个物理路径,病检查这个路径是否存在,若不存在则先创建;3、利用SaveAs()保存上传的文件;4、将相对路径或者URL保存起来一边客户访问或者下载。

Literal控件和Lable控件功能相似,它可以控制要显示的文字的位置,可以再HTML中。

Panel控件 / PlaceHolder.Controls.Add();添加控件

第七章 ADO.NET IConnection ->DBConnection(抽象类) ->SqlConnection