Lấy tin tự động từ các trang báo như vnexpress.net,dantri.com.vn...
Thông qua websevice để chuyển dữ liệu, có thể viết thêm trang cần lấy bất kỳ cấu hình bằng XML, không cần lập trình lại.
Tải về
Video hướng dẫn
Ví dụ websevice
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Serialization;
using HL.Lib.Models;
using HL.Lib.Global;
namespace HL.Website.Tools
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class News : System.Web.Services.WebService
{
public HeaderUserAuth UserInfo = null;
public HeaderError ErrorInfo = null;
private bool IsValid()
{
if (UserInfo == null)
return false;
CPUserEntity _User = CPUserService.Instance.GetLoginMd5(UserInfo.LoginName, UserInfo.Password);
//Kiem tra quyen
if (_User == null)
return false;
return _User.IsAdministrator;
}
[WebMethod, SoapHeader("UserInfo", Direction = SoapHeaderDirection.In)]
public void Clear_Cache()
{
if (!this.IsValid())
return;
Utils.Clear_Cache();
}
[WebMethod, SoapHeader("UserInfo", Direction = SoapHeaderDirection.In)]
public bool Exists(string Code, int MenuID)
{
if (!this.IsValid())
return true;
WebMenuEntity _Menu = WebMenuService.Instance.GetByID(MenuID);
if (_Menu == null)
return true;
string listID = WebMenuService.Instance.GetChildIDForWeb_Cache("News", MenuID, _Menu.LangID);
return ModNewsService.Instance.CreateQuery()
.Count()
.Where(o => o.Code == Code)
.WhereIn(o => o.MenuID, listID)
.ToValue().ToBool();
}
private int getMaxOrder()
{
return ModNewsService.Instance.CreateQuery()
.Max(o => o.Order)
.ToValue().ToInt(1) + 1;
}
[WebMethod, SoapHeader("UserInfo", Direction = SoapHeaderDirection.In)]
public void Update(WSNews wsNews)
{
if (!this.IsValid())
return;
ModNewsService.Instance.Save(new ModNewsEntity()
{
MenuID = wsNews.MenuID,
Name = wsNews.Name,
Code = HL.Lib.Global.Data.GetCode(wsNews.Name),
Summary = wsNews.Summary,
Content = wsNews.Content,
File = wsNews.File,
Custom = wsNews.Custom,
State = 0,
Published = (wsNews.Publish.Year > 2000 ? wsNews.Publish : DateTime.Now),
Order = getMaxOrder(),
Activity = true
});
}
}
public class WSNews
{
public int MenuID { get; set; }
public string Name { get; set; }
public string Summary { get; set; }
public string Content { get; set; }
public string Custom { get; set; }
public string File { get; set; }
public string Source { get; set; }
public string Tag { get; set; }
public DateTime Publish { get; set; }
}
public class HeaderUserAuth : SoapHeader
{
public string LoginName = string.Empty;
public string Password = string.Empty;
}
public class HeaderError : SoapHeader
{
public int Code = -1;
public string Message = String.Empty;
}
}
Thg10
2
2011
giúp em với :
ID của em là :
TE421iTSNi02ct0HSA9NJ0a53B5HB750P7011hDC01
em cám ơn!
giúp mình với ID của MassForumPoster: 002HSiHh4a1tED7iBS92c0JT6S4G124Y8S5A
giúp mình với ID của MassForumPoster: 002HSiHh4a1tED7iBS92c0JT6S4G124Y8S5A
2KB3GTA7MSTXHO69P3I3G52S8
giúp mình với ID của mình đây
002iL9TJSi2ctLDH3ALa5033H5Fh10130040B2XBC9
- giúp em với, em vào phần mềm không được, cứ báo lỗi license chưa đăng ký
U2BK2F1GASM5XTHO9SO45GSI5
giúp mình với ID của mình đây
-TVZB03TWD0C26-E2W9CP00D82ZXE8DWW92
80SO7P75OO6RT0O0R45O
Số ID của em anh ơi !
9AA3TSVV0202S1SWF55