谈谈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="更新" />
<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="插入" />
<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中的<% %>,<%= %>,<%# %><%$ %>的使用的更多相关文章
- 谈谈asp.net中的<% %>,<%= %>,<%# %><%$ %>的使用-转
首先我们来看一下<% %>的使用 在aspx的页面中只能使用服务器控件和一般的控件,有些时候你想在该页面写入c#代码,必须使用<% %>,然后在里面写入c#的代码,下面我们来看 ...
- Asp.net中Postback及Callback
我们知道,在默认的情况下,当我们点击Asp.net Page中的一个服务器Button时(默认其实是Submit Form),会导致Page被Recreated,这个过程我们称之为Postback,它 ...
- ASP.NET中的Request和Respone对象的使用
前台<body>中的表单代码: ASP.NET对象有如下几个: 本文从“asp.net中通过from表单submit提交到后台的实例”来谈谈Request和Response ...
- 谈谈asp,php,jsp的优缺点
谈谈asp,php,jsp的优缺点 http://hi.baidu.com/lhyboy/item/f95bac264c38830d72863e41 asp.php.asp.net.jsp等主流网 ...
- 【原】谈谈对Objective-C中代理模式的误解
[原]谈谈对Objective-C中代理模式的误解 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 这篇文章主要是对代理模式和委托模式进行了对比,个人认为Objective ...
- ASP.NET中常用的优化性能的方法
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池( ...
- asp.net中ashx生成验证码代码放在Linux(centos)主机上访问时无法显示问题
最近有个项目加入了验证码功能,就从自己博客以前的代码中找到直接使用,直接访问验证码页面报错如下: 源代码:asp.net中使用一般处理程序生成验证码 Application Exception Sys ...
- ASP.NET中Session的sessionState 4种mode模式
1. sessionState的4种mode模式 在ASP.NET中Session的sessionState的4中mode模式:Off.InProc.StateServer及SqlServer. 2. ...
- Asp.net中存储过程拖拽至dbml文件中,提示无法获得返回值
Asp.net中存储过程拖拽至dbml文件中,提示无法获得返回值,去属性表中设置这时候会提示你去属性表中更改返回类型. 其实存储过程返回的也是一张表,只不过有时候存储过程有点复杂或者写法不规范的话不能 ...
随机推荐
- Stage3D学习笔记(四):正交矩阵
我们上一章节显示图片的时候,会发现我们制定的顶点在Stage3D中其实是存在一个区间的: x轴(从左到右):[-1.0-1.0] y轴(从下到上):[-1.0-1.0] z轴(从近到远):[0-1.0 ...
- 【STL源码学习】STL算法学习之三
第一章:前言 数量不多,用到的时候会很爽. 第二章:明细 STL算法中的又一个分类:分割:将已有元素按照既定规则分割成两部分. is_partitioned 函数原型: template <c ...
- C# 条形码 生成函数 (Code 128 标准
C# 条形码 生成函数 (Code 128 标准参考:GB/T 18347-2001) 最近在做单据打印,发现客户要求用到条形码,在网上找了,发现只有一些条形码的标准,但打出来发现根本不能扫,还要加某 ...
- 辛星浅谈PHP的混乱的编码风格
我们都知道.各种编程语言都有自己的风格,即使是像C和C++那样一脉相承的语言(C++本意全然兼容C的语法).编程风格上还是有些区别.比方非常典型的就是C++风格的单行凝视和C风格的多行凝视. 而尽管J ...
- node.js在windows下的学习笔记(10)---URL模块
1.parse函数的作用是解析url,返回一个json格式的数组 url.parse('http://www.zjut.edu.cn'); { protocol: 'http:', slashes: ...
- 关于开源的RTP——jrtplib的使用
session.BeginDataAccess(); if (session.GotoFirstSource()){ do{ RTPPacket *packet; while ((packet = s ...
- android自动化测试中hierarchyviewer和uiautomatorviewer获取控件信息的方式比对
http://blog.csdn.net/itfootball/article/details/21777835 http://blog.csdn.net/chenbang110/article/de ...
- 04---XML编程整理
一.XML概述 XML(eXtensible Markup Language),可扩展标记语言, 被设计的宗旨是传输数据,而非显示数据 W3C发布的,目前遵循1.0 ...
- DebuggingWithGdb
https://wiki.python.org/moin/DebuggingWithGdb http://blog.nsfocus.net/python-program-troubleshooting ...
- [008]new、delete及动态内存分配
1.new和delete都会用,这里只声明一点: C++ 没有明确定义如何释放指向不是用 new 分配的内存地址的指针. 比如下面的代码: #include<iostream> using ...