asp.net实训总结

 

 

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

         

        }

这也算不上是我新学的东西,我觉得在这次实践中,我不是学到了很多东西,而是我能充分把面向对像的程序设计充分的考虑进来,利用了类,这个的好处可大提高的代码的利用率,让程序写起来更加的容易。

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ASP.NETASP.NET Core是两个不同的Web应用程序框架。ASP.NET是Microsoft开发的一种Web应用程序框架,而ASP.NET Core是ASP.NET的下一代版本。 ASP.NET是基于.NET Framework的,而ASP.NET Core是跨平台的,可以在Windows、Linux和macOS上运行。ASP.NET Core还具有更快的性能、更好的可扩展性和更好的安全性。 ASP.NET Core还提供了一种新的开发模型,即基于中间件的管道模型,这使得开发人员可以更轻松地构建和配置Web应用程序。此外,ASP.NET Core还提供了一种新的依赖注入系统,使得开发人员可以更轻松地管理应用程序中的依赖关系。 总之,ASP.NETASP.NET Core都是用于构建Web应用程序的框架,但它们之间存在一些重要的区别,包括支持的平台、性能、可扩展性和开发模型等方面。 ### 回答2: ASP.NETASP.NET Core都是Microsoft公司开发的Web应用程序框架,两者之间有很多不同之处。这篇文章将讨论它们之间的这些不同点。 1. 跨平台支持: ASP.NET是运行在Windows操作系统上的Web应用程序框架,而ASP.NET Core则是跨平台的。因此,在MacOS和Linux等其他操作系统上也可以使用ASP.NET Core。 2. 依赖的第三方库: ASP.NET依赖于大量的第三方库和框架,这些库可以添加到项目中以增强其功能。但是ASP.NET Core开发人员更多的将自己的应用程序依赖配置在库中,例如,.NET中的NuGet包。 3. 性能: 相比ASP.NETASP.NET Core更快,更高效。其中一个原因是,ASP.NET Core不需要与IIS(Internet Information Services)进行交互,这意味着更少的资源被分配, 4. 打包: ASP.NETASP.NET Core都可以使用NuGet包管理器来进行打包,但是ASP.NET Core可以将其应用程序打包为单个可执行文件,这使得开发和部署更加容易。 5. 依赖的编程语言: ASP.NET Core只能使用C#和F#等可将代码编译为.NET Core的语言,而ASP.NET则可以使用任何可编译为.NET框架的语言,包括C#,VB.NET和C++。 6. JWT的授权: 在ASP.NET Core中,JSON Web Token(JWT)是第一类公民,而在ASP.NET中,它只能使用第三方库进行实现。 7. MVC: 在ASP.NET Core中,MVC(Model-View-Controller)是默认的Web应用程序架构,但是在ASP.NET中,MVC需要安装一个独立的模板。 8. 版本: ASP.NET Core是最新的Web应用程序框架,而ASP.NET是较旧的。因此,ASP.NET Core提供了更多的功能和性能,而ASP.NET则使用固定的框架版本。 总之,虽然两者都是Microsoft公司开发的Web应用程序框架,但是它们之间还是有很多不同之处。因此,选择使用哪个框架取决于项目的要求,例如,是否需要跨平台支持和性能等。 ### 回答3: ASP.NET是一种Web应用程序框架,由Microsoft公司推出,它是Microsoft .NET运行时环境的一部分。ASP.NET提供了丰富的开发工具和框架,包括Web Forms、MVC、Web API等。它通常与IIS(Internet Information Services)一起使用,作为Web服务器上的应用程序。 ASP.NET Core是一个开源的、跨平台的Web应用程序框架,也是由Microsoft公司推出。它是Architecture Unified(一体化架构)领域的一项重要创新。ASP.NET Core是.NET平台上的一个新的、轻量级Web框架,可以跨平台运行在Windows、macOS和Linux等操作系统上。它同时支持Web Forms、MVC和Web API等多种编程模型,具有高度灵活性和可扩展性。 下面我们来详细看一下ASP.NETASP.NET Core的区别: 1.跨平台性:ASP.NET只能运行在Windows环境下,而ASP.NET Core可以运行在Windows、Linux和macOS等操作系统上。 2.开源性:ASP.NET是Microsoft公司的闭源产品,而ASP.NET Core是一个开源的多平台Web框架,所有代码都进行了公开。 3.轻量级:ASP.NET Core是一个轻量级的框架,文件大小比ASP.NET小很多,启动速度也更快。而ASP.NET则是重量级的框架,需要较高的硬件配置和更长的启动时间。 4.性能:ASP.NET Core的性能比ASP.NET更好,这是因为它是一个基于模块化设计的框架。模块化设计使得ASP.NET Core可以更容易地进行优化和扩展,而且运行时内存的消耗也更小。 5.配置简单:ASP.NET Core的配置更加简单,可以使用依赖注入模式来配置应用程序。而ASP.NET则需要在Web.config中进行大量的配置。 6.兼容性:ASP.NET Core不支持Web Forms的开发模式,而ASP.NET支持Web Forms、MVC和Web API等多种开发模式。 综上所述,ASP.NETASP.NET Core的最大区别在于跨平台性、开源性、轻量级、性能和配置的简单等方面。ASP.NET Core是一个新的、基于模块化设计的Web框架,具有更高的性能、更好的跨平台性和更简单的配置,未来将会成为ASP.NET的主要发展方向。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值