我是一名商业智能人员,正在缓慢而痛苦地重新提升网络开发能力。自从 .NET 首次由 Microsoft 发布以来,我就没有真正接触过这些东西。
无论如何 - runat="server":回到我使用这些东西的时候,这个笨蛋可以让我处理我在服务器端 C#/VB.NET/Whatever 中用它标记的任何元素。很好:
<div>
<iframe runat="server" id="Iframe2" src ="foo.com"></iframe>
</div>
我的大部分学习时间都花在了 Microsoft 堆栈之外 - 我很好奇 runat="server"是否仍在 ASP.NET/IIS 世界之外使用。
例如,如果我有一些 JavaScript 代码:
<script>
$.post("http://foo.com/somePage", {
someInfo: "russell",
otherInfo: "hoohaw"
}, function(response) {
Foo(response);
});
</script>
...我可以将 runas="server"粘贴到 <script>
标签中吗?这会导致脚本在服务器端运行吗? (我猜“不”——我只是有一个可以被服务器端代码访问的脚本 block ?)
runas="server"在 ASP.NET/IIS 世界之外有什么实用工具吗?我已经熟悉了 LAMP,我很好奇 runas="server"是否可以让我的客户端代码在服务器上运行——有点像 PHP 之类的东西。
最佳答案
Javascript 是一种客户端语言。这意味着它在浏览器中执行。
当浏览器收到带有 javascript 的 HTML 页面时,它会执行它。
所以,不,ASP.NET 无法执行您的 javascript 代码。
runat="server"
仅在 ASP.NET AFAIK 中使用。
此外,PHP 也不执行 javascript 代码。
我认为您应该查看您的 client-server model :-)(PHP/ASP.NET是服务端,浏览器是客户端,javascript只在浏览器执行)。
PS:当我说“javascript 仅由浏览器执行”时,我当然不是在谈论 node.js 或任何 JS 服务器端技术。
关于javascript - asp.net/IIS 之外的 runat ="server"的不同用途?对 JavaScript 有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11119752/