资源简介
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MRSOFTASPNET.XmlBBS;
using MRSOFTASPNET.CommonOperation;
using MRSOFTASPNET.UserCommonOperation;
using System.IO;
public partial class ProjectBBS_AddTitle : System.Web.UI.Page
{
int boardID = -1;
protected void Page_Load(object sender, EventArgs e)
{
///判断用户是否登录
UserInfo info = (UserInfo)UserCommonOperation.GetUserInfo(Session);
if (info == null)
{ ///返回到上一个页面
Response.Write("<script>history.back()</script>");
///跳转到登录页面
Response.Redirect("~/ProjectBBS/UserLogin.aspx");
return;
}
///获取新帖所属的页面ID值,并保存在变量boardID中
if (Request.Params["BoardID"] != null)
{
boardID = DataTypeConvert.ConvertToInt(Request.Params["BoardID"].ToString());
}
if (!Page.IsPostBack)
{
//调用自定义方法BindPageData显示系统中的当前版面的层次信息
BindPageData();
}
///设置按钮的可用性
ListControl[] list = {
ddlBoard,
ddlState
};
ButtonEnable.ControlButtonEnable(btnAdd, list);
ButtonEnable.ControlButtonEnable(btnAddAndReturn, list);
}
public void BindPageData()
{
///显示版面的层次信息
Board board = new Board();
board.CreateHiberarchyBoard(ddlBoard);
if (boardID > 0)
{ ///选择帖子的版面
ListSelectedItem.ListSelectedItemByValue(ddlBoard, boardID.ToString());
}
}
//自定义AddTitle方法将帖子保存到数据库中,并返回帖子的附件的链接地址
private int AddTitle(out string url)
{
//获取用户登录信息
UserInfo info = (UserInfo)UserCommonOperation.GetUserInfo(Session);
if (info == null)
{
url = string.Empty;
return -1;
}
//实例化BBS
BBS bbs = new BBS();
//显示帖子的状态
byte state = (byte)TitleState.Reply;
//调用自定义方法AddAttachmenth上传附件,获取用户上传文件的链接地址
url = AddAttachment(fileUpLoad);
//根据是否上传附件设置帖子的状态
if (string.IsNullOrEmpty(url) == true)
{
//显示用户未上传附件状态
state = byte.Parse(ddlState.SelectedValue);
}
else
{
//显示用户上传附件状态
state = (byte)((int)(TitleState.ReplyAttachment) int.Parse(ddlState.SelectedValue));
}
//添加帖子到数据库中,同时返回新添加帖子的ID值
return (bbs.AddTitle(tbName.Text,
tbBody.Text,
info.UserID,
DataTypeConvert.ConvertToInt(ddlBoard.SelectedValue), state));
}
private string AddAttachment(FileUpload fu)
{
//判断上传文件控件是否存在文件
if(fu.HasFile==false) return null;
//获取上传文件名称
string tfName=fu.PostedFile.FileName;
//创建基于时间的文件名称
string fileName=DealwithString.CreatedStringByTime() tfName.Substring(tfName.LastIndexOf("."));
fileName ="../XmlDatabase/Files/" fileName;
//获取服务器端的文件名称
string allfilePath=Server.MapPath(fileName);
//判断基于服务器端的文件名是否存在,如果存在则不能上传
if(File.Exists(allfilePath) == true)
{
//弹出对话框
Dialog.OpenDialog(Response,
"你上传的文件" fileName "已经存在,不能上传所选择的文件");
}
try
{
//保存上传文件,并返回基于服务器端的文件名称
fu.SaveAs(allfilePath); return (fileName);
}
catch(Exception ex)
{
//导向到错误捕捉页面,并获取当前请求的原始URL及错误信息
Server.Transfer("~/ProjectBBS/ErrorPage.aspx?Url=" Request.RawUrl "& ErrorMsg = " ex.Message,false);
}
return null;
}
protected void btnAdd_Click(object sender, EventArgs e)
{
//添加新的帖子
string url = string.Empty;
//调用自定义方法AddTitle方法将帖子保存到数据库中
int titleID = AddTitle(out url);
if (titleID > 0 && string.IsNullOrEmpty(url) == true)
{
//调用Dialog类中的OpenDialog方法弹出对话框
{
Dialog.OpenDialog(Response, "恭喜您,添加新帖子成功,但是你没有上传附件……");
this.tbName.Text = this.tbBody.Text = string.Empty;
return;
}
if (titleID > 0)
{
//添加附件信息到数据库中
BBS bbs = new BBS();
if (bbs.AddAttachment(fileUpLoad.FileName,
url,
fileUpLoad.PostedFile.ContentType, titleID) > 0)
{
//弹出添加新帖成功对话框
Dialog.OpenDialog(Response, "恭喜您,添加新帖子成功……");
}
else
{
//弹出添加新帖成功,上传附件失败对话框
Dialog.OpenDialog(Response, "恭喜您,添加新帖子成功,但是上传附件失败……");
}
}
}
}
protected void btnAddAndReturn_Click(object sender, EventArgs e)
{
///添加新的帖子
string url = string.Empty;
int titleID = AddTitle(out url);
if (titleID > 0 && string.IsNullOrEmpty(url) == true)
{
Dialog.OpenDialog(Response, "恭喜您,添加新帖子成功,但是你没有上载附件……");
///返回管理页面
Server.Transfer("~/ProjectBBS/TitleManage.aspx");
return;
}
if (titleID > 0)
{ ///添加附件信息到数据库中
BBS bbs = new BBS();
if (bbs.AddAttachment(fileUpLoad.FileName,
url,
fileUpLoad.PostedFile.ContentType,
titleID) > 0)
{
Dialog.OpenDialog(Response, "恭喜您,添加新帖子成功……");
}
else
{
Dialog.OpenDialog(Response, "恭喜您,添加新帖子成功,但是你没有上载附件……");
}
///返回管理页面
Server.Transfer("~/ProjectBBS/TitleManage.aspx");
}
}
protected void btnReturn_Click(object sender, EventArgs e)
{
///返回管理页面
Server.Transfer("~/ProjectBBS/TitleManage.aspx");
}
}
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MRSOFTASPNET.XmlBBS;
using MRSOFTASPNET.CommonOperation;
using MRSOFTASPNET.UserCommonOperation;
using System.IO;
public partial class ProjectBBS_AddTitle : System.Web.UI.Page
{
int boardID = -1;
protected void Page_Load(object sender, EventArgs e)
{
///判断用户是否登录
UserInfo info = (UserInfo)UserCommonOperation.GetUserInfo(Session);
if (info == null)
{ ///返回到上一个页面
Response.Write("<script>history.back()</script>");
///跳转到登录页面
Response.Redirect("~/ProjectBBS/UserLogin.aspx");
return;
}
///获取新帖所属的页面ID值,并保存在变量boardID中
if (Request.Params["BoardID"] != null)
{
boardID = DataTypeConvert.ConvertToInt(Request.Params["BoardID"].ToString());
}
if (!Page.IsPostBack)
{
//调用自定义方法BindPageData显示系统中的当前版面的层次信息
BindPageData();
}
///设置按钮的可用性
ListControl[] list = {
ddlBoard,
ddlState
};
ButtonEnable.ControlButtonEnable(btnAdd, list);
ButtonEnable.ControlButtonEnable(btnAddAndReturn, list);
}
public void BindPageData()
{
///显示版面的层次信息
Board board = new Board();
board.CreateHiberarchyBoard(ddlBoard);
if (boardID > 0)
{ ///选择帖子的版面
ListSelectedItem.ListSelectedItemByValue(ddlBoard, boardID.ToString());
}
}
//自定义AddTitle方法将帖子保存到数据库中,并返回帖子的附件的链接地址
private int AddTitle(out string url)
{
//获取用户登录信息
UserInfo info = (UserInfo)UserCommonOperation.GetUserInfo(Session);
if (info == null)
{
url = string.Empty;
return -1;
}
//实例化BBS
BBS bbs = new BBS();
//显示帖子的状态
byte state = (byte)TitleState.Reply;
//调用自定义方法AddAttachmenth上传附件,获取用户上传文件的链接地址
url = AddAttachment(fileUpLoad);
//根据是否上传附件设置帖子的状态
if (string.IsNullOrEmpty(url) == true)
{
//显示用户未上传附件状态
state = byte.Parse(ddlState.SelectedValue);
}
else
{
//显示用户上传附件状态
state = (byte)((int)(TitleState.ReplyAttachment) int.Parse(ddlState.SelectedValue));
}
//添加帖子到数据库中,同时返回新添加帖子的ID值
return (bbs.AddTitle(tbName.Text,
tbBody.Text,
info.UserID,
DataTypeConvert.ConvertToInt(ddlBoard.SelectedValue), state));
}
private string AddAttachment(FileUpload fu)
{
//判断上传文件控件是否存在文件
if(fu.HasFile==false) return null;
//获取上传文件名称
string tfName=fu.PostedFile.FileName;
//创建基于时间的文件名称
string fileName=DealwithString.CreatedStringByTime() tfName.Substring(tfName.LastIndexOf("."));
fileName ="../XmlDatabase/Files/" fileName;
//获取服务器端的文件名称
string allfilePath=Server.MapPath(fileName);
//判断基于服务器端的文件名是否存在,如果存在则不能上传
if(File.Exists(allfilePath) == true)
{
//弹出对话框
Dialog.OpenDialog(Response,
"你上传的文件" fileName "已经存在,不能上传所选择的文件");
}
try
{
//保存上传文件,并返回基于服务器端的文件名称
fu.SaveAs(allfilePath); return (fileName);
}
catch(Exception ex)
{
//导向到错误捕捉页面,并获取当前请求的原始URL及错误信息
Server.Transfer("~/ProjectBBS/ErrorPage.aspx?Url=" Request.RawUrl "& ErrorMsg = " ex.Message,false);
}
return null;
}
protected void btnAdd_Click(object sender, EventArgs e)
{
//添加新的帖子
string url = string.Empty;
//调用自定义方法AddTitle方法将帖子保存到数据库中
int titleID = AddTitle(out url);
if (titleID > 0 && string.IsNullOrEmpty(url) == true)
{
//调用Dialog类中的OpenDialog方法弹出对话框
{
Dialog.OpenDialog(Response, "恭喜您,添加新帖子成功,但是你没有上传附件……");
this.tbName.Text = this.tbBody.Text = string.Empty;
return;
}
if (titleID > 0)
{
//添加附件信息到数据库中
BBS bbs = new BBS();
if (bbs.AddAttachment(fileUpLoad.FileName,
url,
fileUpLoad.PostedFile.ContentType, titleID) > 0)
{
//弹出添加新帖成功对话框
Dialog.OpenDialog(Response, "恭喜您,添加新帖子成功……");
}
else
{
//弹出添加新帖成功,上传附件失败对话框
Dialog.OpenDialog(Response, "恭喜您,添加新帖子成功,但是上传附件失败……");
}
}
}
}
protected void btnAddAndReturn_Click(object sender, EventArgs e)
{
///添加新的帖子
string url = string.Empty;
int titleID = AddTitle(out url);
if (titleID > 0 && string.IsNullOrEmpty(url) == true)
{
Dialog.OpenDialog(Response, "恭喜您,添加新帖子成功,但是你没有上载附件……");
///返回管理页面
Server.Transfer("~/ProjectBBS/TitleManage.aspx");
return;
}
if (titleID > 0)
{ ///添加附件信息到数据库中
BBS bbs = new BBS();
if (bbs.AddAttachment(fileUpLoad.FileName,
url,
fileUpLoad.PostedFile.ContentType,
titleID) > 0)
{
Dialog.OpenDialog(Response, "恭喜您,添加新帖子成功……");
}
else
{
Dialog.OpenDialog(Response, "恭喜您,添加新帖子成功,但是你没有上载附件……");
}
///返回管理页面
Server.Transfer("~/ProjectBBS/TitleManage.aspx");
}
}
protected void btnReturn_Click(object sender, EventArgs e)
{
///返回管理页面
Server.Transfer("~/ProjectBBS/TitleManage.aspx");
}
}
代码片段和文件信息
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MRSOFTASPNET.xmlBBS;
using MRSOFTASPNET.CommonOperation;
using MRSOFTASPNET.UserCommonOperation;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender EventArgs e)
{
if (IsPostBack)
{
UpdateUserStat();
}
Response.Redirect(“~/ProjectBBS/UserLogin.aspx“);
}
private void UpdateUserStat()
{
//实例化公共类
BBS bbs=new BBS();
//定义一个DataTable类型的变量dt并调用公共类中的GetUserStat方法,获取UserStat表中的ID值
DataTable dt=bb
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 3020 2008-05-13 19:28 2 基于xm
....... 3173 2008-07-25 14:23 2 基于xm
....... 2201 2008-04-11 10:06 2 基于xm
....... 4169 2008-04-14 09:00 2 基于xm
....... 2451 2008-04-17 17:49 2 基于xm
....... 1832 2008-04-20 11:12 2 基于xm
....... 5960 2008-04-14 18:04 2 基于xm
....... 2816 2008-04-16 13:07 2 基于xm
....... 831 2008-05-15 14:51 2 基于xm
....... 417 2008-04-19 11:10 2 基于xm
....... 5511 2008-07-21 15:49 2 基于xm
....... 2824 2008-07-21 15:56 2 基于xm
....... 7554 2008-08-15 09:46 2 基于xm
....... 777 2008-05-15 14:45 2 基于xm
....... 4393 2008-09-17 13:48 2 基于xm
....... 3285 2008-09-17 14:43 2 基于xm
....... 4421 2008-09-17 13:14 2 基于xm
....... 2078 2008-09-17 13:56 2 基于xm
....... 1994 2008-09-17 15:50 2 基于xm
....... 3023 2008-09-17 15:50 2 基于xm
....... 2780 2008-07-21 15:39 2 基于xm
....... 2888 2008-04-29 19:08 2 基于xm
....... 3302 2008-07-21 15:39 2 基于xm
....... 2250 2008-05-14 09:34 2 基于xm
....... 2510 2008-09-18 11:38 2 基于xm
....... 2882 2008-07-25 14:26 2 基于xm
....... 2240 2008-05-13 19:34 2 基于xm
....... 2265 2008-04-20 11:21 2 基于xm
....... 3198 2008-04-15 10:09 2 基于xm
....... 2301 2008-04-18 14:40 2 基于xm
............此处省略253个文件信息
- 上一篇:wpf 纵向tab标签
- 下一篇:C# 大话设计模式 完整
相关资源
- ASP.NET C#在线音乐网站带数据库2017更新
- ASP.NET C#在线音乐网站
- ASP.NET C# 在线音乐网站
- ASP.NET MVC Json表格数据 为Excel
- 基于ASP.NET医院在线挂号系统源码
- 在ASP.NET MVC中使用Redis 的Demo:通过R
- 在线教育 asp.net源码
- 微厦在线学习学院版 mooc慕课系统 a
- C# ftp多线程断点上传
-
(C#)json to xm
l 解析转换源代码 - 基于C#WinForm数据库在线考试系统项目
-
C#将数据库数据生成xm
l文件 - 基于ASP.NET SQL2008的在线考试系统源代
- ASP.Net编写的在线会议管理系统全部源
- ASP.NET在线图书馆管理系统源代码
- Asp.net在线考试系统源码
- ASP.NET在线心理测试系统
- 用asp.net做的在线考试系统
- ASP.NET在线图书馆管理系统完整源码
- asp.net+sql在线心理测试系统
- C#版asp.net在线考试系统(可用作课程
- 基于asp.net在线报名系统
- 基于asp.net的在线学习系统
- 基于ASP.NET的网络在线投票系统
- 通用在线考试系统
- aspx在线答疑系统源码
- asp.net在线通讯录系统
- 毕业设计 甜橙在线音乐MP3网
- 毕业答辩-ASP.NET在线二手交易系统的设
- 毕业答辩-ASP.NET在线英语自学系统——
评论
共有 条评论