谈谈asp.net中的<% %>,<%= %>,<%# %><%$ %>的使用

学而不思则罔,思而不学则殆,每天坚持一小步,则成功一大步

asp.net中的<% %>,<%= %>,<%#eval("") %><%$ %>的使用

下面来看一下asp.net中的<% %>,<%= %>,><%# %><%$ %>的使用

首先我们来看一下<% %>的使用

在aspx的页面中只能使用服务器控件和一般的控件,有些时候你想在该页面写入c#代码,必须使用<% %>,然后在里面写入c#的代码,下面我们来看一例子

<form id="form1" runat="server">
    <div>
       <%
           Response.Write("hello,world");
        %>

    </div>
</form>

这样就可以把该代码答应显示到页面上了。该代码就如

<html>
<head>
</head>
<body>
<p>hello ,world</p>
</body>
</html>

我们继续来看一下<%= %>

这是用来从后台页面传值到前台页面所使用的,就是在前台调用后台变量或参数所使用,前台代码如下:

 <form id="form1" runat="server">
     <div>
    <%=name %>
     </div>
 </form>

后台代码如下:

public partial class index : System.Web.UI.Page
{
    public String name;
    protected void Page_Load(object sender, EventArgs e)
    {
          name= "haha";
    }
}

接下来我们来看一下<%# %>

这是一个数据控件绑定显示使用的,有多种显示方式

1.<%# Eval("查询出的字段")%>例如

<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1">
            <ItemTemplate>
                _id:
                <asp:Label ID="_idLabel" runat="server" Text=‘<%# Eval("_id") %>‘ />
                <br />
                _name:
                <asp:Label ID="_nameLabel" runat="server" Text=‘<%# Eval("_name") %>‘ />
                <br />
                _sex:
                <asp:Label ID="_sexLabel" runat="server" Text=‘<%# Eval("_sex") %>‘ />
                <br />
                _tel:
                <asp:Label ID="_telLabel" runat="server" Text=‘<%# Eval("_tel") %>‘ />
                <br />
<br />
            </ItemTemplate>
        </asp:DataList>

2,<%#Bind("")%>数据源绑定控件的Formview的数据显示与绑定,代码如下

<asp:FormView ID="FormView1" runat="server" DataSourceID="SqlDataSource1">
            <EditItemTemplate>
                _id:
                <asp:Label ID="_idLabel1" runat="server" Text=‘<%# Eval("_id") %>‘ />
                <br />
                _name:
                <asp:TextBox ID="_nameTextBox" runat="server" Text=‘<%# Bind("_name") %>‘ />
                <br />
                _sex:
                <asp:CheckBox ID="_sexCheckBox" runat="server" Checked=‘<%# Bind("_sex") %>‘ />
                <br />
                _tel:
                <asp:TextBox ID="_telTextBox" runat="server" Text=‘<%# Bind("_tel") %>‘ />
                <br />
                <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True"
                    CommandName="Update" Text="更新" />
                &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server"
                    CausesValidation="False" CommandName="Cancel" Text="取消" />
            </EditItemTemplate>
            <InsertItemTemplate>
                _name:
                <asp:TextBox ID="_nameTextBox" runat="server" Text=‘<%# Bind("_name") %>‘ />
                <br />
                _sex:
                <asp:CheckBox ID="_sexCheckBox" runat="server" Checked=‘<%# Bind("_sex") %>‘ />
                <br />
                _tel:
                <asp:TextBox ID="_telTextBox" runat="server" Text=‘<%# Bind("_tel") %>‘ />
                <br />
                <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True"
                    CommandName="Insert" Text="插入" />
                &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server"
                    CausesValidation="False" CommandName="Cancel" Text="取消" />
            </InsertItemTemplate>
            <ItemTemplate>
                _id:
                <asp:Label ID="_idLabel" runat="server" Text=‘<%# Eval("_id") %>‘ />
                <br />
                _name:
                <asp:Label ID="_nameLabel" runat="server" Text=‘<%# Bind("_name") %>‘ />
                <br />
                _sex:
                <asp:CheckBox ID="_sexCheckBox" runat="server" Checked=‘<%# Bind("_sex") %>‘
                    Enabled="false" />
                <br />
                _tel:
                <asp:Label ID="_telLabel" runat="server" Text=‘<%# Bind("_tel") %>‘ />
                <br />

            </ItemTemplate>
        </asp:FormView>

最后我们来看一下很少用到的<%$ %>

这个代码很少见,但是在使用多语言转换的时候能够用到,就是必须先建立全局资源和本地资源,还有就是在配置文件中配置如下代码,然后调用配置文件。代码如下

配置文件代码

configuration>
  <appSettings>
    <add key="connect" value="hello"/>
  </appSettings>
    <system.web>
        <compilation debug="false" targetFramework="4.0" />

  </system.web>

</configuration>

配置调用代码

<form id="form1" runat="server">
    <div>
       <%-- <asp:Label ID="Label1" runat="server" Text="<%$ Resources:age %>"></asp:Label>--%>
       <asp:Literal ID="Literal1" runat="server" Text="<%$ Resources:Default.aspx,name%>" />
       <asp:Literal ID="Literal2" runat="server" Text="<%$ Resources:Default.aspx,age%>" />
        <asp:Label ID="heh" runat="server" Text="<%$ appSettings:connect %>"></asp:Label>
    </div>

