浏览器与服务器的请求处理流程:
浏览器 请求 服务器、服务器处理请求,对浏览器做出响应、浏览器得到服务器的处理结果,解析并显示出来。
Web服务器和asp.net的关系:
Web服务器帮助处理静态文件的请求;对于动态内容,web服务器帮助进行http层面的处理,具体请求由ASP.Net程序负责。
每当用户请求访问ashx页面时,ProcessRequest方法就会被调用,通过contex.Request可以获得访问者的请求参数等。然后在ProcessRequest方法中通过contex.Response向浏览器发送数据。在地址栏请求时,参数和地址要用“?”分开,参数之间用“&”分开,参数格式:参数名=参数值(参数值如果是字符串的话也不能用引号包起来)。
form表单
注意:id是给JS操作DOM用的,name才是提交给服务器用的。id不能重复,name可以重复,重复的name的值都会提交个服务器。CheckBox没选中为null,选中为“on”。
ASP.Net内核几大对象
HttpContext、HttpRequest、HttpResponse、Context.Server、ContentType
Cookie用法
设置值:Response.SetCookie(new HttpCookie("UserName",username));
读取值:username = Request.Cookies["UserName"].Value;
cookie默认生命周期是关闭浏览器后失效
Session用法
设置:context.Session["userName"] = "admin";
设置过期时间,单位是分钟数:context。Session.Timeout = 5;
读取:string sessionValue = context.Session["userName"].ToString();
当浏览器与服务器一段时间没有交互时session就会自动销毁。
aspx的作用
aspx的作用和模板文件是一样,在aspx中除了<%=dataname%>和标签的属性中有runat=“server”这两种标签是不会按原样输出。“=”相当于response.write().在<%%>中可以写c#代码。标签中写了runat="server"这段代码最终在生成的时候asp.net引擎就会将其处理成HTML代码,如果不写,那那段代码就是一个普通的字符串。
Ajax
考研数学绝密资料