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

在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="更新" />
&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>

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

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

配置文件代码

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中的<% %>,<%= %>,<%# %><%$ %>的使用-转的更多相关文章

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

    学而不思则罔,思而不学则殆,每天坚持一小步,则成功一大步 asp.net中的<% %>,<%= %>,<%#eval("") %><%$ ...

  2. Asp.net中Postback及Callback

    我们知道,在默认的情况下,当我们点击Asp.net Page中的一个服务器Button时(默认其实是Submit Form),会导致Page被Recreated,这个过程我们称之为Postback,它 ...

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

            前台<body>中的表单代码: ASP.NET对象有如下几个: 本文从“asp.net中通过from表单submit提交到后台的实例”来谈谈Request和Response ...

  4. 谈谈asp,php,jsp的优缺点

    谈谈asp,php,jsp的优缺点   http://hi.baidu.com/lhyboy/item/f95bac264c38830d72863e41 asp.php.asp.net.jsp等主流网 ...

  5. 【原】谈谈对Objective-C中代理模式的误解

    [原]谈谈对Objective-C中代理模式的误解 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 这篇文章主要是对代理模式和委托模式进行了对比,个人认为Objective ...

  6. ASP.NET中常用的优化性能的方法

    1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池( ...

  7. asp.net中ashx生成验证码代码放在Linux(centos)主机上访问时无法显示问题

    最近有个项目加入了验证码功能,就从自己博客以前的代码中找到直接使用,直接访问验证码页面报错如下: 源代码:asp.net中使用一般处理程序生成验证码 Application Exception Sys ...

  8. ASP.NET中Session的sessionState 4种mode模式

    1. sessionState的4种mode模式 在ASP.NET中Session的sessionState的4中mode模式:Off.InProc.StateServer及SqlServer. 2. ...

  9. Asp.net中存储过程拖拽至dbml文件中,提示无法获得返回值

    Asp.net中存储过程拖拽至dbml文件中,提示无法获得返回值,去属性表中设置这时候会提示你去属性表中更改返回类型. 其实存储过程返回的也是一张表,只不过有时候存储过程有点复杂或者写法不规范的话不能 ...

随机推荐

  1. HBase启动后端口60010无法访问

    配置好HBase后,想从浏览器通过端口60010看下节点情况,但是提示无法访问 在服务器上netstat -natl|grep 60010 发现并没有60010端口 原来是因为HBase 1.0 之后 ...

  2. 大话设计模式--代理模式 proxy

    1. 代理模式: 为其他对象提供一种代理以控制这个对象的访问. 代理模式使用场合: a. 远程代理, 为一个对象在不同的地址空间提供局部代理,隐藏一个对象存在于不同地址空间的事实.如.net中WebS ...

  3. 代码题(1)—lower_bound和upper_bound算法

    1.lower_bound:查找序列中的第一个出现的值大于等于val的位置 这个序列中可能会有很多重复的元素,也可能所有的元素都相同,为了充分考虑这种边界条件,STL中的lower_bound算法总体 ...

  4. SPOJ375Query on a tree I(树剖+线段树)(询问边)

    ιYou are given a tree (an acyclic undirected connected graph) with N nodes, and edges numbered 1, 2, ...

  5. 比线程更NB的存在

    阅读目录 一 引子 二 协程介绍 三 Greenlet模块 四 Gevent模块 引子 之前我们学习了线程.进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位.按道理来 ...

  6. ACM学习历程—POJ3565 Ants(最佳匹配KM算法)

    Young naturalist Bill studies ants in school. His ants feed on plant-louses that live on apple trees ...

  7. Java中Calendar/SimpleDateFormat/Date常用方法总结

    //获取当前时刻yyyy-MM-dd HH:mm:ss Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new S ...

  8. Erlang generic standard behaviours -- gen_server terminate

    gen_server 主体 module 已经分析完了(http://www.cnblogs.com/--00/p/4271982.html),接着,分析下gen_server 中的terminate ...

  9. HDOJ1548(DFS超内存,BFS过了)

    DFS代码 #include<iostream> #include<cstdio> using namespace std; #define Min(a,b) (a<b) ...

  10. POJ百练—IP地址转换

    #include<iostream> #include<cstdio> #include<cstring> using namespace std; ]; void ...