• <script runat=server>、<%%>和<%#%>的区别


    ①<script runat="server">代码段与<%%>内联代码段的区别

    在asp.net页面的aspx文件中允许使用<script runat="server">和<%%>标记来插入代码片断。这两种方式有什么区别呢?

    <script runat="server">标记中的代码跟.cs文件中的代码地位是一致的,比如像下面这样声明一段事件处理代码

    <script runat="server">     protected void TextBox1_TextChanged(object sender, EventArgs e)     {         Trace.Warn("TextBox1_TextChanged");     } </script>

    <%%>标记,其实更多的是为了兼容asp的语法而存在的

    在asp.net中是用该标记有如下限制:

    1.内联代码块必须使用页的默认语言进行编写。

    2.不能在<%%>标记中声明函数或者子例程

    另外需要注意的是<%%>标记内的内联代码是在页面呈现的Render过程中执行的

    已经接近页面生命周期的尾部

    总结一下:

    <script runat="server"></script>,在服务器端运行;    <%%>可以将服务器端的代码返回值显示到客户端。

    ②<script runat=server>、<%%>和<%#%>的区别
    <script runat=server>:Code Declaration Blocks 代码声明区,用于声明此ASPX页面动态编译为CS文件时的成员变量和方法,此区域内不能直接放置语句和表达式,只能放置方法、属性等内容
     
    <%%>:Code Render Blocks 渲染代码区,放置在此区域内的代码将会被编译到PAGE类的Render方法中,编译顺序按照ASPX的自然顺序。此区域内只能放置语句不能直接放置表达式,也不能放置方法属性等;<%=[表达式]%>是<%Response.Write([表达式]);%>的缩写.
     
    <%#%>:Data Binding Expression Syntax 数据绑定表达式,在其中放置与数据绑定相关的表达式。
  • 相关阅读:
    Tech road one step Dec-5 to Dec-11
    Tech road one step Nov-28 to Dec-4
    Tech road one step 13-Nov to 20-Nov
    Unity 相机花式分屏
    Unity渲染
    Perfect Rectangle(完美矩形)
    Max Points on a Line(直线上最多的点数)
    Unity之CharacterController 碰撞问题总结
    cocos2dx 实现flappybird
    effectiveC++ 内存管理 学习笔记
  • 原文地址:https://www.cnblogs.com/zhoulove/p/3545894.html
Copyright © 2020-2023  润新知