第四十四讲 ASP.NET实例编程(三)
* 摘要
。ASP.NET邮件系统
。电子商店
* 用ASP.NET实现邮件系统
在System.Web.Mail(System.Net.Mail)名称空间里面用来发送邮件的对象主要有三个:
。SmtpMail是设定SMTP服务器,由他来选定用什么服务器来发送邮件。
。MailMessage是三个对象中内容最丰富的,大量的属性包装成我们现在的邮件构成要件
。MailAttachment对象对应着邮件中的附件
* MailMessage的主要属性
From:源地址
To:目的地址
Subject:邮件主题
Priority:邮件优先级(High,Low,Normal)
Attachments:附件
Bcc:暗送地址
Cc:抄送地址
Body:邮件内容主体
Bodyformat:邮件格式(Html,Text)
Bodyencoding:邮件编码(Base64,UUencode)
* 用Socket来实现Email系统
。在Telnet下收发邮件
-POP3服务器端口110
-SMTP服务器端口25
。常用命令:
-发送:
。Mail From
。Rcpt To:
。Data
-收邮件:
。Stat:查询有几条新邮件
。Retr n:查看指定邮件内容
。Dele n:删除指定邮件
* TCP通讯
。TCP协议是一个基本的网络协议,基本上所有的网络服务都是基本TCP协议的,如HTTP,FTP等。
。.NET框架类中提供了两个用于TCP网络通讯的类,TCPClient和TcpListener
。位于System.Net.Socket命名空间
。TCPClient:客户端类,通过TCP协议与服务进行通讯并获 取信息,内部封装Socket类
。TcpListener:服务端类,监听客户端传来的请求
* 电子商店
* 数据库设计
CategoryId 整数 商品所属类型编号
ProductId 整数 编号,关键字
ProductName文本 名称
Price 浮点娄 名称
Image 文本 单价
Detail 文本 详细信息
* 购物篮实现
。实现技术
-Cookie技术:变量放在客户端。对于在浏览器中禁止Cookie功能的客户不能正常运行
-Session:变量放在服务器。可能会多占用一些服务器资源
。购物篮内容:商品的名称,数量,单价和最后要支付的总金额
* Cult3D技术
。Cult3D是全新的Web3D技术,一个跨平台的3D引擎,其目的是在网页上建立互动的3D物件。
。利用Cult3D技术可以使网页设计师制作出立体的产品,利用Cult3D可以以视觉的方式呈现出不同的事件和功能的互动性
。利用Cult3D技术可以做到文件小,3D真实互动和跨平台运用,实整地呈现企业产品外型以及功能。
。http://www.cult3d.com/download.cult.cab下载客户端插件
* Cult3D的使用
。在一个页面上布Cult3D作品需要以下步骤:
-在服务器上增加一个新的mini-type。Cult3D的mini-type代码是:application/x-Cult3D-object,默认的文件护展名是.co;
-在网页中增加一段特殊的代码:
<OBJECT codeBase="http://www.Cult3D.com/download/cult.cab" height="200" width="200" classid="clsid:31B7EB4E-8B4B-11D1-A789-00A0CC6651A8">
<PARAM NAME="SRC" VALUE="<%= Cofile %>">
<embed pluginspage="http://www.Cult3D.com/download/" width="400" height="300" src="<%=Cofile%>"type="application/x-Cult3D-object"> </embed>
</OBJECT>
* 页面设计
。商品显示
。购物篮
。收银台
* 其他
。name=String.Format("{0,-9:G}",product("productname"))
-字符串进行格式化之后,字符串总长为9,不足部分用空格补足。
。name=String.Format("{0,-9:c}",product("price"))
-对数字进行格式化之后,该数字以Currentcy类型来表达,总长度为9,不足部分用空格补足。