本程序参考了《ASP.NET Ajax程序设计—第I卷》“9.4 DynamicPopulate:“穷人的”UpdatePanel” 里面的一些框架
下面是我的代码清单:
MySelf/RssNews.aspx | 前台页面 |
MySelf/RssNews.css | 样式表 |
MySelf/NewsService.asmx | 用于内容显示的Web Service |
Images/ajax-loader.gif | 异步刷新时的图标 |
App_Code/NewsData.dbml | 新闻数据的实体类 |
App_Code/NewsDataService.vb | 数据提供器 |
App_Code/NewsService.vb | Web Service的后端文件 |
主要内容:
App_Code/NewsData.dbml:
App_Code/NewsDataService.vb:






















































































































App_Code/NewsService.vb:
Imports
System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols
< WebService( Namespace : = " http://www.lishewen.com/ " ) > _
< WebServiceBinding(ConformsTo: = WsiProfiles.BasicProfile1_1) > _
< Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated() > _
< Script.Services.ScriptService() > _
Public Class NewsService
Inherits System.Web.Services.WebService
' '' <summary>
' '' 获取新闻详细信息的HTML
' '' </summary>
' '' <param name="contextKey"></param>
' '' <returns></returns>
' '' <remarks></remarks>
< WebMethod() > _
Public Function GetNewsDetailsHTMLString( ByVal contextKey As String ) As String
Dim newsId As Integer
If Not Integer .TryParse(contextKey, newsId) Then
Return String .Empty
End If
Dim news = NewsDataService.GetNewsDetail(newsId)
Dim newsHTMLBuilder As New System.Text.StringBuilder
newsHTMLBuilder.AppendFormat( " <div style='text-align:center;'>posted by {0} at {1},{2} views</div> " , news.Author, news.PostDate.ToShortDateString, news.Views)
newsHTMLBuilder.AppendFormat( " <div>{0}</div> " , news.Content)
Return newsHTMLBuilder.ToString
End Function
End Class
Imports System.Web.Services
Imports System.Web.Services.Protocols
< WebService( Namespace : = " http://www.lishewen.com/ " ) > _
< WebServiceBinding(ConformsTo: = WsiProfiles.BasicProfile1_1) > _
< Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated() > _
< Script.Services.ScriptService() > _
Public Class NewsService
Inherits System.Web.Services.WebService
' '' <summary>
' '' 获取新闻详细信息的HTML
' '' </summary>
' '' <param name="contextKey"></param>
' '' <returns></returns>
' '' <remarks></remarks>
< WebMethod() > _
Public Function GetNewsDetailsHTMLString( ByVal contextKey As String ) As String
Dim newsId As Integer
If Not Integer .TryParse(contextKey, newsId) Then
Return String .Empty
End If
Dim news = NewsDataService.GetNewsDetail(newsId)
Dim newsHTMLBuilder As New System.Text.StringBuilder
newsHTMLBuilder.AppendFormat( " <div style='text-align:center;'>posted by {0} at {1},{2} views</div> " , news.Author, news.PostDate.ToShortDateString, news.Views)
newsHTMLBuilder.AppendFormat( " <div>{0}</div> " , news.Content)
Return newsHTMLBuilder.ToString
End Function
End Class
MySelf/RssNews.css:












MySelf/RssNews.aspx:













































