asp.net <%%>&<%#%>&<%=%>&<%@%>&<%$%>用法区别

1.<% %>用来绑定后台代码

如:

< %

for(int i=0;i<100;i++)

{

Reaponse.Write(i.ToString());

}

%>

2.<%# %> 是在绑定控件DataBind()方法执行时被执行,用于数据绑定

如: < %# Container.DataItem("title") %>

3.<%= %>用来绑定后台的变量或方法且有返回值 的,但此时的变量名或方法的访问修饰符为protected或public

如:<%=name%> <%=getstr()%>

4.<%@ %>用来导入后台命名空间

如:<%@ import namespace="system.data">

5.<%$ %>用来绑定web.config里的字符串(键值对)

如:<asp:TextBox runat="server" ID="cc" Text="<%$ ConnectionStrings:pubs%>"></asp:TextBox>

web.config

<configuration>
  <system.web>
   
<compilation debug="true" targetFramework="4.0"
/>
 
</system.web>
 
<connectionStrings>
   
<add name="pubs"
connectionString="Server=.;database=pubs;uid=sa;pwd="
providerName="System.Data.SqlClient"/>
 
</connectionStrings>
</configuration>

6.DataBind,获得的数据,系统会将其默认为String,怎样转化为其它的类型?

DataBinder.eval_r(Container.DataItem,"转换的类型","格式") 
注:格式可以不要 此方法=eval_r("转换的类型")

7.<%: %>   用于MVC模式中ViewData数据的直接显示

eg:controller中的Action中:

User myUser=new User();
myUser.link="<a>我是链接</a>";
ViewData["model"]=myUser;

在对应的.aspx中这样引用:

链接:<%:((MvcAppFirst.Models.User) ViewData["model"]).link %>

则在页面中显示为文字:<a>我是链接</a>

若用<%= ...%>这样引用,则显示为超链接。

时间: 2024-11-06 21:47:03

asp.net <%%>&<%#%>&<%=%>&<%@%>&<%$%>用法区别的相关文章

jquery append()方法与html()方法用法区别

append(content):方法在被选元素的结尾(仍然在内部)插入指定内容,有很多朋友觉得append与html差不多,其它从英文意义上append是在原有基础上增加,而html中是替换当前所有内容. 定义和用法 append() 方法在被选元素的结尾(仍然在内部)插入指定内容. $(selector).append(content) 使用函数来附加内容 使用函数在指定元素的结尾插入内容. 语法 $(selector).append(function(index,html)) 实例代码: <

typeof()和instanceof()用法区别

typeof()和instanceof()用法区别: 两者都是用来判断数据类型的 typeof()是能用来判断是不是属于五大类型Boolean,Number,String,Null,Undefined的,是比较宏观的判断: instanceof()判断数据类型相对typeof()来说更深入,能判断更具体的,比如Array,object,Boolean,Number,Strin等.

order_by_、group_by_、having的用法区别

写于 2012-11-20 22:14  doc文档上. Having 这个是用在聚合函数的用法.当我们在用聚合函数的时候,一般都要用到GROUP BY 先进行分组,然后再进行聚合函数的运算.运算完后就要用到HAVING 的用法了,就是进行判断了,例如说判断聚合函数的值是否大于某一个值等等. select customer_name,sum(balance) from balance group by customer_name having balance>200; yc_rpt_getnew

mysql SELECT FOUND_ROWS()与COUNT(*)用法区别

在mysql中 FOUND_ROWS()与COUNT(*)都可以统计记录,如果都一样为什么会有两个这样的函数呢,下面我来介绍SELECT FOUND_ROWS()与COUNT(*)用法区别 SELECT语句中经常可能用LIMIT限制返回行数.有时候可能想要知道如果没有LIMIT会返回多少行,但又不想再执行一次相同语句.那么,在SELECT查询中包含SQL_CALC_FOUND_ROWS选项,然后执行FOUND_ROWS()就可以了:  代码如下 复制代码 mysql> SELECT SQL_CA

php学习之道:mysql SELECT FOUND_ROWS()与COUNT(*)用法区别

在mysql中 FOUND_ROWS()与COUNT(*)都可以统计记录,如果都一样为什么会有两个这样的函数呢,下面我来介绍SELECT FOUND_ROWS()与COUNT(*)用法区别 SELECT语句中经常可能用LIMIT限制返回行数.有时候可能想要知道如果没有LIMIT会返回多少行,但又不想再执行一次相同语句.那么,在SELECT查询中包含SQL_CALC_FOUND_ROWS选项,然后执行FOUND_ROWS()就可以了:  代码如下 复制代码 mysql> SELECT SQL_CA

C++点和箭头操作符用法区别

C++点和箭头操作符用法区别 变量是对象的时候用“.”访问 变量是对象指针的时候用“->”访问 例: #inlclude <iostream> using namespace std; class A {     public:        int x;        int y;  }; int main() {       A a;       a.x=100;        //对象用点访问       // a->y=100;     //error       A* p

Java中PreparedStatement和Statement的用法区别

Java中PreparedStatement和Statement的用法区别 (2012-08-01 11:06:44) 转载▼ 标签: 杂谈   1. PreparedStatement接口继承Statement, PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象. 2.作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能.三种方法 execute. executeQuery

ASP和ASP.NET的区别

看到这组词让我想到了VB和VB.NET.VB.NET是VB的下一个版本.微软不是简单的在VB6的基础上增加了一些新特性,而是重新更换定制了这个产品.开发者可以使用网页窗体和ADO.NET快速开发可扩展的网站:使用继承,支持面向对象编程:可以充分利用.NET框架提供的一切. 回想VB6和VB.NET 简单的说,一个基于对象,一个面向对象.虽然VB.NET与VB6相比具有明显的差异,但它们还是具有很多的共同点.VB.NET是对VB实质性的进一步发展,它沿着.NET发展的方向,是COM向前实质性的发展

&#8203;ought to 与 should 的用法区别

ought to 与 should 的用法区别如下: 1.一般说来,两者可替换,只是ought to语气稍重.如: You ought to [should] go and see Mary.你应该去看看玛丽. 2.表示出于法令规则.行为准则.道德责任等客观情况而"应该"做某事时,一般应用ought to,若用should则含有个人意见,强调主观看法.如: We ought to go and see Mary tomorrow,but I don't think we will.明天