[英]translating code from Java to C#/ASP.NET
I want to test this code found here . 我想测试这里找到的代码 。 It allows me to auto-load content from server as the user scrolls down the scroll down.
当用户向下滚动时,它允许我从服务器自动加载内容。
I am having difficulties trying to convert code to C#/ASP.NET. 我在尝试将代码转换为C#/ ASP.NET时遇到困难。 Primarily, I want this code to be translated to C#/ASP.NET:
首先,我希望将此代码转换为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);
}
}
In addition, I would like to know if I have to make any changes to this JavaScript 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>
similar concept I think.. (as a handler .ashx) 我认为类似的概念..(作为处理程序.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;
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.