asp.net实训总结
2011-10-31 20:40
323 查看
public void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody)
{
System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);
// strSmtpServer是邮箱服务器
//创建一个邮件服务器的实例
client.UseDefaultCredentials = false;
//是否随请求一起发送
client.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass);
//strFrom发件人的帐号
//strFromPass发件人的密码
//设置发件人的身份验证
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//指定如何发邮件
System.Net.Mail.MailMessage message = new MailMessage(strFrom, strto, strSubject, strBody);
//发件人的帐号
//邮件的主题
//邮件的内容
//准备
message.BodyEncoding = System.Text.Encoding.UTF8;
//邮件的正文编码格式
message.IsBodyHtml = true;
//邮件正文是否是html的格式
client.Send(message);
//发送邮件
}
如里你用的是QQ邮件,在发送邮件的时候,出现了如下的错误:
《参数或变量中有语法错误。 服务器响应为: mail from address must be same as authorization user》
你就首先应该把QQ
动态从数据库中取出数据来生成一个三级的导航:(类似于京东左导航)
string str = "select * from Product_Category p1 join son_category s1 on p1.ProductValue=s1.AtCategroy" ;
DataTable table = Class1.executetable(str); //这里调用了一个返回值为 Class1.createlist(table, div1); //调用Calss1中的createlist方法table为找到的值的集合,div1为一个前台的html控件
foreach (DataRow item in table.Rows) //遍历这个table.rows集合
{
div1.InnerHtml += "<div class=sidelist>" + "<span><h3><a href='#'>" + item[1].ToString() + "</h3></span>"; //这里是生成一级导航
div1.InnerHtml += "<div class='i-list'><ul>"; //生成列表
string[] record = item[5].ToString().Split(';'); //这里是求出每记录(所有记录是串在一起的,’;’表示一条记录,’:’表示记录的标题,’,’把记录中的子标题分开)
foreach (var s1 in record) //第条记录再进行遍历
{
div1.InnerHtml += "<li>"; //生成列表
if (s1.LastIndexOf(':') > 0)//判断这第记录中是否存在:也就是第二级导航字段
div1.InnerHtml += s1.Substring(0, s1.LastIndexOf(':')) + "|"; //取出二级字段
string s11 = s1.Substring(s1.LastIndexOf(':') + 1); //取出二级字段以后的所有
string[] s2 = s11.Split(','); //再将除二级字段后的所有用,分开分成数据
foreach (var s3 in s2)
{
div1.InnerHtml += "<a href='leftgogo.aspx?values=" + item[4].ToString() + "'>" + s3 + "</a>|<span>  </span>"; //生成一个超级连并指向一个目标网页
}
div1.InnerHtml += "</li>";
}
div1.InnerHtml += "</ul></div></div>";
}
无需引用而在整个工程都能用的验证码:把这一段代码放在一个.aspx中就可以了,在另一个页面直接放一个Image就可以了
int num = 0;
Bitmap img = new Bitmap(70, 20); //创ä¡ä建¡§画-布?
using (Graphics g = Graphics.FromImage(img))
{
Random rd = new Random();
num = rd.Next(1000, 9999); //生成1000到9999的随机数
g.DrawString(num.ToString(), new Font("华a文?琥¨²珀¨º", 16), Brushes.WhiteSmoke, new PointF(0, 0)); //在画布上画文字
img.Save(Response.OutputStream, ImageFormat.Gif); //将生成的图像保存到输出流中
Session["msg"] = num; //在session中存储生成的值用以难证用户输入验证码的正误!
}
这也算不上是我新学的东西,我觉得在这次实践中,我不是学到了很多东西,而是我能充分把面向对像的程序设计充分的考虑进来,利用了类,这个的好处可大提高的代码的利用率,让程序写起来更加的容易。
{
System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);
// strSmtpServer是邮箱服务器
//创建一个邮件服务器的实例
client.UseDefaultCredentials = false;
//是否随请求一起发送
client.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass);
//strFrom发件人的帐号
//strFromPass发件人的密码
//设置发件人的身份验证
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//指定如何发邮件
System.Net.Mail.MailMessage message = new MailMessage(strFrom, strto, strSubject, strBody);
//发件人的帐号
//邮件的主题
//邮件的内容
//准备
message.BodyEncoding = System.Text.Encoding.UTF8;
//邮件的正文编码格式
message.IsBodyHtml = true;
//邮件正文是否是html的格式
client.Send(message);
//发送邮件
}
如里你用的是QQ邮件,在发送邮件的时候,出现了如下的错误:
《参数或变量中有语法错误。 服务器响应为: mail from address must be same as authorization user》
你就首先应该把QQ
动态从数据库中取出数据来生成一个三级的导航:(类似于京东左导航)
string str = "select * from Product_Category p1 join son_category s1 on p1.ProductValue=s1.AtCategroy" ;
DataTable table = Class1.executetable(str); //这里调用了一个返回值为 Class1.createlist(table, div1); //调用Calss1中的createlist方法table为找到的值的集合,div1为一个前台的html控件
foreach (DataRow item in table.Rows) //遍历这个table.rows集合
{
div1.InnerHtml += "<div class=sidelist>" + "<span><h3><a href='#'>" + item[1].ToString() + "</h3></span>"; //这里是生成一级导航
div1.InnerHtml += "<div class='i-list'><ul>"; //生成列表
string[] record = item[5].ToString().Split(';'); //这里是求出每记录(所有记录是串在一起的,’;’表示一条记录,’:’表示记录的标题,’,’把记录中的子标题分开)
foreach (var s1 in record) //第条记录再进行遍历
{
div1.InnerHtml += "<li>"; //生成列表
if (s1.LastIndexOf(':') > 0)//判断这第记录中是否存在:也就是第二级导航字段
div1.InnerHtml += s1.Substring(0, s1.LastIndexOf(':')) + "|"; //取出二级字段
string s11 = s1.Substring(s1.LastIndexOf(':') + 1); //取出二级字段以后的所有
string[] s2 = s11.Split(','); //再将除二级字段后的所有用,分开分成数据
foreach (var s3 in s2)
{
div1.InnerHtml += "<a href='leftgogo.aspx?values=" + item[4].ToString() + "'>" + s3 + "</a>|<span>  </span>"; //生成一个超级连并指向一个目标网页
}
div1.InnerHtml += "</li>";
}
div1.InnerHtml += "</ul></div></div>";
}
无需引用而在整个工程都能用的验证码:把这一段代码放在一个.aspx中就可以了,在另一个页面直接放一个Image就可以了
int num = 0;
Bitmap img = new Bitmap(70, 20); //创ä¡ä建¡§画-布?
using (Graphics g = Graphics.FromImage(img))
{
Random rd = new Random();
num = rd.Next(1000, 9999); //生成1000到9999的随机数
g.DrawString(num.ToString(), new Font("华a文?琥¨²珀¨º", 16), Brushes.WhiteSmoke, new PointF(0, 0)); //在画布上画文字
img.Save(Response.OutputStream, ImageFormat.Gif); //将生成的图像保存到输出流中
Session["msg"] = num; //在session中存储生成的值用以难证用户输入验证码的正误!
}
这也算不上是我新学的东西,我觉得在这次实践中,我不是学到了很多东西,而是我能充分把面向对像的程序设计充分的考虑进来,利用了类,这个的好处可大提高的代码的利用率,让程序写起来更加的容易。
相关文章推荐
- ASP.NET页面刷新方法总结
- Asp.net-知识总结(7)
- url传递中文的解决方案总结--By Asp.net
- 【转】【Asp.Net MVC】asp.net mvc Model验证总结及常用正则表达式
- Asp.Net MVC学习总结(二)——控制器与动作(Controller And Action)
- 关于ASP.NET页面打印技术的常用方法总结
- ASP.NET1.0升级ASP.NET2.0问题总结
- 总结在ASP.NET中连接ACCESS 和SQL Server的方法
- HighCharts图表控件在ASP.NET WebForm中的使用总结(全)
- ASP.NET MVC 给ViewBag赋值Html格式字符串的显示问题总结
- ASP.NET前台代码绑定后台变量方法总结
- 做完一个小网站的一点经验总结(2): asp.net+access程序运行环境的配置
- 总结 asp.net 和 javascript获取本地IP(MAC)和服务器IP(MAC)的方法
- Asp.Net页面传值方式总结
- asp.net总结(二)——HTML与WEB控件
- asp.net三种重定向方法的总结
- ASP.NET AJAX 拖放功能6种实现方法总结
- ASP.NET性能优化的方法总结
- 11月29日 工作总结(ASP.NET代码收藏)
- 关于asp.net三种重定向方法的总结