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();

原文地址:https://www.cnblogs.com/mayyan/p/7865914.html