web Forms基础
1.在vs中通过 文件--新建--网站 创建web Forms网站
通过网站建立的web项目,修改部分内容,不需要重新编译整个项目
通过新建--项目 --网站 建立的web项目,修改一处内容,需要编译整个项目才生效
App_Code:系统文件夹。所有的.cs单独的类文件要放在App_Code文件夹中。(即所有的数据访问类data和DA文件)
Web.Config配置文件。程序配置内容放在里面,通常用来放链接字符串。
2.在aspx文件中:
<%%>内不需要输入数据,里面存放要执行的C#代码
<%=%>内需要输入数据,里面存放需要显示的数据
aspx和aspx.cs在编译时自动合成一个类
如何删除为控件添加的事件:
1.在aspx文件中,相关控件的属性删除;
2.在aspx.cs文件中删除相关控件事件的方法。
3.
在aspx.cs中导入命名空间,使用using XXXXX导入;。
在aspx中导入命名空间使用<%@ Import Namespace="XXXXX" %>导入。
4.web下常用的五个对象
1).Request——获取请求
string s=Request[""]; //中括号内填写地址栏中?后面名值对中的名或者是表单元素的name名
string d1 = Request["TextBox1"];
2).Response——响应请求
Response.Write("字符串"); //服务器的程序代码向页面输入一串字符。
Response.Redirect("重定向页面"); //重定向页面到指定页面
3)因为http是无状态的所以
.
1.后端使用Session
Session:每个独立的浏览器都会创建一个独立的Session,不是一台电脑一个Session
Session存储的数据在当前会话中共享,关闭会话即消失
特性:Session在20分钟之内如果没有会话操作,则会自动释放
语法:(1)用Session存值:Session["key名"] = 值; 值,不只是个字符串,可以是对象。
(2)从Session取值:类型 变量名 = (强制转换的类型名)Session["key名"]
(3)释放Session:释放某个Session:Session["key名"]=null;
释放所有Session:Session.clear();
自动释放:20分钟
例如:Session["user"] = TextBox1.Text;
Response.Redirect("Default.aspx");
2.Application:所有的会话共享一个Application空间,任何一个人改变Application的内容,
其他人都会发现被改变了。Application中的内容不会被自动释放
(1)用Application存值:Application["key名"] = 值; 值,不只是个字符串,可以是对象。
(2)用Application取值:类型 变量名 = (强制转换的类型名)Application["key名"]
(3)判断Application中是否存有某个值
if(Application[“key名”] == null)
{
}
(4)释放Application:Application["key名"] = null;
3.Cookie:保存在客户端内存或硬盘上
临时Cookie是存在浏览器内存中的,持久Cookie是存在电脑硬盘上浏览器相关的Cookie目录下的
设置Cookie
Response.Cookies["key名"].Expires = 过期时间。
Response.Cookies["key名"].Value = 值。
读取Cookie
string s = Request.Cookies["key名"].ToString();