asp.net在.aspx页面的脚本语句<script>语句</script>和放在.js文件的脚本语句有啥不同
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net在.aspx页面的脚本语句<script>语句</script>和放在.js文件的脚本语句有啥不同相关的知识,希望对你有一定的参考价值。
.aspx:
<script>,,,,,,</script>
.js:
,,,,,,,,,
区别就在于 一个直接写在文件内 一个用外链形式
主要区别在于
写在文件内的 只能在这个文件内使用
而外链形式的 可以多个文件使用 扩展性比较好追问
看上边的追问,也来看看吧
追答
function u64_onclick()
var v = "" ;
if(v == 1 )
内容
我们要区分服务器脚本和客户端脚本
此处调用的是服务器脚本中的u64_click()
而不是你写的这个 function u64_onclick()
js 属于客户端脚本 是在服务器脚本完全运行结束后 才会运行的
没错,u64_click()是写在.aspx.cs文件中的一个后台方法,那该怎么在客户端js中调用它呢
追答这个是没有办法的
因为客户端脚本运行的时候 已经于服务器端 完全断开了 所以无法使用服务器端脚本
但我们也有一个折中的办法 就是 使用 ajax 来与服务器端重新进行连接
简单例子 就是 检查用户名 是否被注册
不用ajax怎么在本页调用呢,就像上边我写的,我直接在本页调用在页面加载是就运行了
参考技术A 放在js文件里可复用啊,另,性能调优里面也会有一点差别,但是一般的应用我觉得没有什么不一样的,首先看你怎么方便维护吧. 参考技术B function u32_onclick()asp.net.aspx页面中各种符号的含义
【中文标题】asp.net.aspx页面中各种符号的含义【英文标题】:Meaning of the various symbols in .aspx page of asp.net 【发布时间】:2011-08-15 13:15:26 【问题描述】:我在asp.net的.aspx页面中遇到过不同的符号
<%#eval(expr) %>
<%#bind(expr) %>
<% %> - for specifying the c# code in aspx page
<%$ %> - for specifying the SQL connection string in <asp:SqlDataSource>
这些符号背后是否有任何潜在的逻辑,或者只是我们必须盲目记住的语法? 一般是什么意思?
【问题讨论】:
【参考方案1】:这只是语法。
<% %>
是 <script runat="server"> </script>
又名 code render blocks 的缩写。
<%# %>
是 binding expressions(加上上面的)。
<%= %>
是上面的 + 一个Response.Write()
。
<%: %>
是上面的 + 一个 Response.Write()
包裹在 Html.Encode
中(.NET 4.0 中的新功能)。
<%$ %>
是一个ASP.NET expression,用于在运行时绑定配置或资源文件数据。
【讨论】:
感谢您的回复,您能否引用有关此信息的任何参考资料?我曾多次尝试在文档中找到此内容,但没有任何结果。另外, 呢? @pseudocoder - 点击链接。我不知道<%$ %>
。
我根据您的初始链接进行了一些挖掘,我发现 <%$ %>
被称为 ASP.NET Expression 并允许您从配置或资源文件中提取值。
另一个结构是 <%-- .. --%>
用于注释块(不会出现在生成的 HTML 中)。
我意识到这是将近 5 年后的事了,但可能值得在您的列表中添加 <%#: %>
表示法...这是绑定表达式的 HTML 编码版本 added as part of ASP.NET 4.5跨度>
【参考方案2】:
记住它。它的 ASP.net 语法记录较少,有助于维护 ASP“经典”groans 的不一致和后果。也别忘了
<%=variablename %>
【讨论】:
以上是关于asp.net在.aspx页面的脚本语句<script>语句</script>和放在.js文件的脚本语句有啥不同的主要内容,如果未能解决你的问题,请参考以下文章
asp.net 将后台循环语句查询的结果输出到前台table
ASP.NET后台怎么获取.aspx页面的Checkbox的是不是选中状态?
ASP.NET Web 应用程序 - 发布 - 不为每个 aspx 页面创建单独的组合 (dll)