• <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
    数据绑定表达式
    ,在其中放置与数据绑定相关的表达式。
  • 相关阅读:
    Jquery基础入门-3-jQuery进行Ajax操作的方法
    Jquery基础入门-3-JQuery实现动画与特效
    Jquery基础入门-3-JQuery事件相关介绍
    Jquery基础入门-3-JQuery DOM操作-3、4、5
    Jquery基础入门-3-JQuery DOM操作-1、2
    解决eclipse启动时出现“failed to load the jni shared library”
    Eclipse中servlet简易模版
    Unknown character set: 'utf8mb4'
    Windows下chm转换为html的超简单方法
    MySql学习笔记(一)之DQL常用查询
  • 原文地址:https://www.cnblogs.com/FlyCat/p/2579999.html
Copyright © 2020-2023  润新知