1

私はビジネス インテリジェンスの専門家であり、Web 開発でゆっくりと痛々しく再挑戦しています。.NET が Microsoft によって最初にリリースされて以来、このことにはあまり触れていません。

とにかく - runat="server": 私がこのようなものを使用したとき、この吸盤を使用すると、サーバー側の C#/VB.NET/Whatever でこれでタグ付けした要素に対処できました。罰金:

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

私は学習時間の大部分をマイクロソフト スタックの外で費やしてきました。ASP.NET/IIS の世界の外で runat="server" がまだ使用されているかどうかに興味があります。

たとえば、JavaScript コード ala があるとします。

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

... runas="server" を<script>タグに挿入できますか? これにより、スクリプトがサーバー側で実行されますか? (私は「いいえ」と推測しています-サーバー側のコードからアクセスできるスクリプトブロックを持っているだけですか?)

runas="server" には、ASP.NET/IIS の世界以外のユーティリティがありますか? 私は LAMP に慣れてきました。runas="server" によってクライアント側のコードがサーバー上で実行される可能性があるかどうか (PHP などのようなもの) に興味があります。

4

3 に答える 3

2

Javascript はクライアント側の言語です。これは、ブラウザで実行されることを意味します。

ブラウザが JavaScript を含む HTML ページを受信すると、それを実行します。

いいえ、ASP.NET が JavaScript コードを実行する方法はありません。

runat="server"ASP.NET AFAIKでのみ使用されます。

また、PHP は JavaScript コードも実行しません。

クライアント サーバーモデルを見直す必要があると思います:-) (PHP/ASP.NET はサーバー、ブラウザーはクライアント、javascript はブラウザーによってのみ実行されます)。

PS: 「javascript はブラウザーによってのみ実行される」と言うとき、もちろん、node.js や JS サーバー側のテクノロジについて話しているわけではありません。

于 2012-06-20T12:43:34.200 に答える
0

runat 属性は、サーバー側で攻撃する必要がある ASP コントロールを定義します。マイクロソフトのタグも同様です。

ただし、いつでも !DOCTYPE 宣言 (DTD) を実装して、runat サーバー属性を Web ページで有効にすることができます。

[XML] ドキュメントが引き続き有効になるように、!DOCTYPE 宣言 (つまり DTD) を修正して許可することができます。

http://www.w3schools.com/DTD/dtd_attributes.asp

しかし最後に: ブラウザ エンジンによって実行される Javascript には関係ありません。

于 2012-06-20T12:46:40.660 に答える
0

いいえ、そうはなりません。

runat="server"ASP.net エンジンによって処理されます

于 2012-06-20T12:44:33.967 に答える