系统对象
1、虚拟路径:是物理路径(文件存在硬盘上的路径)映射到服务器上的虚拟路径。
2、post:通过url传值,常用与超级链接,适合提交数据量较小的数据,传递的信息会显示在地址栏中,不安全,通过request.querystring取值;get通过headers传值,常用与表单,设和提交数据量较大的数据,传递的信息不会显示在地址栏中,安全,通过request.form["id"].tostring()来取值;cookie用于在客户端存放的文件
3、asp.net运行机制:第一次请求aspx页面,asp.net引擎会检测到aspx页面对应的类,如果不存在类,就和后台的.cs文件重新生成页面类,并且编译成程序集,并返回到.aspx页面;第二次请求时,直接调用程序集,不需要再进行编译,这就是第一次请求时为什么慢,第二次快的原因
4、page指令
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
<%%>内的内容运行在服务器中的代码,被编译之后的代码编程html代码
@page指令定义了asp.net用于编译和解析页面的属性。每个页面只包含一个page指令
language知名页面代码和后台代码要使用的语言
autoeventwireup指明是否自动调用页面事件
codefile代码的后置文件
Inherits代码后置的类
5、HttpRequest类:封装了客户端请求页面或提交表单时提供的信息,可以直接使用request使用httprequest,或者用page对象的request的属性来使用httprequest对象
request对象的属性和方法
属性:querystring:获取通过url路径传来的数据,利用get方法进行提交
Form:获取通过表单提交的传输的数据,利用post方法进行提交(建议在本页中使用)
ServerVariables:获取web服务器变量的集合
方法:MapPath()将指定的虚拟路径映射到物理路径