我是一个缓慢而痛苦地在web-dev上重新获得商业智能的家伙。自从微软第一次发布.NET以来,我还没有真正接触过这些东西。
无论如何-runat=“服务器”:当我使用这个东西的时候,这个笨蛋可以让我在服务器端的C#/VB.NET/任何东西中寻址我用这个标记的任何元素。很好:
<div>
<iframe runat="server" id="Iframe2" src ="foo.com"></iframe>
</div>我大部分的学习时间都是在微软之外度过的--我很好奇runat=的“服务器”是否仍然在ASP.NET/IIS之外使用。
例如,如果我有一些JavaScript代码:
<script>
$.post("http://foo.com/somePage", {
someInfo: "russell",
otherInfo: "hoohaw"
}, function(response) {
Foo(response);
});
</script>...could我把服务器“runas=”放到<script>标签里了?这会导致脚本在服务器端运行吗?(我猜“没有”--我只有一个可以被服务器端代码访问的脚本块?)
Runas=“服务器”在ASP.NET/IIS之外有什么实用工具吗?我已经熟悉了LAMP,我很好奇runas=“服务器”会不会让我的客户端代码在服务器上运行--有点像PHP之类的东西。
发布于 2012-06-20 20:44:34
不,不会的。
runat="server"由ASP.net引擎处理
发布于 2012-06-20 20:46:41
runat属性定义了一个必须在服务器端使用的ASP控件。微软的标签也是如此。
但是您可以始终实现您的!DOCTYPE声明(DTD),以允许runat服务器属性在您的网页中有效。
您可以修改您的!DOCTYPE声明(即DTD)以允许它,以便XML文档仍然有效:
http://www.w3schools.com/DTD/dtd_attributes.asp
但最终:与浏览器引擎运行的Javascript无关。
https://stackoverflow.com/questions/11119752
复制相似问题