全部代码下载

谈谈asp.net中的<% %>,<%= %>,<%# %><%$ %>的使用

时间: 2024-10-12 04:35:42

谈谈asp.net中的<% %>,<%= %>,<%# %><%$ %>的使用的相关文章

Asp.net中Postback及Callback

我们知道,在默认的情况下,当我们点击Asp.net Page中的一个服务器Button时(默认其实是Submit Form),会导致Page被Recreated,这个过程我们称之为Postback,它是Page生命周期的一个阶段.我们将从以下几个方面来简单谈谈Asp.net中的Postback: 为什么使用Postback Postback工作过程 为什么使用Callback Callback工作过程 Postback与Callback的区别 参考资料 1.为什么使用Postback 当我们每次

谈谈asp.net MVC中的AppendTrailingSlash以及LowercaseUrls ,你还记得吗?

asp.net MVC是一个具有极大扩展性的框架,可以在从Url请求开始直到最终的html的渲染之间进行扩展,所以要学好还是需要了解框架的运行原理,推荐Artech. 今天我们回忆的不是MVC中的filter,也不是Controller的激活或者是Action的执行,或者是Url路由RouteData的生成,我们来回忆的是RouteTable.Routes  ,即全局路由表的两个属性.AppendTrailingSlash以及LowercaseUrls. AppendTrailingSlash的

ASP.NET中的Request和Respone对象的使用

ASP.NET中的Request和Respone对象的使用 ASP.NET对象有如下几个: 本文从"asp.net中通过from表单submit提交到后台的实例"来谈谈Request和Response这两个对象的使用. (一)引入实例         前台<body>中的表单代码: <body> <form method="get" action="WebForm1.aspx"> <table style

谈谈asp,php,jsp的优缺点

谈谈asp,php,jsp的优缺点 编辑删除转载 2016-09-12 14:15:03 标签:it php优点 1. 跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux /Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据应用够大可以考虑换 PostgreSQL或者Oracle,支持N种数据库.(N >= 10) 2. 语法简单,如果有学习C和P

谈谈:.Net中的序列化和反序列化

序列化和反序列化相信大家都经常听到,也都会用, 然而有些人可能不知道:.net为什么要有这个东西以及.net Frameword如何为我们实现这样的机制, 在这里我也是简单谈谈我对序列化和反序列化的一些理解. 一.什么序列化和反序列化 序列化通俗地讲就是将一个对象转换成一个字节流的过程,这样就可以轻松保存在磁盘文件或数据库中.反序列化是序列化的逆过程,就是将一个字节流转换回原来的对象的过程. 然而为什么需要序列化和反序列化这样的机制呢?这个问题也就涉及到序列化和反序列化的用途了, 对于序列化的主

asp.ne中使用ajax和controller进行通信问题记录

为了页面显示和后端处理分离,使用了html+ajax+mvc的形式进行处理. 在这其中遇到的问题记录: 1. 在使用ajax向controller请求数据的时候,"get"方法会缓存上一次的请求,导致controller方法不能被debug跟踪到,开始以为是vs出错了,到后来才搞清楚. 解决方法:请求controller路径时加上随机数,或者使用"post"方法. 2. 在使用"POST"方法时,IE11要小心处理,因为ie会出现怎么都执行不了的

ASP.NET中的几种分页

1.通过DataGrid控件实现分页 ASP.NET中的DataGrid控件自带了分页功能,当绑定了DataGrid的数据源之后,须要对DataGrid控件进行一些设置: 左击控件右上角的小箭头→属性生成器: 选择左边的[分页]选项卡 选中[同意分页].[页大小]表示一页显示多少条数据:导航button的[位置]有顶.底.上下型三种选择.[模式]有页码和"上一页.下一页button".假设选择了页码模式.[数值button]表示最多显示的button数量,假设选择了还有一种模式,&qu

asp.net中session的原理及应用

Session简介丶特性 1.Session是一种Web会话中的常用状态之一. 2.Session提供了一种把信息保存在服务器内存中的方式.他能储存任何数据类型,包含自定义对象. 3.每个客户端的Seesion是独立存储的. 4.在整个会话过程中,只要SessionID的cookie不丢失,都会保存Session信息的. 5.Session不能跨进程访问,只能由该会话的用户访问.应为提取Session数据的id标识是以Cookie的方式保存到访问者浏览器的缓存里的. 6.当会话终止,或过期时,服

asp.net中javascript与后台c#交互

asp.net中javascript与后台c#交互 作者:熊猫大叔 字体:[增加 减小] 类型:转载 时间:2015-10-23我要评论,出处:http://www.jb51.net/article/73793.htm 这篇文章主要介绍了asp.net中javascript与后台c#交互,需要的朋友可以参考下 最近做一个小项目,网页中嵌入google maps,输入经纬度坐标可以定位地图位置并加注标记,点击标记获取远端摄像头数据并在视频窗口实现播放.在实际操作过程中,由于经纬度数据和视频登录的用