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】:

这只是语法。

&lt;% %&gt;&lt;script runat="server"&gt; &lt;/script&gt; 又名 code render blocks 的缩写。

&lt;%# %&gt; 是 binding expressions(加上上面的)。

&lt;%= %&gt; 是上面的 + 一个Response.Write()

&lt;%: %&gt; 是上面的 + 一个 Response.Write() 包裹在 Html.Encode 中(.NET 4.0 中的新功能)。

&lt;%$ %&gt;是一个ASP.NET expression,用于在运行时绑定配置或资源文件数据。

【讨论】:

感谢您的回复,您能否引用有关此信息的任何参考资料?我曾多次尝试在文档中找到此内容,但没有任何结果。另外, 呢? @pseudocoder - 点击链接。我不知道&lt;%$ %&gt; 我根据您的初始链接进行了一些挖掘,我发现 &lt;%$ %&gt; 被称为 ASP.NET Expression 并允许您从配置或资源文件中提取值。 另一个结构是 &lt;%-- .. --%&gt; 用于注释块(不会出现在生成的 HTML 中)。 我意识到这是将近 5 年后的事了,但可能值得在您的列表中添加 &lt;%#: %&gt; 表示法...这是绑定表达式的 HTML 编码版本 added as part of ASP.NET 4.5跨度> 【参考方案2】:

记住它。它的 ASP.net 语法记录较少,有助于维护 ASP“经典”groans 的不一致和后果。也别忘了

<%=variablename %>  

【讨论】:

以上是关于asp.net在.aspx页面的脚本语句<script>语句</script>和放在.js文件的脚本语句有啥不同的主要内容,如果未能解决你的问题,请参考以下文章

asp.net.aspx页面中各种符号的含义

asp.net 将后台循环语句查询的结果输出到前台table

ASP.NET后台怎么获取.aspx页面的Checkbox的是不是选中状态?

ASP.NET Web 应用程序 - 发布 - 不为每个 aspx 页面创建单独的组合 (dll)

如何在 aspx 页面回发期间使用 JQuery 维护切换打开的表行的状态?

aspx和razor的区别