惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
博客园 - 司徒正美
Last Week in AI
Last Week in AI
博客园 - 聂微东
Jina AI
Jina AI
月光博客
月光博客
爱范儿
爱范儿
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
T
Tailwind CSS Blog
博客园 - 【当耐特】
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research
有赞技术团队
有赞技术团队
罗磊的独立博客
小众软件
小众软件
雷峰网
雷峰网
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
Visual Studio Blog

博客园 - 毛小华

如果数据库的处理(逗号) 今天碰到了http/1.1 403 Forbidden错误,处理如下 防止多次提交的几个比较 - 毛小华 - 博客园 SQL server 产生按日期排序的编号 sql数据库的连接的一句话(今天花了一个小时想明白的就记下来了) 一个很简单的操作excel的例子 - 毛小华 - 博客园 一棵树 Bom树 一个自己测试通过的操作EXCEL 控制界面是否可输入的一个例子 - 毛小华 - 博客园 今天电脑中毒了 WebPanelBar的使用 AlertButton 一个经验 一些感觉。 sql 语句中where条件和jion on条件的区别 asp.net 的经验 出现怪事啦,大家看啦 erp的设计经验 如果输入的dll名字被改后应该手工删除dll
一个自己测试通过的发邮件操作 - 毛小华 - 博客园
毛小华 · 2005-08-18 · via 博客园 - 毛小华

1。通用部分

2.调用部分

        private bool GetUserNameMenuName(ref string strUsers,ref string strMenuNames)
        
{
            
string strSQLUserName = string.Format("Select UserName FROM TBL_AccessUser Where RoleID = {0}  ",H_RoleID);
            
string strSQLMenu = GetMenuSQL(H_AccessXml);
            
string strSQL = string.Format("{0} ; {1} ",strSQLUserName,strSQLMenu);
            DataSet  ds 
= DataProvider.RunSelect(strSQL);

            
if (ds == null || ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count == 0 )
                
return false;

            
foreach(DataRow dr in ds.Tables[0].Rows)
            
{
                
if(strUsers != "")
                    strUsers 
+= ",";
                strUsers 
+= dr["UserName"].ToString().Trim();
            }


            
int icount = 1;
            
foreach(DataRow dr in  ds.Tables[1].Rows)
            
{
                
string strMenuName = dr["MenuName"].ToString().Trim();
                
if (strMenuName != "")
                
{
                    
if (icount % 5 == 1)
                        strMenuNames 
+= string.Format("<TR><TD>{0}</TD><TD>",strMenuName);  //
                    else if (icount % 5 == 0)
                        strMenuNames 
+= string.Format("{0}</TD></TR>",strMenuName); //
                    else
                        strMenuNames 
+= string.Format("{0}</TD><TD>",strMenuName);  //中间

                    icount 
++;
                }

            }


            
return strUsers.Trim() != "";
        }



        
private string GetMessage()
        
{
            StringBuilder sbEmailMsg 
= new StringBuilder("");
            
string strUser = "";
            
string strMenuNames = "";
            
            
if (GetUserNameMenuName(ref strUser,ref strMenuNames))    
            
{
                sbEmailMsg.Append(
"<TABLE width='600' bgColor='#e0ecff'><caption>");
                sbEmailMsg.Append(
"<caption style='FONT-SIZE: 20pt;COLOR: #f7f7f7; PADDING-TOP: 5px; BACKGROUND-COLOR: #4a3c8c'>权限角色修改记录</caption>");
                sbEmailMsg.Append(
"<TR><TD width='20%'></TD><TD width='20%'></TD><TD width='20%'></TD><TD width='20%'></TD><TD width='20%'></TD></TR>");
                sbEmailMsg.Append(
string.Format("<TR><TD ColSpan=5>{0}的权限有变动,新权限为:</TD></TR>{1}</TABLE>",strUser,strMenuNames));
            }

            
return sbEmailMsg.ToString();
        }



        
private bool DoSendMail()
        
{
            
string strSubject = "角色修改";
            
string strMessage =    GetMessage();

            
return EmailCommonFun.EmailSend(strSubject,strMessage);
        }