浏览器与服务器的请求处理流程:
浏览器 请求 服务器服务器处理请求, 对浏览器做出响应浏览器得到服务器的处理结果, 解析并显示出来
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 内核几大对象
HttpContextHttpRequestHttpResponseContext.ServerContentType
Cookie 用法
设置值: Response.SetCookie(new HttpCookie("UserName",username));
读取值: username = Request.Cookies["UserName"].Value;
cookie 默认生命周期是关闭浏览器后失效
Session 用法
设置: context.Session["userName"] = "admin";
设置过期时间, 单位是分钟数: contextSession.Timeout = 5;
读取: string sessionValue = context.Session["userName"].ToString();
当浏览器与服务器一段时间没有交互时 session 就会自动销毁
aspx 的作用
aspx 的作用和模板文件是一样, 在 aspx 中除了 <%=dataname%> 和标签的属性中有 runat=server 这两种标签是不会按原样输出 = 相当于 response.write(). 在 <%%> 中可以写 c# 代码标签中写了 runat="server" 这段代码最终在生成的时候 asp.net 引擎就会将其处理成 html 代码, 如果不写, 那那段代码就是一个普通的字符串
Ajax
考研数学绝密资料
来源: http://www.bubuko.com/infodetail-2498576.html