我们知道现在一个好的网站都面临着访问量的问题.高访问量的网站服务器的压力大概来自以下两个方面:
第一:数据库,大量的数据查询操作必定会消耗大部分时间.
第二:WEB服务器本身,大量的图片以及js文件的加载 .
这里我针对第二项说下大多网站在(图片处理方面)可能进行的优化操作.个人意见:)
我们可以把网站在所在的图片统一放在一台单独的服务器中,这里本人叫做图片服务器吧.程序中的图片全部链接到图片服务器中.问题是有很多的图片并不是一开始就存在的,大多都是通过后台的添加,修改上传上去的,比如说新闻图片什么的.而asp.net的上传组件只能把图片上传到程序相应的服务器上.这里我们可以利用.net下面的FtpWebRequest类来实现FTP的功能,通过它可能实现类似FTP软件的相关功能,起码有上传和下载,这样就可能轻松的实现图片
与程序的完全分离了.
程序如下:
这个方法主要是接收一个客户端文件流通过连接FTP服务器来实现文件的上传.
**////
/// 利用FTP上传
/// by minjiang 07-10-25
///
/// 上传的文件名
/// 要保存文件的文件名
/// ftp用户名
/// ftp密码
private int mFtpUpload(Stream _fileStream, string strfileoldname, string ftpUserID, string ftpPassword)
{
初始化信息#region 初始化信息
//上传是否成功
int val = 0;
//为文件命名,然后保存
string fileExtension;
string ftpServerIP = "192.168.1.1";
//FileInfo fileInf = new FileInfo(filename);
//string uri = "ftp://" + ftpServerIP + "/" + fileInf.Name;
string uri = "ftp://" + ftpServerIP + "/" + strfileoldname;
FtpWebRequest reqFTP;
// 根据uri创建FtpWebRequest对象
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
//重命名文件的新名称 by minjiang 07-09-05
本文作者:flashlm 来源:http://www.cnblogs.com/flashlm/
CIO之家 www.ciozj.com 微信公众号:imciow