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;
    }
}

49 bình luận “Lấy tin tự động V2.1”

  1. giúp em với :
    ID của em là :
    TE421iTSNi02ct0HSA9NJ0a53B5HB750P7011hDC01
    em cám ơn!

  2. giúp mình với ID của MassForumPoster: 002HSiHh4a1tED7iBS92c0JT6S4G124Y8S5A

  3. giúp mình với ID của MassForumPoster: 002HSiHh4a1tED7iBS92c0JT6S4G124Y8S5A

  4. 2KB3GTA7MSTXHO69P3I3G52S8

  5. giúp mình với ID của mình đây

    002iL9TJSi2ctLDH3ALa5033H5Fh10130040B2XBC9

  6. - 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

  7. giúp mình với ID của mình đây

    -TVZB03TWD0C26-E2W9CP00D82ZXE8DWW92

  8. 80SO7P75OO6RT0O0R45O

  9. Số ID của em anh ơi !
    9AA3TSVV0202S1SWF55

1 2 3 4 5

Viết bình luận Hủy

(bắt buộc)

(bắt buộc)

code (bắt buộc)

(bắt buộc)

v2.0 beta © 2011 AllProject.Net Thiết kế website , Forum Poster , Auto post Forum , Free Forum Poster , Phần mềm đăng tin , vmware xrumer 7 elite , xrumer 7.0.12 elite full Mua Ban Developer by votunet@ymail.com
Design by Sayontan Sinha