zoukankan      html  css  js  c++  java
  • <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
    数据绑定表达式
    ,在其中放置与数据绑定相关的表达式。
  • 相关阅读:
    mysql ibd 文件过大问题
    magento性能分析插件
    magento 自定义url路径 和 filter data 小结
    magento layout xml 小结
    magento 开启 3D secure credit card validation
    magento package
    docker安装与使用记录(debian9)
    Windows使用Charles对模拟器/真机进行抓包 问题记录
    windows10 windump使用记录
    使用systrace的问题记录
  • 原文地址:https://www.cnblogs.com/wangluochong/p/2923191.html
Copyright © 2011-2022 走看看