0

書き直しが必要なページに少し問題があります。

基本的に、ページは$(document).readyajax を介して Web サービスを呼び出し、json オブジェクトを取得してから、そのオブジェクトとテンプレートを使用してページを生成します。これは完全に機能します... js をオフにすると、空白のページが表示されるまで。

とにかく、私は非 js の人々のためにそれを機能させるように言われました...そして Google でインデックス可能です

通常、私は次のようなものを作成<asp:label id="name" runat="server">し、コードビハインドでそれを埋めます。しかし、ページに添付されている他のすべての JS がさまざまな div やラベルなどにあるため、これを回避しようとしています。たとえば、Masonry js がとりわけアタッチされています。

明らかに、ものをrunatサーバーに変更すると、IDが変更されます。

質問は、aspxページの単純なhtmlと、たとえば<%= presult.Name %>、コードの背後にあるようなものAWebService ws = new AWebService(); var result = ws.Getdata....を使用して、「結果」を公開することはできますかpublic MyClass presult {get;set;}

質問: ラベルを作成する代わりにこれを行う場合、パフォーマンス上の問題はありますrunat=serverか? これを行う際に他に明らかな問題はありますか (<%%> タグを含む aspx ページでこのように .net を使用したことはありません。それについて読んだことはありますが、使用したことはありません....サーバー側のコントロールラベルを使用する場合に追加されるすべての余分なものを回避するための代替...

注: 今日、読書の中で MVC を見ていました。私が持っていない場合runat=server、それはaspxビューエンジンを使用するMVCのようなものだと言っているのは正しいですか? また、投稿が ajax 呼び出し#!を行っているのを見てきましたが、可能であればそれらのハッシュ タグを使用しないようにしています。

前もって感謝します

乾杯、ロビン

編集

注として、コントロールでクライアント側の ID がごちゃごちゃになるのを避けるために、.net 4.0 にはClientIDMode静的に設定できる ....

4

1 に答える 1

0

あなたが取ろうとしているアプローチには何の問題もありません。しかし、jsがオフになっている場合にのみ表示されるように、結果をいくつかのnoscriptタグ内に配置したいと思います。

<noscript>
    <%= presult.Name %>
</noscript>
于 2013-01-30T09:15:27.787 に答える