本篇文章小编为大家介绍,ASP.NET笔记之文章发布管理小系统案例。需要的朋友参考下
母版页CSS文件:main.css
}
.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
InsertMethod=”Insert” OldValuesParameterFormatString=”original_{0}”
SelectMethod=”GetData”
TypeName=”协同企业管理系统.DAL.DataSetNewsTableAdapters.T_NewsTableAdapter”
UpdateMethod=”Update”>
发布文章
DataSourceID=”obdNews”>
<table runat="server"
style=”background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;”>
‘>修改
<table id="itemPlaceholderContainer" runat="server" border="1" style=”background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;font-family: Verdana, Arial, Helvetica, sans-serif;”> | ||||
sTitle | SbuildDate | iType | sUser | |
---|---|---|---|---|
style=”text-align: center;background-color: #FFCC66;font-family: Verdana, Arial, Helvetica, sans-serif;color: #333333;”>
来源gaodaimacom搞#代%码网
文章列表页面:News_list.aspx
InsertMethod=”Insert” OldValuesParameterFormatString=”original_{0}”
SelectMethod=”GetDataPage” SelectCountMethod=”NewsQuery”
TypeName=”协同企业管理系统.DAL.DataSetNewsTableAdapters.T_NewsTableAdapter”
UpdateMethod=”Update” EnablePaging=”True”>
DataSourceID=”obdNewslist”>
暂时没有文章
ShowLastPageButton=”false” ShowNextPageButton=”false”
ShowPreviousPageButton=”true”/>
ShowLastPageButton=”True” ShowPreviousPageButton=”false” ShowNextPageButton=”true” />
添加/修改文章页面:News_add.aspx
runat=”server”> |
runat=”server” TextMode=”MultiLine”> |
|
添加/修改文章后台代码:News_add.aspx.cs
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
作者:
发布日期:
文章详情后台代码:News_detail.aspx.cs
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
- 标题:
News_Tablist.ascx.cs
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
附件上传后台代码:Pic_load.aspx.cs
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-600” || ext == “.jpeg” || ext == “.gif” || ext == “.png-600”)
{
Response.Write(“sucess”);
//全路径。根目录
fileload.SaveAs(Server.MapPath(“~/image/” + fileload.FileName));
}
else
{
ClientScript.RegisterStartupScript(GetType(), “alert”, “alert(‘只允许上传jpg/jpeg/gif/png文件’);”, true);
return;
}
}
}
}
}
以上就是ASP.NET笔记之文章发布管理小系统案例的详细内容,更多请关注gaodaima搞代码网其它相关文章!