• <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
    数据绑定表达式
    ,在其中放置与数据绑定相关的表达式。
  • 相关阅读:
    (Lineup the Dominoes筛子)三维状压
    Halloween Costumes 玄学题
    jQuery之动画
    javascript之位置
    javascript之事件
    jQuery之DOM
    jQuery之选择器
    jQuery简介
    javascript之Bom简介
    javascript之DOM操作
  • 原文地址:https://www.cnblogs.com/tiandi/p/1980407.html
Copyright © 2020-2023  润新知