您的位置:首页 > 编程语言 > ASP

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中存储生成的值用以难证用户输入验证码的正误!

}
这也算不上是我新学的东西,我觉得在这次实践中,我不是学到了很多东西,而是我能充分把面向对像的程序设计充分的考虑进来,利用了类,这个的好处可大提高的代码的利用率,让程序写起来更加的容易。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: