最近学.net,对代码执行顺序的问题不是很理解。
比如说<%...%>和<script runat="server"/>的服务器端代码。
<%...%>是不是页面执行的时候从第一条html语句开始一直往下,碰到<%...%>就执行?
<script runat="server"/>是不是页面执行的时候就编译完,然后哪里调用就触发事件?
还有get和post的方法,都是往服务器送数据,为什么有get和post区别?
请高手指点,谢谢!

解决方案 »

  1.   

    前面你说的基本正确,
    但是<script runat="server"></script>等效于<%%> 除非你的<script runat="server"></script>有事件处理方法,那么只有当事件被触发时才执行那个方法get和postget 相当于从地址栏中发出的请求,对于这样的提交有字符数限制,在服务器可以用 Request.QueryString["变量名"] (这里不知道QueryString我写得对不对)
    post 在服务器端可以用 Request.Form["变量名"]来接收同时两者都可以用Request["变量名"]来接收
      

  2.   

    get是向服务器发送带有参数的地址,FORM中的所有数据都会显示在地址栏中;post是浏览器将数据打包发送到服务器,不会显示在地址栏中
      

  3.   

    为什么有get和post区别?
    --------------------
    get属于拉数据
    post属于推数据
    比如
    有一个连接
    10.10.10.10/index.asp?name=....
    使用get是这样的
    WebClient("10.10.10.10/index.asp?name=....");
    使用post是这样的。
    WebRequest("10.10.10.10/index.asp");
    GetReponse()
    Write("name=....");
    Get...