尖括号 和百分号里的脚本是什么意思?如<% ....%>?

颤菊大师 2009-04-15 03:13:31
从C/S跳到B/S,前段时间一直在学JS.这阶段在学ASP.NET,直接看 ASP.NET高级教程,里面并没有介绍这一用法.
具体是什么意思?
初步感觉是个页面脚本.

如<%$ ConnectionStrings:NorthwindConnectionString %>,
我知道是获取Web.config的连接字符串,

<%# "Enable " + Eval("CustomerID") %>
是用于获取绑定的列.

那么具体用法是什么呢?哪有详细教程?
(由于GOOGLE和百度不支持 "<%" 所以只有提出问题.)
...全文
1871 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanhot 2009-04-15
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wuyq11 的回复:]
Eval 方法是静态单向(只读)方法,所以Eval 函数用于单向(只读)绑定,该方法采用数据字段的值作为参数并将其作为字符串返回。
Bind 方法支持读/写功能,所以Bind 函数用于双向(可更新)绑定。该方法可以检索数据绑定控件的值并将任何更改提交回数据库。
XPath 方法支持对XML类型的数据源提供支持。
Eval方法执行时候会调用DataBinder.Eval方法,DataBinder.Eval方法在运行时使用反射执行后期绑定计算,会导致性能明显下…
[/Quote]

说的不错,可惜楼主不是问这个
wuyq11 2009-04-15
  • 打赏
  • 举报
回复
Eval 方法是静态单向(只读)方法,所以Eval 函数用于单向(只读)绑定,该方法采用数据字段的值作为参数并将其作为字符串返回。
Bind 方法支持读/写功能,所以Bind 函数用于双向(可更新)绑定。该方法可以检索数据绑定控件的值并将任何更改提交回数据库。
XPath 方法支持对XML类型的数据源提供支持。
Eval方法执行时候会调用DataBinder.Eval方法,DataBinder.Eval方法在运行时使用反射执行后期绑定计算,会导致性能明显下降。
三者中<%#((DataRowView)Container.DataItem)["字段名"] %>的性能最好。

vrhero 2009-04-15
  • 打赏
  • 举报
回复
这些虽然写在页面上,但还是要编译后才能执行...和脚本有本质区别...
vrhero 2009-04-15
  • 打赏
  • 举报
回复
这可不是脚本,去看MSDN...

<% inline code %>叫做内联代码...

<%=inline expression %>叫做内联表达式...

<%# data-binding expression %>叫做数据绑定表达式...
Rehope 2009-04-15
  • 打赏
  • 举报
回复
服务器端的脚本,既然是服务器端的,当然只能用C#||VB.net咯~
满衣兄 2009-04-15
  • 打赏
  • 举报
回复
asp写法,仅此
zhangmeiqingking 2009-04-15
  • 打赏
  • 举报
回复
应该只能写C#代码吧,其它的语言没有试过。因为这样写的话,它就在服务端执行了。不会在客户端执行。
wujinjian2008n 2009-04-15
  • 打赏
  • 举报
回复
<%=%>和 <%#%> 都可以绑定字段名和后台方法
颤菊大师 2009-04-15
  • 打赏
  • 举报
回复
<%
可以写任何脚本语言?JS?VB.NET?C#?
%>

然后里面具体是可以编写什么代码?

<script type="javascript/txt">
</script>
??
颤菊大师 2009-04-15
  • 打赏
  • 举报
回复
越详细越好!谢谢~~~~~见笑了!!
zhangmeiqingking 2009-04-15
  • 打赏
  • 举报
回复
<%@ 表示:引用
<%# 表示:绑定
<%= 表示:取值

<%= 变量名%>
<%# 要绑定的字段名%> 或者 <%# 调用后台的方法名%>

<%%><%%>可以加入判断语句或代码
wujinjian2008n 2009-04-15
  • 打赏
  • 举报
回复
给楼主补充一条,还有<%=%>.

<%$ %> 这个只能用在取Web.config的连接字符串

<%=%>和<%#%> 差不多,都用来取值,
<%=%>不能用在runat="server"的标记中,而<%#%>用在runat=“server”的标记中。
Re: 《文件和目录操作命令》 =================================== 本人在教学和实战过程中发现,即便是有一定运维经验的人,可能已经能够搭建一定复杂度的Linux架构,但是在来来回回的具体操作中,还是体现出CLI(命令界面)功底不够扎实,甚至操作的非常‘拙’、处处露‘怯’。 对一个士兵来说,枪就是他的武器,对于一个程序员来说,各种library(工具库)就是他的武器;而对于Linux运维人员来说,无疑命令行工具CLI(命令界面)就是他们的武器;高手和小白之间的差距往往就体现在对于这些“武器”的掌握和熟练程度上。有时候一个参数就能够解决的事情,小白们可能要写一个复杂的Shell脚本才能搞定,这就是对CLI(命令界面)没有理解参悟透彻导致。 研磨每一个命令就是擦拭手中的作战武器,平时不保养不理解,等到作战的时候,一定不能够将手中的武器发挥到极致,所以我们要平心、静气和专注,甘坐冷板凳一段时间,才能练就一身非凡的内功! 本教程从实战出发,结合当下流行或最新的Linux(v6/7/8 版本)同时演示,将命令行结合到解决企业实战问题中来,体现出教学注重实战的务实精神,希望从事或未来从事运维的同学,能够认真仔细的学完Linux核心命令的整套课程。 本课程系列将逐步推出,看看我教学的进度和您学习的步伐,孰占鳌头! 注:关于教学环境搭建,可以参考本人其它课程系列,本教学中就不再赘述! 《参透 VMware 桌面级虚拟化》 《在虚拟机中安装模版机(包括应用软件等)》 《SecureCRT 连接 GNS3/Linux 的安全精密工具》---------------------     

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