演练:在 Visual Web Developer 中通过 FTP 编辑网站
更新:2007 年 11 月
使用 Microsoft Visual Web Developer Web 开发工具可以通过使用文件传输协议 (FTP) 对远程服务器执行读写操作。FTP 网站的最常见用途是更新宿主站点上的网页,这种方式比使用 HTTP 连接更新文件快。在 Visual Web Developer 中连接到 FTP 站点之后,即可在这些站点中创建和编辑文件。有关 FTP 的信息,请参见 部署了 FTP 的网站。
本演练涉及以下任务:
在 Visual Web Developer 中使用 FTP 连接到现有网站。
使用 FTP 创建和编辑页。
先决条件
为了完成本演练,您需要:
对支持 .NET Framework 的 FTP 服务器上的文件夹的访问权限。
如果您有访问某个现有 FTP 站点的权限,则可以使用该站点。例如,如果您有一个帐户可使用提供 ASP.NET 支持的商业宿主服务,则可以在本演练中使用该帐户。否则,可以通过运行 Microsoft Internet 信息服务 (IIS) 将计算机配置为 FTP 服务器。有关如何将 IIS 配置为 FTP 服务器的更多信息,请参见 如何:在 IIS 6.0 中创建和配置 FTP 站点。
对服务器上的 FTP 目录的读写权限。
或者,对指向 FTP 位置的虚拟 Web 根目录的读写权限。这样可对您处理的文件进行测试。
出于本演示的目的,您可将 IIS 的本地副本用作 FTP 服务器。通常,您不必使用 FTP 与 IIS 的本地副本进行通信。
访问 FTP 网站
开始时,将从 Visual Web Developer 中连接到 FTP 网站。您必须知道 FTP 网站的 FTP 地址,如果需要,还必须具有用户名和密码。
访问 FTP 网站
在 Visual Web Developer 中的**“文件”菜单上,单击“新建网站”**。
在**“新建网站”对话框中最左侧的“位置”列表中,单击“FTP 站点”,然后单击“浏览”**。
在**“选择位置”对话框的“服务器”和“目录”**框中,输入相应的信息。
**“服务器”字段是指 FTP 服务器的名称或 IP 地址。“目录”**字段是指 FTP 服务器上要在其中放置内容的特定目录。尽管 Web 内容可能应放置在主目录下的某个目录中或另一个虚拟目录中,默认情况下,很多 FTP 站点还是会连接到主目录。如果您不了解这些值,请联系 FTP 站点管理员。
对于**“端口”**,最常用的值是 21,但您同样应联系 FTP 站点管理员对该值进行确认。
检查下列值:
被动模式
先不要选中此复选框。如果您的服务器和 FTP 服务器之间存在防火墙,有时就需要使用被动模式。
匿名登录
如果 FTP 站点管理员已经向您提供了用户名和密码,则清除**“匿名登录”复选框,然后在“用户名”和“密码”**框中输入相应信息。
单击**“打开”**。
Visual Web Developer 将尝试使用您提供的信息连接到 FTP 服务器。如果连接成功,Visual Web Developer 则在解决方案资源管理器中显示 FTP 网站名称,并列出 FTP 网站中已有的文件。
疑难解答
如果连接失败,请检查以下内容:
如果您具有对服务器的管理员权限,则使用 IIS 管理器将向 FTP 虚拟目录添加“写入”权限。对虚拟目录设置受限制的 NTFS 文件系统权限之前,不要使用 IIS 管理器或 Microsoft Windows 资源管理器完成此操作。有关更多信息,请访问 Microsoft,然后搜索有关如何帮助保护 FTP 站点的信息。
确认服务器名称和目录名称是正确的。
使用**“服务器”字段中的网站或 FTP 站点的 URL,并使“目录”**字段保留为空。
尝试启用**“被动模式”**进行连接。这样通常就可穿过防火墙。
确保 FTP 网站中存在您所指定的目录。如果将 IIS 用作 FTP 服务器,请记住该目录通常定义在 ftproot 目录下,而不是 wwwroot 目录下。
联系 FTP 站点管理员,确定是否允许匿名登录。如果不允许,则确保您具有有权访问和修改 FTP 目录的用户帐户的凭据。
创建和编辑页
在 FTP 网站中处理网页和在任何其他网站中处理网页是一样的。唯一的区别在于,文件是存储在 FTP 服务器上的,因此,打开或保存文件时,调用的是 FTP 连接。
创建页
在解决方案资源管理器中,右击 FTP 网站名称,单击**“添加新项”**,然后创建一个新的 Web 窗体页。
说明: 如果您有权访问 FTP 网站所表示的物理文件夹,则可以确认文件已在该文件夹中创建。
切换到“设计”视图。
从工具箱的**“标准”**组中,将一个 Button 控件和一个 Label 控件拖到该页上。
双击 Button 控件。
文件包含 Button 控件的 Click 主干处理程序。
添加下面突出显示的代码完成 Click 处理程序:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Label1.Text = "The FTP Web site is working!" End Sub
protected void Button1_Click(object sender, System.EventArgs e) { Label1.Text = "The FTP Web site is working!"; }
保存文件。
测试 FTP 网站
如果 FTP 网站已经过了设置,具有一个对应的网站,则可以通过在浏览器中显示该 FTP 网站对其进行测试。
测试服务器上的 FTP 网站
按 Ctrl+F5。
Visual Web Developer 会提示您输入要访问的位置。该位置是作为网站配置信息的一部分存储的。
输入 HTTP URL,它指向服务器和 Web 虚拟目录(在本演练前面部分的“访问 FTP 网站”中创建)。
例如,可以使用下面的 URL:
http://<server>/ExampleFtpFiles
说明: 任何时候都可以更改或设置浏览器位置。为此,在解决方案资源管理器中,右击网站名称,然后单击“属性页”。在“启动选项”选项卡的“服务器”下,单击“使用自定义服务器”,然后在“基 URL”框中键入位置。
该页显示在浏览器中。
关闭浏览器。