.NET框架类在ASP.NET中的使用(2) ---Level 200
活动日期: 2005-08-22 14:30 -- 16:00
主 讲: 邵志东
________________________________________
Q:老师,请问如果SMTP需要验证发送者时,应该如何操作?谢谢
A: 如果使用SmtpMail类,在.NET Framework1.1以上版本,就提供了用户验证。具体可以参考Demo。如果使用TcpClient类来实现邮件发送,就需要用到命令auth login。
________________________________________
Q:好像Win2003的邮件服务器不支持再次开发。能说一下为什么吗?
A: 本次讲座讲的和Win2003的邮件服务器无关,特别是使用TcpClient类来收发邮件时,本机可以不是邮件服务器的。
________________________________________
Q:为什么我用自己的SMTP服务器不行?用别的网站的SMTP服务器加验证的方式可以发!是不是因为我是内网的问题?
A: 对,应该是你机器的设置问题。
________________________________________
Q: telnet smtp.263.net 25无法打开到主机的连接 在端口 25 : 连接失败
A: 你可能是局域网。装ISA。
________________________________________
Q:图片存放在DB里有什么好处?适合什么场合?
A: 图片放在DB中最大的好处是保密性,无法看到图片本身。
________________________________________
Q:用xml保存图片,速度不是不会有影响啊
A: 保存图片多时,速度会慢。比较适合要在网络上传图片的场合。
________________________________________
Q:请问为何在GIF图片上draw图或文字会出错?
A: 应该没有问题,具体可能要看你的代码。
________________________________________
Q:量化图片那里是否用到unsafe代码?
A: 由于用到指针,因此要用到unsafe代码。因此,编译时,要设置项目属性,设置可以编译不安全代码。
________________________________________
Q:您刚才说mail可以接收,那是如何实现的?
A: 具体可以参见代码。仿照Telnet收邮件的方式。
________________________________________
Q: asp.net依然是解释执行的吧?
A: 编译执行,一次编译后就可以执行了。所以比ASP要快!
________________________________________
Q:老师,我以前做过一个邮件发送的,跟你的思路一样,但是如果附件大的话,就发不出去有办法解决吗?
A: 在“控制面板”-“管理工具”-“Internet信息服务”-“默认SMTP虚拟服务器”-“属性”页中有“邮件”页,“邮件大小”默认为2048。修改大些就可以了!
________________________________________
Q:这里说的图像可否换成其他二进制文件用xml表示
A: 理论上没有问题。
________________________________________
Q:用xml传送图片效率高吗?如果图片文件稍大一点,是不就不行了啊?
A: 由于实际传送的文字,因此速度很快。
________________________________________
Q: net framework 1.0下编写的程序能否直接在1.1下运行.
A: 完全可以;但反过来可能会有问题。
________________________________________
Q:请问下,如何利用XML在网络中传送图片?
A: 见DEMO。
________________________________________
Q:刚才那个用telnet收发邮件的命令没有记清楚,您能不能发我邮箱一份呀,谢谢.
A: DEMO中有个文件。
________________________________________
Q:做一个相册的话,存在SQL中好还是直接存在服务器上好!
A: 根据情况来定。我感觉在SQL中方便。
________________________________________
Q:不能将byte型的内容直接写到xml中吗?
A: 不行。XML是文本文件。
________________________________________
Q:是不是任何文件都可以转成string放到XML文件中?我如何知道是什么类型的呢?
A: 理论上可以这样说。你需要提前知道文件类型。
________________________________________
Q:放在数据库中的图像您刚才是直接输出到一个新页面,如果是在当前页面中输入呢? 比如在DataGrid中, 怎么做?
A: 可以考虑生成一个临时问题。
________________________________________
Q:请问在局域网中要做哪些设置来完成邮件发送
A: 可以安装一些代理软件,比如ISA。
________________________________________
Q:什么叫native code
A: 原生码,可以理解成能直接执行的代码,比如二进制机器码。
________________________________________
Q:文字传送快, 但到机器上要转换成2进制, 是否有点得不偿失
A: 根据情况来使用了,如果要在互联网上传送,则传文字肯定要比图像快,特别是图像多的时候。
________________________________________
Q:刚才图片保存到XML的时候有个
A: 一般的图像足够了。
________________________________________
Q:提高画图的质量System.Drawing.Graphics类里面有个SmoothingMode属性,还有其他什么方法吗?感觉图片质量还是不高
A: 要想提高图像的质量,还是自己写算法控制图像的生成为好。
________________________________________
Q:需要验证用户名密码的SMTP服务器,能否通过telnet命令方式 发送邮件
A: 用auth login命令可以实现。
________________________________________
Q:自己的SMTP服务器为什么发不出邮件?
A: 可能是您的机器上SMTP服务没有安装好。可以通过控制面板的“添加/删除程序”中的“添加删除windows组件”实现。
________________________________________
Q:我用我们公司的smtp测试发送邮件时,自己给自己发,回复发送失败。
A: 问题可能同上。