检查备案

代码库 2017-07-01 00:17

using HtmlAgilityPack;

using System;

using System.Net.Http;


namespace ConsoleApp1

{

    class Program

    {




        private static HttpClient client = new HttpClient();

        static void Main(string[] args)

        {




            int page = 0;

            bool hasNextPage = true;


            while (hasNextPage…

之前有记录一篇提取网页正文的算法

提取网页正文的通用算法

 

发现在一些文章上提取效果不是很理想。后来发现了 Raedability网站(www.readability.com)

它最引以为傲的就是其强大的解析引擎, 号称世界上最强大的文本解析神器. Safari中的"阅读器"功能就是用它来实现的! 他们还提供了API可以调用解析器的功能

 

网上找了一个包装代…

配合之前的自动生成DAL代码

做做简单后台还是很快的。

sb.AppendLine("            " ClassName "Info info = new " ClassName "Info();");
foreach (var item in list)
{
    sb.AppendLine("            info."   item.COLUMN_NAME   " = HttpContext.Request.Form[\""   item.COLUMN_NAME   "\"];");
}
sb.AppendLine…

log4net不用介绍了,很久以前就在使用了 零配置使用Log4Net

 

确实非常方便,一般小项目都是直接调用就好了,免除了配置的麻烦,直到最近遇到点小麻烦.

在一个站点我需要两个logger实例,记录两种类型的日志,并且把文件也分开到两个地方,但是实际用下来发现无法分离log内容,会有很多重复.

 

查了之后才明白,每个logger都会继承父类的东…

 首先建表

CREATE TABLE `sys_visitlog` (
`Id`  int(11) NOT NULL AUTO_INCREMENT ,
`Url`  varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`Ip`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`Agent`  varchar(2000) CHARACTER SET utf8 COLLATE u…

开发了个新网站,里面会存在一些表里需要统计记录点击数,然后按照点击数出一个热门列表的功能.

 

然后就渐渐发现这个是一个很常见的功能,很多表都有这个需求,一般做法都是在每个表中加Hit字段,然后order by hit 取列表,这也没什么,关键是我这个小站点,后台在本机,没在线上,所以如果更新数据的话,大多数情况就是覆盖更新,然后就…

加载网址

            webBrowser1.Navigate("http://blog.wx6.org");

根据id找到按钮,然后点击

            HtmlElement tab = webBrowser1.Document.GetElementById("mobileRegTab").FirstChild;
            tab.InvokeMember("Click");

查找元素,获取值,设置值

        //根据Name获取元素
        public HtmlElement Get…

新建了一个网站 优惠汇总网 

用的asp.net mvc mysql的方式,第一次用asp.net mvc写代码,难免有很多走弯路的地方

开发完了调试了一下,已经可以跑在mono下了.

 

 

现在想监控一下性能,最开始是直接放在 GLobal.asax.cs里面的

        protected void Application_BeginRequest(object sender, EventArgs e)
        { 
           …

2017-5-11 更新版

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
using System.Data;
using System.IO;
using Dapper;

namespace Test.Dappere
{
    class Program
    {
        static string Co…

log4net是log4j的.NET版本

强大的功能什么的就不写了

最大的特色是只要再config文件中做配置就可以使用了

但是在我的小项目中,实在没有太大的必要,每次看到这些复杂的配置,多出来的一个配置文件就觉得麻烦,所以研究了一下全部在C#代码中实现

废话不说,直接上代码

using System; 
using System.Collections.Generic; 
using Sys…