asp.net 一个aspx 页面中只有一句话 <%@ Page %> 请问这个是啥意思?
C#里,所有东西都是对象
页面本身也是一个对象,继承自Page
而<%@ Page %> 就是设置这个对象的属性用的。
常见的设置有:是否自动回发AutoCallBack(没开IDE,不确定拼写对不对)
设置是否记录页面状态(也就是会话状态SessionState)等等
一个 index.aspx 页面中只有一句代码 但是在项目别的类库文件里有个 index.cs 的类 页面运行就会进入这个类里面 我就是想不通没有 比如 这个关联组合他就进入这个类了。
.cs那边就是上面说的类的内容。
你可以这么理解,用户访问则个aspx的时候,IIS读取ASPX文件,看page这行代码。然后读取page对应的类是哪个(结果是你说的“rqds.lcd.ImportData.dcDataDR”)
然后就通过一些办法(反射)去读取这个类,new它。然后依次按生命周期调用构造方法,init方法,onload方法,preRender等等...
期间执行到某一步的时候(忘记是哪个事件了),IIS还会再读取aspx文件,组合成一个html文件(实际上就是一个字符串),最后发回给客户端。
这样就完成了一次网页访问了
表示当前的页面,是一个Page类。将具有Page类的一些特性。
能举例说的更明白点吗 大虾?
它是一个Page类。
它自己就会有处理自己请求的HttpHandler类与HttpModel类。HttpHandler类与HttpModel,会处理一般页面请求的所有过程,比如:请求的开始(BeginRequest事件)->是否启用了身份验证(AuthorizeRequest事件(Form验证或者Windows验证))->是否是异步请求(ProcessRequest事件)->请求的结束(EndRequest事件)。总之,ASP.NET页面请求下来,一共会触发24个事件。这些事件都是专门为Page类服务的。
自己也会有自己页面生命周期的一些事件,比如:绘制页面上所有服务器控件-〉为所有服务器控件赋值->判断页面是否是异步请求的->是否是回传的页面-〉赋值与绘制都完毕,准备呈现。这个一共也有10多个事件。是每一个Page类都必须经历的(也许你不会自己处理这些事情,都是Page类自己帮你搞定了)。
其实,你如果真的是初学者,现在讨论这个其实有点早(个人觉得,完全是个人见解)。现在讨论这个,反而会让你感觉头大。这些东西,都是自己在工作中,慢慢的积累,自己有了一定的能力(也许这个词不恰当)之后,会自己产生的疑问,然后找寻资料去弄明白。之后,在工作中,还需要实践。自己会去控制一些页面请求的流程。
<%@page%> 是本页面 , contenttype是这个页面的字段属性 它值是: text/html 就是说它 可以输入 text 格式和 html 格式的代码; charset 是设置本页面字符类型的。