• <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
    数据绑定表达式
    ,在其中放置与数据绑定相关的表达式。
  • 相关阅读:
    Excel电子表格操作
    word文档编辑
    中英文输入
    个人借款合同范本
    Day-8:汇总数据
    Day-7:使用函数处理数据
    Day-6:创建计算字段
    Day-5:通配符过滤
    Day-4:高级数据过滤
    Day-3:过滤数据
  • 原文地址:https://www.cnblogs.com/wangluochong/p/2923191.html
Copyright © 2020-2023  润新知