2010-11-11 6 views
1

Je veux tester this code found here. Cela me permet de charger automatiquement le contenu du serveur lorsque l'utilisateur fait défiler la liste vers le bas.traduire le code de Java vers C#/ASP.NET

J'ai des difficultés à convertir le code en C#/ASP.NET. Principalement, je veux ce code à traduire en C#/ASP.NET:

package com.vraa.demo; 

import java.io.IOException; 
import java.io.PrintWriter; 

import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

public class InfinitContentServlet extends HttpServlet { 
    private static Integer counter = 1; 

    protected void processRequest(HttpServletRequest request, 
      HttpServletResponse response) throws ServletException, IOException { 
     PrintWriter out = response.getWriter(); 
     try { 
      String resp = ""; 
      for (int i = 1; i <= 10; i++) { 
       resp += "<p><span>" 
         + counter++ 
         + "</span> This is the dynamic content served freshly from server</p>"; 
      } 
      out.write(resp); 
     } finally { 
      out.close(); 
     } 
    } 

    @Override 
    protected void doGet(HttpServletRequest request, 
      HttpServletResponse response) throws ServletException, IOException { 
     processRequest(request, response); 
    } 

    @Override 
    protected void doPost(HttpServletRequest request, 
      HttpServletResponse response) throws ServletException, IOException { 
     processRequest(request, response); 
    } 
} 

En outre, je voudrais savoir si je dois apporter des modifications à ce code JavaScript:

<script type="text/javascript"> 
     $(document).ready(function(){ 
      $contentLoadTriggered = false; 
      $("#content-box").scroll(function(){ 
       if($("#content-box").scrollTop() >= ($("#content-wrapper").height() - $("#content-box").height()) && $contentLoadTriggered == false) 
       { 
        $contentLoadTriggered = true; 
        $.get("infinitContentServlet", function(data){ 
         $("#content-wrapper").append(data); 
         $contentLoadTriggered = false; 
        }); 
       } 

      }); 
     }); 
    </script> 
+2

Alors, quelle distance avez-vous eu dans votre tentative de conversion? – jball

+0

pas trop loin: – ealshabaan

+0

pas trop loin du tout. Fondamentalement, je ne connais pas l'équivalent en C# de la plus grande partie du code: la seule chose que je connais est la boucle for, try/finally, et les en-têtes de classe/méthodes de base. Sinon, tout est inconnu. – ealshabaan

Répondre

1

concept similaire, je pense .. (comme un gestionnaire .ashx)

using System; 
using System.Web; 

public class InfinitContentHandler : IHttpHandler { 
    private static Int32 counter = 1; 

    public void ProcessRequest (HttpContext context) { 
     context.Response.ContentType = "text/plain";   

     for (int i = 1; i <= 10; i++) { 
      context.Response.Write("<p><span>" + counter++ + "</span>"); 
      context.Response.Write("This is the dynamic content served freshly from server</p>"); 
     } 

    } 

    public bool IsReusable { 
     get { 
      return false; 
     } 
    } 

}