千家信息网

ASP.NET如何实现文章发布管理小系统

发表于:2024-10-06 作者:千家信息网编辑
千家信息网最后更新 2024年10月06日,这篇文章主要介绍ASP.NET如何实现文章发布管理小系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!母版页:SiteFont.Master代码如下:<%@ Master La
千家信息网最后更新 2024年10月06日ASP.NET如何实现文章发布管理小系统

这篇文章主要介绍ASP.NET如何实现文章发布管理小系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

母版页:SiteFont.Master

代码如下:


<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="SiteFont.master.cs" Inherits="协同企业管理系统.SiteFont" %>



























母版页CSS文件:main.css

复制代码 代码如下:


body {
}
.clear
{
clear:both;}

#mainBox
{
width:950px;
margin-left:auto;
margin-right:auto;}
#nav
{
list-style-type:none;
background-color:inherit;
}
#nav LI
{
float:left;
margin-right:20px;
font-size:large;
}
#nav .active
{
background-color:Red;
}


主页面:News_admin.aspx

复制代码 代码如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="News_admin.aspx.cs" Inherits="协同企业管理系统.admin.News_admin" %>











InsertMethod="Insert" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetData"
TypeName="协同企业管理系统.DAL.DataSetNewsTableAdapters.T_NewsTableAdapter"
UpdateMethod="Update">






















发布文章

DataSourceID="obdNews">

>




暂时没有文章






修改





Text='<%# Eval("SbuildDate") %>' />


















>











sTitle

SbuildDate

iType

sUser

>









文章列表页面:News_list.aspx

复制代码 代码如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="News_list.aspx.cs" Inherits="协同企业管理系统.admin.News_list" %>











InsertMethod="Insert" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetDataPage" SelectCountMethod="NewsQuery"
TypeName="协同企业管理系统.DAL.DataSetNewsTableAdapters.T_NewsTableAdapter"
UpdateMethod="Update" EnablePaging="True">























DataSourceID="obdNewslist">


