0

aspx ページにがあり、モデル内のクラスからこのラベルを常に更新して、ループ<asp:Label ID="ceckSlide"/>に基づいてラベルが変化し続けるようにしたいと考えています。forこれが可能かどうか知りたいのですが、可能であればどうすればいいですか?

擬似コードからわかるように、aspx ページでメソッドを呼び出しており、クラスadd servicesの for ループに従ってテーブルを更新したいと考えています。createServices

クラス CreateServices

private int number = 0
priavte int numbercount = 0;

public void addservices()
{
   numbercount = services.count;

   for(int i = 0;i<service.count;i++)
   {
      ///add services 
      number = i+1;
   }
}

public int GetNumber()
{
    int number= number;
    return slide;
}
public int GetSlideCount()
{

    return numberCount;
}

defaul.aspx

protected void Confirm_Click(object sender, EventArgs e)
{
   var ser =  new CreateServices();
   var addSer = ser.addservices()
}

// label get updated in this method in the aspx file 
protected void GetSlideNumber()
{

    var ser =  new CreateServices();
    int number= ser .GetSlideNumber();
    int numberCount = ser.GetSlideCount() + 1;

    ceckSlide.Text = slide.ToString() +" Of "+slideCount;
 }
4

3 に答える 3

1

最も簡単な方法は、ラベルを UpdatePanel (AJAX) に配置し、クライアント側のタイマー (javascript) をページに配置して、数秒ごとに (または必要に応じて) 更新要求を送信することです。サーバー側では、モデルを非同期的に更新するだけで、ラベル値を更新する関数がモデルから直接読み取る必要があります。それが役立つことを願っています。

于 2013-02-12T10:53:43.780 に答える
0

問題は、HTTP プロトコルがどのように機能するかをよく理解していないことだと思います。HTTP は、クライアント (通常は Web ブラウザー) が要求を行い、サーバーが応答する要求/応答モデルを使用します。

説明している自動更新機能を実装するときに使用される典型的なアーキテクチャは、@dotNET が説明したものとまったく同じです。クライアント側のページには、設定された間隔でリクエストを自動的に起動する JavaScript が少しあります。サーバーは更新された状態で応答します。この間隔は好きなだけ短くすることができますが、間隔を短くすると、低速のマシンまたは低速のインターネット接続を使用しているユーザーにとって問題が発生することがあります。

単純な Web アプリケーションは、要求/応答サイクルの知識がなくても開発できますが、より高度な開発 (あなたが説明しているように) では、実際には Web のアーキテクチャを完全に理解している必要があります。HTTP プロトコルを理解していない場合は、時間をかけて学習することをお勧めします。わずかな投資で、コードの効果と効率が大幅に向上します。RESTは、その推奨事項が HTTP 仕様に最も厳密に従っているため、開始するのに適しています。

于 2013-02-12T15:15:51.257 に答える
0

PokeIn Library - ASP.NET WebSocket & Comet Ajax Library (Reverse Ajax - Server Push)をご覧ください。

ドキュメントの Web ページから:

... PokeIn は .NET クラスから動的な JavaScript コードを生成し、同じ側からメソッドを呼び出すように呼び出すことができます。

于 2013-02-12T11:14:27.513 に答える