Jquery+Ajax+asp.net+sqlserver-编写的通用邮件管理(源码)_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > Jquery+Ajax+asp.net+sqlserver-编写的通用邮件管理(源码)

Jquery+Ajax+asp.net+sqlserver-编写的通用邮件管理(源码)

 2014/4/7 22:55:46  Suzuki.kakeru  博客园  我要评论(0)
  • 摘要:开始邮件管理通常用在各个内部系统中,为了方便快捷的使用现有的代码开发一个邮件管理系统而诞生的、准备条件这是我的设计表结构,大家一看就懂了--邮件接收表CREATETABLE[dbo].[TAB_MAILSENDRESERVED]([FID][nvarchar](36)NULL,[MAILGUID][nvarchar](36)NULL,[SENDUSERID][nvarchar](36)NULL,--发送人[RESERVEDUSERID][nvarchar](36)NULL,-
  • 标签:.net ASP.NET Server SQLSERVER 源码 net Ajax 邮件 SQL jQuery

开始

          邮件管理通常用在各个内部系统中,为了方便快捷的使用现有的代码开发一个邮件管理系统而诞生的、

 

准备条件

这是我的设计表结构,大家一看就懂了

class="cnblogs_code_copy">复制代码
--邮件接收表
CREATE
TABLE [dbo].[TAB_MAILSENDRESERVED]( [FID] [nvarchar](36) NULL, [MAILGUID] [nvarchar](36) NULL, [SENDUSERID] [nvarchar](36) NULL,--发送人 [RESERVEDUSERID] [nvarchar](36) NULL,--接收人 [SENDTIME] [datetime] NULL, [sorttime] [int] identity(1,1) , [ISBACKMSG] [int] DEFAULT ((0)) , [STATUE] [int] DEFAULT ((0)), [ISDELETE] [int] DEFAULT ((0)), [SENDUSERNAME] [nvarchar](200) NULL, [RESERVEDNAME] [nvarchar](200) NULL )

复制代码
--邮件主题表
CREATE
TABLE [dbo].[TAB_MAIL]( [ID] [nvarchar](36) NULL, [TITLE] [nvarchar](300) NULL, [CONTENT] [text] NULL, [ISATTACHFILE] [int] default(0) , [USINGCOUNT] [int] NULL )


复制代码

 

 
复制代码
--邮件附件表
CREATE
TABLE [dbo].[TAB_MAILFILES]( [FILEID] [nvarchar](36) NULL, [FILEPATH] [nvarchar](100) NULL, [FILETYPE] [nvarchar](10) NULL, [FILESIZE] [nvarchar](10) NULL, [USINGCOUNT] [int] default(0) ,--这个很重要(判断当前多少用户使用该附件,最后一个删除邮件主体数据的才能物理删除该附件) [FILENAMES] [nvarchar](200) NULL )
复制代码

 

复制代码

 

       现在只需要一个用户表中一个ID字段或者UserID字段。

截图:

  地址在这里:http://10086bank.com/  里面的”邮件

界面截图:(写新邮件,收件箱,发件箱,回收站之间可以拖动顺序) 界面打开默认获取收件箱数据。 如图:

支持自己给自己发邮件,定时发送邮件

 

前端JS

View Code

 

 

底层实现

     (分条数获取数据)

复制代码
object obj = Request.Form.Get("type");

        if (obj == null || obj.ToString() == "") { Response.Write("error"); Response.End(); }

        //收件箱 发件箱 回收站
        if (obj.ToString() == "getmysenddata")
            Response.Write(getmysenddata(Common.GetUserCode(), int.Parse(Request.Form.Get("searchtype")), Request.Form.Get("pagesizeindex")));
        //收件箱删除
        else if (obj.ToString() == "deleteinbox")
            Response.Write(deletevirtual(Common.GetUserCode(), Request.Form.Get("idlist")).ToString());
        //发件箱删除
        else if (obj.ToString() == "deleteoutbox")
            Response.Write(deletevirtual(Common.GetUserCode(), Request.Form.Get("idlist"), 2).ToString());
        //还原
        else if (obj.ToString() == "backview")
            Response.Write(UpdateToBackBox(Request.Form.Get("idlist")).ToString());
        //彻底删除
        else if (obj.ToString() == "deleteon")
            Response.Write(deleteon(Request.Form.Get("idlist")).ToString());
        //查看
        else if (obj.ToString() == "view")
            Response.Write(UpdateNumStatue(Request.Form.Get("idlist")));
        //发送新邮件
        else if (obj.ToString() == "addmsg")
            Response.Write(AddMsg() + "");
        //查看附件
        else if (obj.ToString() == "file")
            Response.Write(GetOneMailFiles(Request.Form.Get("id")));
        //删除自己上传的附件
        else if (obj.ToString() == "deletefile")
            Response.Write(DeleteFileByMyself(Request.Form.Get("pathlist")).ToString());
        //删除自己上传的附件
        else if (obj.ToString() == "deletefileone")
            Response.Write(DeleteFileByMyself(Request.Form.Get("pathlist"), 1).ToString());
        //获取机构名称
        else if (obj.ToString() == "getorgname")
            Response.Write(GetOrganizationName());
        //查询用户消息
        else if (obj.ToString() == "getusernews")
            Response.Write(GetNewsByNotRead(Common.GetUserCode()));
复制代码

 

最后

       需要源码的进入:http://10086bank.com/   点击邮件进入底部下载即可。

      人一辈子不会因为你做了什么而后悔,只会因为你没做什么而后悔。

      2014年,不平凡的一年。

END

发表评论
用户名: 匿名