private void ShowPushNews(Int64 userid, String newsId) { String name = NewsHtml.PushNewsBaseDir + DESEncrypt.Encrypt(newsId) + ".html"; NewsHtml.CreatePushNewsHtml(newsId, Server.MapPath(name)); if (!System.IO.File.Exists(Server.MapPath(name))) { Response.Redirect("/home/news/template/news_404.html"); } else { Response.Redirect(name); } }
protected void Page_Load(object sender, EventArgs e) { String encNewsId = ""; Int64 userid = 0; String token = ""; String userAgent = ""; if (Request.Headers["user-agent"] != null) { userAgent = Request.Headers["user-agent"].ToString(); } if (NewsHtml.IsFromMobile(userAgent)) { try { encNewsId = MyRequest.GetString("id"); //userid = Convert.ToInt64(MyRequest.GetString("userid")); token = MyRequest.GetString("token"); if (token == "") { token = "0"; } else { userid = new BLL.admin.AppLoginHistory().Get_AppUser_UserID(token); } } catch (Exception ex) { Response.Redirect("/home/news/template/news_error.html"); } String[] arrStr = DESEncrypt.Decrypt(encNewsId).Split(','); if (arrStr[1] == "1") //正常新闻 { ShowNews(userid, arrStr[0], token); } else { ShowPushNews(userid, arrStr[0]); } } else { Response.Redirect("/home/news/web/webnews.aspx?id=" + MyRequest.GetString("id")); } }
private void ShowNews(Int64 userid, String newsId, String token) { String name = NewsHtml.GetAppNewsPath(long.Parse(newsId)); NewsHtml.CreateNewsHtml(newsId, Server.MapPath(name)); if (!System.IO.File.Exists(Server.MapPath(name))) { Response.Redirect("/home/news/template/news_404.html"); } else { NewsHtml.UpdateNewsReadNum(long.Parse(newsId), userid); //记录阅读状态 NewsHtml.AddNewsReadRecord(long.Parse(newsId), userid, "app"); Response.Redirect(name + "?t=" + token); } }