runat的不同用途=";服务器";是否在asp.net/IIS之外?对JavaScript有用吗?

runat的不同用途=";服务器";是否在asp.net/IIS之外?对JavaScript有用吗?,javascript,asp.net,Javascript,Asp.net,我是一个商业智能的家伙,慢慢地,痛苦地在web-dev上重新崛起。自从微软第一次发布.NET以来,我就没有真正接触过这些东西 总之-runat=“server”:当我使用这个东西的时候,这个笨蛋可以让我在服务器端C#/VB.NET/whatever中处理我标记的任何元素。罚款: <div> <iframe runat="server" id="Iframe2" src ="foo.com"></iframe> </div>

我是一个商业智能的家伙,慢慢地,痛苦地在web-dev上重新崛起。自从微软第一次发布.NET以来,我就没有真正接触过这些东西

总之-runat=“server”:当我使用这个东西的时候,这个笨蛋可以让我在服务器端C#/VB.NET/whatever中处理我标记的任何元素。罚款:

<div>  
      <iframe runat="server" id="Iframe2" src ="foo.com"></iframe>  
</div>

我的大部分学习时间都是在微软之外度过的——我很好奇runat=“server”是否仍然在ASP.NET/IIS世界之外使用

例如,如果我有一些JavaScript代码:

<script>
$.post("http://foo.com/somePage", {
    someInfo: "russell",
    otherInfo: "hoohaw"
}, function(response) {
Foo(response);
});
</script>

$.post(”http://foo.com/somePage", {
someInfo:“russell”,
其他信息:“呜呜”
},功能(回应){
Foo(回应);
});
…我可以将runas=“server”粘贴到
标记中吗?这会导致脚本在服务器端运行吗?(我猜是“否”-我只需要一个可以被服务器端代码访问的脚本块?)


runas=“server”在ASP.NET/IIS世界之外是否有任何实用程序?我对LAMP已经很熟悉了,我很好奇runas=“server”是否可以让我的客户端代码在服务器上运行——有点像PHP之类的东西。

Javascript是一种客户端语言。这意味着它是在浏览器中执行的

当浏览器接收到包含javascript的HTML页面时,它将执行该页面

所以,不,ASP.NET无法执行javascript代码

runat=“server”
仅在ASP.NET AFAIK中使用

此外,PHP也不执行javascript代码

我认为您应该检查您的模型:-)(PHP/ASP.NET是服务器,浏览器是客户端,javascript仅由浏览器执行)

PS:当我说“javascript仅由浏览器执行”时,我当然不是指node.js或任何js服务器端技术。

不,它不会


runat=“server”
是由ASP.net引擎处理的那么,runat属性定义了一个ASP控件,该控件必须在服务器端受到威胁。微软的标签也是如此

但是你总是可以实现你的目标!DOCTYPE声明(DTD),以允许runat服务器属性在网页中有效

你可以修改你的密码!DOCTYPE声明(即DTD)允许它,以便[XML]文档仍然有效:


但最后:与浏览器引擎运行的Javascript无关。

谢谢-我只是好奇使用runas=server是否会导致客户端Javascript重新运行到服务器端。我想我太天真了:)@russellchristopherjavascript可以发出HTTP请求(使用AJAX技术)。因此,它可以调用一个URL,该URL将返回数据(来自服务器)并相应地执行操作,所有这一切都是通过保留在客户端(浏览器)上实现的。