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

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

这样就可以把该代码答应显示到页面上了。该代码就如
|
1
2
3
4
5
6
7
|
<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>

最后我们来看一下很少用到的<%$ %>
这个代码很少见,但是在使用多语言转换的时候能够用到,就是必须先建立全局资源和本地资源,还有就是在配置文件中配置如下代码,然后调用配置文件。代码如下
配置文件代码
|
1
2
3
4
5
6
7
8
9
10
|
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中的<% %>,<%= %>,<%# %><%$ %>的使用
学而不思则罔,思而不学则殆,每天坚持一小步,则成功一大步 asp.net中的<% %>,<%= %>,<%#eval("") %><%$ ...
- 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文件中,提示无法获得返回值,去属性表中设置这时候会提示你去属性表中更改返回类型. 其实存储过程返回的也是一张表,只不过有时候存储过程有点复杂或者写法不规范的话不能 ...
随机推荐
- Java大坑之Integer对象比较相等
public class IntegerTest { /*** * 对于Integer var = ? 在 -128到127之间的复制,Integer对象是在IntegerCache.cache产生 ...
- webserver的编写中出现的问题
在webserver编写过程中,出现过问题.就是标签<input>编写过程中少了name属性,导致程序无法读到<form>提交的数据.
- NodeJS Cross domain
跨域问题主要在header上下功夫 首先提供一个w3c的header定义 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html 再提供一个网友提 ...
- Navicate一个有用的注册码
NAVH-WK6A-DMVK-DKW3 百度直接得到,
- ajax stream 一边下载二进制数据一边处理
最近有在做 stream 下载,并且边下载 stream 边处理功能.解析二进制的功能.最初参考了 flv.js 的 flv stream 下载处理功能,发现他并没有使用的 XMLHttpReques ...
- C/C++面试题总结(1)
首先说一下,这些东西,有的是必须掌握的,有的是面试时你讲出来就是闪光点.自己把握.把握不好的都搞懂.实在不行背下来. 由于时间关系,总结的比较随意,有的就直接贴链接了,希望理解一下. 第一篇:基础(必 ...
- 文件上传框的美化+预览+ajax
1.文件上传基本写法: <input type="file" name="" id="" value="" /&g ...
- ES6学习之Class
一.定义类(ES6的类,完全可以看做是构造函数的另一种写法) class Greet { constructor(x, y) { this.x = x; this.y = y; } sayHello( ...
- [bzoj3670] [NOI2014] [lg2375] 动物园
nxt数组为KMP的next数组num[i]储存了i前面可以匹配的串的个数.先在KMP求nxt中顺便求出num最后再找到对于i的最大的前后缀不重叠的可匹配的j,ans*=(num[j]+1)%1000 ...
- <正则吃饺子> :关于使用pd创建表时需要注意的地方
公司项目使用pd设计数据库表.之前用过,但是年代比较久远了,有些细节忘记了,今天重新使用时候,生疏了,现在稍微记录下吧. 1.pd创建表的使用,可以直接从网上搜索,博文比较多,如 “pd 设计数据库表 ...