ASP.NET MVC website that display blogs from the database by AJAX
Putting your JavaScript alternative in &lt;noscript&gt; is exactly what &lt;noscript&gt; was meant for. There is nothing in the specs that would make this a bad idea.

I have to note that the derivation of rowsNumb in your code is terrible:

    var rowsNumb = 10;   //&lt;- RowsNumb is 10
    var db = Database.Open("Northwind");
    rowsNumb = Request["lastRec"].AsInt() + 10; //No longer 10, but last request + 10
    var maxRecs = db.QueryValue("SELECT COUNT([Product Id]) FROM Products");
    var sql = @"SELECT * FROM Products ORDER BY [Product Id] OFFSET 0 ROWS FETCH NEXT @0 ROWS  ONLY";
    rowsNumb = (rowsNumb &gt; maxRecs ? maxRecs : rowsNumb); //Possibly not last request + 10 ..
    var result = db.Query(sql, rowsNumb);


You could try something like this:

    var db = Database.Open("Northwind");
    var maxRecs = db.QueryValue("SELECT COUNT([Product Id]) FROM Products");
    var rowsNumb = Math.min( Request["lastRec"].AsInt() + 10 , maxRecs )
    var sql = @"SELECT * FROM Products ORDER BY [Product Id] OFFSET 0 ROWS FETCH NEXT @0 ROWS  ONLY";
    var result = db.Query(sql, rowsNumb);


I am also not 100% about your SQL statement, but given that it goes against Nortwind..