javascript - asp.net/IIS 之外的 runat ="server"的不同用途?对 JavaScript 有用吗?

标签 javascript asp.net

我是一名商业智能人员,正在缓慢而痛苦地重新提升网络开发能力。自从 .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/

相关文章:

javascript - 调色板中的 MUI 自定义命名选项 - 类型 'primary' 上不存在属性 'TypeBackground'

javascript - 应该如何在jQuery中更改DIV的ID

javascript - 使用 JavaScript 获取表单数据并使用 Ajax 发送数据

c# - 当我输入超过列长度的数据时,它不会在 ASP.NET 中引发异常

javascript - knockout MVC,绑定(bind)模型并将对象添加到模型

javascript - 验证文本框仅接受 0 到 100 之间的数字

javascript - jQuery 分页插件事件目标

asp.net - 应用 "coercion operator "时出错

c# - 在 ASP.NET 中的特定时间刷新页面

c# - 扩展方法如何工作