暂时没有文章


  • <%#Eval ("sTitle") %>






    <%-- QueryStringField 传页数参数名字--%>


    ShowLastPageButton="false" ShowNextPageButton="false"
    ShowPreviousPageButton="true"/>

    ShowLastPageButton="True" ShowPreviousPageButton="false" ShowNextPageButton="true" />








    添加/修改文章页面:News_add.aspx

    复制代码 代码如下:


    <%@ Page Language="C#" AutoEventWireup="true"ValidateRequest="false" CodeBehind="News_add.aspx.cs" Inherits="协同企业管理系统.admin.News_add" %>
























    runat="server">


    runat="server" TextMode="MultiLine">








    添加/修改文章后台代码:News_add.aspx.cs

    复制代码 代码如下:


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using 协同企业管理系统.DAL.DataSetNewsTableAdapters;

    namespace 协同企业管理系统.admin
    {
    public partial class News_add : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack) {
    //传入参数
    var flag = Request["flag"];
    if (flag == "add") { }
    //如果是表示修改的参数,则根据ID获取数据库中的数据
    //显示在修改页面上
    else if (flag == "edit") {
    int ID = Convert.ToInt32(Request["ID"]);
    var NewsRow = new T_NewsTableAdapter().GetDataById(ID).Single();
    txtContent.Text = NewsRow.sContent;
    txtTitle.Text = NewsRow.sTitle;
    }
    else { throw new Exception("参数传入有误"); }
    }
    }

    protected void btnSave_Click(object sender, EventArgs e)
    {
    if (!IsValid) {
    return;
    }
    //保存
    string flag = Request["flag"];
    if (flag == "add") {
    string nowTime=System.DateTime.Now.ToString("G");
    new T_NewsTableAdapter().Insert(txtTitle.Text, txtContent.Text, nowTime,1,"admin","无");
    }
    else if(flag=="edit"){
    int ID=Convert.ToInt32(Request["ID"]);
    var newsRow=new T_NewsTableAdapter().GetDataById(ID).Single();
    newsRow.sContent=txtContent.Text;
    newsRow.sTitle=txtTitle.Text;
    new T_NewsTableAdapter().Update(newsRow);
    }
    Response.Redirect("News_admin.aspx");
    }
    }
    }


    文章详情页面:News_detail.aspx

    复制代码 代码如下:


    <%@ Page Title="" Language="C#" MasterPageFile="~/SiteFont.Master" AutoEventWireup="true" CodeBehind="News_detail.aspx.cs" Inherits="协同企业管理系统.admin.News_detail" %>




    作者:
    发布日期:







    文章详情后台代码:News_detail.aspx.cs

    复制代码 代码如下:


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using 协同企业管理系统.DAL.DataSetNewsTableAdapters;

    namespace 协同企业管理系统.admin
    {
    public partial class News_detail : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack) {
    int ID = Convert.ToInt32(Request["ID"]);
    var NewsTable = new T_NewsTableAdapter().GetDataById(ID);
    if (NewsTable.Count <= 0)
    {
    Literal1.Visible = false;
    Literal2.Visible = false;
    Literal3.Visible = false;
    Literal4.Text = "找不到指定新闻,请查看其它新闻。";
    }
    else if(NewsTable.Count>0) {
    var NewsRows = NewsTable.Single();
    Literal1.Text=NewsRows.sTitle;
    Literal2.Text = NewsRows.sUser;
    Literal3.Text = NewsRows.SbuildDate;
    Literal4.Text = NewsRows.sContent;
    }
    }
    }
    }
    }


    在ascx文件中使用Repeater动态加载数据:News_Tablist.ascx

    复制代码 代码如下:


    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="News_Tablist.ascx.cs" Inherits="协同企业管理系统.admin.News_Tablist" %>


    • 标题:<%# Eval("sTitle")%>




    • News_Tablist.ascx.cs

      复制代码 代码如下:


      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Web;
      using System.Web.UI;
      using System.Web.UI.WebControls;
      using 协同企业管理系统.DAL.DataSetNewsTableAdapters;

      namespace 协同企业管理系统.admin
      {
      public partial class News_Tablist : System.Web.UI.UserControl
      {
      protected void Page_Load(object sender, EventArgs e)
      {
      if (!IsPostBack) {
      Response.Write("3333");
      var data = new T_NewsTableAdapter().GetDataByiType(iType);
      Repeater1.DataSource = data;
      Repeater1.DataBind();
      }
      }

      public int iType
      {
      get;
      set;
      }
      }
      }


      附件上传页面:Pic_load.aspx

      复制代码 代码如下:


      <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Pic_load.aspx.cs" Inherits="协同企业管理系统.admin.Pic_load" %>

















      附件上传后台代码:Pic_load.aspx.cs

      复制代码 代码如下:


      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Web;
      using System.Web.UI;
      using System.Web.UI.WebControls;
      using System.IO;

      namespace 协同企业管理系统.admin
      {
      public partial class Pic_load : System.Web.UI.Page
      {
      protected void Page_Load(object sender, EventArgs e)
      {

      }

      protected void Button1_Click(object sender, EventArgs e)
      {
      FileUpload fileload = (FileUpload)form1.FindControl("FileUpload1");
      if (fileload.HasFile) {
      //校验文件类型
      string ext = Path.GetExtension(fileload.FileName).ToLower();
      Response.Write(ext);
      if (ext == ".jpg" || ext == ".jpeg" || ext == ".gif" || ext == ".png")
      {
      Response.Write("sucess");
      //全路径。根目录
      fileload.SaveAs(Server.MapPath("~/image/" + fileload.FileName));
      }
      else
      {
      ClientScript.RegisterStartupScript(GetType(), "alert", "alert('只允许上传jpg/jpeg/gif/png文件');", true);

      return;
      }
      }
      }
      }
      }

      以上是"ASP.NET如何实现文章发布管理小系统"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

    0