Exemplo n.º 1
0
        public void ProcessRequest(HttpContext context)
        {
            // TODO:同一IP在指定的时间内浏览网页不做统计
            // 获取文章的编号
            string requestArticleId = RequestManager.Request("ArticleId");

            // 文章编号是否为数字
            int articleId;
            if (int.TryParse(requestArticleId, out articleId) == false)
            {
                // 提示失败
                return;
            }

            // 文章是否存在
            ArticleManager articleManager = new ArticleManager();
            Article article = articleManager.GetArticle(articleId);
            if (string.IsNullOrEmpty(article.Title))
            {
                // 提示失败
                return;
            }

            // 更新Article的浏览数
            articleManager.UpdateArticleHits(article.ArticleGuid);

            // 输出浏览数
            context.Response.Write((article.Hits + 1).ToString());
        }