发布于 2016-07-01 04:26:34 | 131 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

ASP.NET

ASP.NET 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。


asp.net点击 查看更多 实现无刷新加载的实现代码,需要的朋友可以参考下
页面页面的js代码如下,
 
<script type="text/javascript"> 
$(function () { 
function init(count, start) { 
$.ajax({ 
type: "GET", 
dataType: "json", 
url: "Handler/Handler.ashx", 
data: { action: "GetMoreNews", count: count, start: start }, 
beforeSend: function () { $("#divload").show(); $("#more2").hide(); }, 
complete: function () { $("#divload").hide(); $("#more2").show(); }, 
success: function (json) { 
var str = ""; 
$.each(json, function (index, array) { 
var str = "<div class='single_item'>" 
+ "<div class='element_head'>" 
+ "<div class='author'>" + array['Title'] +"</div>" 
+ "<div class='date'>" + array['Date'] + "</div>" 
+ "</div>" 
+ "<div class='content'>" + array['Contents'] + "</div>" 
+ "</div>"; 
$("#more").append(str); 
}); 
if (json == "") { 
$("#more2").html("没有更多内容加载了……"); 
} 
} 
}); 
} 
var count = 5; 
var start = 0; 
init(count, start); 
$(".get_more").click(function () { 
start += 5; 
init(count, start); 
}); 
}); 
</script> 

解释上面js的大体意思:定义一个init方法,此方法带有两个参数count和start,count意思是每次加载显示评论数,start意思是,每次从数据库中读取的位置,比如0,5,10。
Handler.ashx处理页面的代码如下
 
页面页面的js代码如下, 
<b> <script type="text/javascript"> 
$(function () { 
function init(count, start) { 
$.ajax({ 
type: "GET", 
dataType: "json", 
url: "Handler/Handler.ashx", 
data: { action: "GetMoreNews", count: count, start: start }, 
beforeSend: function () { $("#divload").show(); $("#more2").hide(); }, 
complete: function () { $("#divload").hide(); $("#more2").show(); }, 
success: function (json) { 
var str = ""; 
$.each(json, function (index, array) { 
var str = "<div class='single_item'>" 
+ "<div class='element_head'>" 
+ "<div class='author'>" + array['Title'] +"</div>" 
+ "<div class='date'>" + array['Date'] + "</div>" 
+ "</div>" 
+ "<div class='content'>" + array['Contents'] + "</div>" 
+ "</div>"; 
$("#more").append(str); 
}); 
if (json == "") { 
$("#more2").html("没有更多内容加载了……"); 
} 
} 
}); 
} 
var count = 5; 
var start = 0; 
init(count, start); 
$(".get_more").click(function () { 
start += 5; 
init(count, start); 
}); 
}); 
</script></b> 
解释上面js的大体意思:定义一个init方法,此方法带有两个参数count和start,count意思是每次加载显示评论数,start意思是,每次从数据库中读取的位置,比如0,5,10。 
Handler.ashx处理页面的代码如下 
[code] 
case "GetMoreNews": 
int count = int.Parse(context.Request.QueryString["count"].ToString()); 
int start = int.Parse(context.Request.QueryString["start"].ToString()); 
IList<WineNews> morenews = WineNewsManager.WineNewsQueryFromMToN(count,start); 
Content = JavaScriptConvert.SerializeObject(morenews); 
break; 

WineNewsQueryFromMToN代码如下
 
public static IList<WineNews> WineNewsQueryFromMToN(int count,int start) 
{ 
using (SqlConnection cn = new SqlConnection(SQLHelp.Conn)) 
{ 
cn.Open(); 
string sql = "SELECT TOP " + count + " f.* FROM tb_WineNews f WHERE Id NOT IN (SELECT TOP " + start + " Id FROM tb_WineNews ORDER BY Id desc) ORDER BY Id desc"; 
SqlCommand cmd = new SqlCommand(sql, cn); 
SqlDataReader dr = cmd.ExecuteReader(); 
IList<WineNews> list = new List<WineNews>(); 
while (dr.Read()) 
{ 
WineNews wineNews = new WineNews(); 
if (dr["ID"] != DBNull.Value) 
{ 
wineNews.ID = (int)dr["ID"]; 
} 
if (dr["Title"] != DBNull.Value) 
{ 
wineNews.Title = (string)dr["Title"]; 
} 
if (dr["Contents"] != DBNull.Value) 
{ 
wineNews.Contents = (string)dr["Contents"]; 
} 
if (dr["Picture"] != DBNull.Value) 
{ 
wineNews.Picture = (string)dr["Picture"]; 
} 
if (dr["Date"] != DBNull.Value) 
{ 
wineNews.Date = ((DateTime)dr["Date"]).ToString("yyyy-MM-dd HH:mm:ss"); 
} 
list.Add(wineNews); 
} 
dr.Close(); 
return list; 
} 
} 

运行效果如下

作者:陈赛

最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务