22、网站开发与发布全解析

网站开发与发布全解析

一、ASP.NET与AJAX功能添加

1.1 数据源控件与ListView的优势

数据源控件在网站开发中具有显著的便利性。由于数据库内容以无序列表形式发送到页面,借助像刚刚修改过的那种易于编辑的模板,ListView控件能为网页设计师和开发者节省大量时间,提高工作效率。过去,连接数据库、选择所需数据、将其传输到页面并进行格式化是一项技术要求高且困难的任务。但有了ASP.NET和相关工具,无需编写一行代码就能完成这些操作,而且ASP.NET将数据渲染到页面时呈现的是(X)HTML代码,可使用CSS进行无限样式设计。

1.2 使用ASP.NET AJAX实现部分页面更新

1.2.1 AJAX简介

AJAX(Asynchronous JavaScript and XML)与jQuery在很多方面相似,其专长在于与服务器交换数据并更新网页部分内容,而无需重新加载整个页面。像Google Maps、Gmail、YouTube和Facebook等数百万个网站都在使用AJAX技术。

1.2.2 使用ASP.NET AJAX循环AdRotator项目

以下是具体操作步骤:
1. 在文件夹列表面板中,双击default.master在工作区打开它。找到之前添加的AdRotator控件,在快速标签选择器上,点击 标签选择环绕AdRotator的段落。
2. 在代码窗格中,将光标置于包含AdRotator的

标签内。在工具箱中,展开Ajax组,然后双击ScriptManager控件,Expression Web会在段落内放置一个ScriptManager。
3. 双击AJAX组中的Timer控件,点击常用工具栏上的“保存”,然后在设计窗格中选择Timer控件。在工作区仍选中Timer控件时,在标签属性面板中将Interval字段更改为1000(定时器间隔以毫秒为单位,若不设置,默认间隔为60000毫秒即一分钟),此时在源代码中,Expression Web会在Timer定义中添加Interval=”1000”。
4. 双击AJAX组中的UpdatePanel。仍选中UpdatePanel时,在标签属性面板中,点击Triggers字段中(Collection)旁边的按钮,打开UpdatePanelTrigger集合编辑器(触发器很重要,它与定时器配合,使操作能按自动间隔发生)。
5. 点击“添加”,在AsyncPostBack属性下,将Control ID字段设置为Timer1,EventName字段设置为Tick。
6. 点击“确定”应用更改并关闭UpdatePanelTrigger集合编辑器。
7. 在设计窗格中,点击AdRotator进行选择,然后按Ctrl + X将其从页面剪切。
8. 在设计窗格中,将光标置于UpdatePanel内,按Ctrl + V将AdRotator粘贴到UpdatePanel中,然后点击常用工具栏上的“保存”。
9. 在文件夹列表面板中点击Chapter9.aspx,然后点击常用工具栏上的“预览”在浏览器中打开文件并测试UpdatePanel。与上次使用AdRotator不同,AJAX功能会使包含AdRotator的页面部分按设定间隔刷新,而无需重新加载整个页面。
10. 关闭浏览器窗口并返回Expression Web,在“窗口”菜单中点击“关闭所有页面”。

1.3 关键要点总结

  • Expression Web的ASP.NET工具能用最少的代码实现复杂功能。
  • 工具箱面板包含一组常用的ASP.NET控件。
  • 可以快速将DWT转换为主页。
  • 网站导航控件可用于为页面创建服务器端导航。
  • AdRotator控件使用XML文件,每次页面加载时加载不同的广告。
  • ASP.NET数据控件使设计师能轻松处理数据源。
  • ASP.NET AJAX工具让设计师轻松创建部分页面更新。

二、网站管理与发布

2.1 网站发布概述

创建好网站后,需要将其文件和文件夹从开发环境转移到更通用的服务器上,这个过程称为发布。发布不仅仅是简单的复制操作,Expression Web不仅会复制文件,还会跟踪已发布的内容、发布位置以及每个文件的最后发布时间。而且,它支持从本地站点到服务器、从服务器到本地计算机,甚至从一个服务器到另一个服务器的发布,无需将文件复制到本地计算机。

2.2 考虑托管要求

2.2.1 服务器类型选择

服务器主要分为运行Windows操作系统和非Windows操作系统两类,选择服务器类型取决于网站现有的或计划添加的文件和功能:
| 网站情况 | 服务器选择建议 |
| ---- | ---- |
| 有或计划有Microsoft动态页面(如ASP.NET、ASP文件),或需要Microsoft Access或Microsoft SQL Server数据库 | 选择具有适当Microsoft .NET Framework版本和数据库功能的Windows服务器 |
| 有或计划有非Windows动态页面(如PHP或MySQL服务器) | 可使用非Windows服务器或配置为允许PHP和MySQL运行的Windows服务器 |
| 只有静态页面(.htm/.html)且不打算添加服务器端功能 | 服务器类型选择影响不大 |

2.2.2 托管所需信息

注册托管空间后,需要获取以下信息:
- 发布用的用户名和密码:无论选择HTTP、FTP、FTPS、SFTP还是WebDAV,主机都会提供唯一的用户名和密码。
- 发布的URL或文件夹:有些主机指定了必须发布到的特定文件夹。
- DNS设置:为使访问者能访问网站,需要使用主机要求的DNS设置,至少需要两个DNS条目,更改这些设置后,可能需要长达72小时才能在互联网上传播。

2.3 域名注册

2.3.1 域名的重要性

域名是统一资源定位符(URL)的基础,是访问者查找网站的地址。选择域名时,应与个人、公司名称或公司提供的产品或服务相关的词汇或短语直接相关。因为域名会直接影响网站内所有页面的搜索引擎相关性,并且需要易于描述、记忆和拼写。

2.3.2 域名注册建议
  • 即使只需要一个网站,也可能需要多个域名。例如,注册公司名称的多个扩展名(如example.com、example.net和example.org),或者注册“主”域名的常见拼写错误,以确保访问者输入错误时仍能访问正确的网站。
  • 常见的域名扩展名有.com(用于公司和商业网站)、.net(用于网络网站)、.org(用于组织)和.edu(用于教育机构)等,应根据网站的目的和特点选择合适的扩展名。
  • 域名由互联网名称与数字地址分配机构(ICANN)集中注册和管理,但可通过称为注册商的二级公司提交注册申请。选择注册商时,可参考ICANN网站(www.internic.com)上的认证注册商列表,注册一个域名每年预计花费8 - 30美元。
  • 还可以使用像www.justdropped.com这样的服务查找最近可用的优质域名。
  • 对于网站设计师或开发者,可考虑转售域名注册以及托管服务。常见的转售选项有www.wildwestdomains.com和www.enom.com等,但进行重大决策时仍需进行研究。

2.4 使用Microsoft Office Live Small Business

Microsoft Office Live Small Business网站提供了一种一站式解决方案,可在一步内注册域名并设置托管。该网站提供免费的域名注册和基本网站,也可添加付费服务,如额外的存储空间、电子商务功能和电子邮件时事通讯功能。

2.5 理解发布协议

在Expression Web中,有六种不同的发布方式:
| 发布方式 | 说明 |
| ---- | ---- |
| FTP | 需要在服务器上设置FTP,是最常见和广泛可用的发布形式,需向主机查询网站的FTP参数 |
| SFTP | 安全外壳(SSH)文件传输协议,在共享托管中相对较少见,通常仅在专用服务器上可用 |
| FTPS | 通过安全套接字层(SSL)的FTP,大多数主机并非“默认”设置。若需要增强安全性,可联系主机了解情况,通常比SFTP更常见 |
| HTTP(Microsoft Office FrontPage Server Extensions) | 需要服务器上有FrontPage Server Extensions,使用HTTP协议发布时可加密传输用户名和密码。若网站中有FrontPage遗留组件,应使用此方法发布 |
| WebDAV | 需要在服务器上设置分布式创作和版本控制(DAV),目前相对较少见,但提供了文件锁定、属性和命名空间管理等独特功能 |
| 文件系统 | 将基于磁盘的网站从一个文件夹结构发布到另一个,通常用于将网站从计算机的一个位置“复制”到另一个位置进行管理,无特殊要求,但发布位置的功能有限 |

以下是发布方式选择的mermaid流程图:

graph LR
    A[选择发布方式] --> B{是否需要安全传输}
    B -->|是| C{是否有FrontPage遗留组件}
    C -->|是| D[HTTP(Microsoft Office FrontPage Server Extensions)]
    C -->|否| E{是否在共享托管环境}
    E -->|是| F[FTPS]
    E -->|否| G[SFTP]
    B -->|否| H{是否需要特殊功能(如文件锁定)}
    H -->|是| I[WebDAV]
    H -->|否| J{是否在本地操作}
    J -->|是| K[文件系统]
    J -->|否| L[FTP]

通过以上内容,我们了解了网站开发中ASP.NET与AJAX的功能添加,以及网站管理和发布的相关知识,包括托管要求、域名注册、发布协议等,希望能帮助大家顺利完成网站的开发与上线。

三、网站发布操作实践与要点

3.1 发布前的准备工作

在进行网站发布之前,需要完成一系列的准备工作,以确保发布过程顺利进行。
1. 确定托管空间 :根据网站的功能和需求,选择合适的服务器类型和托管服务提供商。参考前面提到的服务器类型选择建议,确保服务器能够支持网站的运行。
2. 注册域名 :选择一个与网站相关、易于记忆和拼写的域名,并完成注册。注意考虑域名的扩展名和可能的备用域名。
3. 获取必要信息 :从托管服务提供商处获取发布所需的用户名、密码、发布URL或文件夹以及DNS设置等信息。

3.2 不同发布协议的操作步骤

3.2.1 FTP发布
  1. 打开Expression Web,在菜单栏中选择“发布”选项。
  2. 在发布设置中,选择“FTP”作为发布协议。
  3. 输入服务器的FTP参数,包括主机名、用户名、密码和发布目录。
  4. 点击“连接”按钮,测试连接是否成功。
  5. 连接成功后,选择要发布的文件和文件夹,点击“发布”按钮开始发布。
3.2.2 SFTP发布
  1. 同样在Expression Web的发布设置中,选择“SFTP”协议。
  2. 输入服务器的SSH信息,如主机名、用户名、密码和端口号。
  3. 测试连接,确保可以正常访问服务器。
  4. 选择要发布的内容,点击“发布”完成操作。
3.2.3 FTPS发布
  1. 选择“FTPS”作为发布协议。
  2. 提供服务器的相关信息,包括主机名、用户名、密码以及SSL证书信息(如果需要)。
  3. 测试连接并发布文件。
3.2.4 HTTP(Microsoft Office FrontPage Server Extensions)发布
  1. 在发布设置中选择“HTTP(Microsoft Office FrontPage Server Extensions)”。
  2. 确认服务器上已启用FrontPage Server Extensions,并输入相应的URL、用户名和密码。
  3. 测试连接后进行发布。
3.2.5 WebDAV发布
  1. 选择“WebDAV”协议。
  2. 输入服务器的DAV设置信息,如URL、用户名和密码。
  3. 测试连接,然后发布网站。
3.2.6 文件系统发布
  1. 选择“文件系统”发布方式。
  2. 指定源文件夹和目标文件夹,点击“发布”即可将网站复制到指定位置。

3.3 发布过程中的注意事项

  • 备份数据 :在发布之前,务必备份网站的所有文件和数据库,以防数据丢失或损坏。
  • 检查文件完整性 :确保所有需要发布的文件都包含在内,并且文件路径和链接正确。
  • 测试网站功能 :在正式发布之前,在本地环境中充分测试网站的各项功能,确保没有错误。

以下是一个简单的发布流程表格总结:
| 发布步骤 | 操作内容 |
| ---- | ---- |
| 1 | 准备托管空间和域名 |
| 2 | 选择发布协议 |
| 3 | 输入服务器信息 |
| 4 | 测试连接 |
| 5 | 选择要发布的文件和文件夹 |
| 6 | 点击“发布”按钮 |
| 7 | 备份数据和检查文件完整性 |
| 8 | 测试网站功能 |

3.4 网站发布后的验证

发布完成后,需要对网站进行验证,确保网站能够正常访问和运行。
1. 访问网站 :在浏览器中输入网站的域名,检查网站是否能够正常打开。
2. 检查页面显示 :查看各个页面的布局、图片和文字是否显示正常。
3. 测试功能 :测试网站的各项功能,如表单提交、搜索功能等。

3.5 网站管理的其他方面

3.5.1 创建子网站

在Expression Web中,可以创建子网站来组织和管理网站的不同部分。具体步骤如下:
1. 打开主网站。
2. 在菜单栏中选择“网站” -> “新建” -> “子网站”。
3. 指定子网站的名称和位置。
4. 配置子网站的设置,如模板、导航等。

3.5.2 导入和导出Web包

如果需要在不同的环境中迁移网站,可以使用导入和导出Web包的功能。
1. 导出Web包 :在Expression Web中,选择“网站” -> “导出Web包”,指定导出的文件名和位置。
2. 导入Web包 :在目标环境中,选择“网站” -> “导入Web包”,选择之前导出的Web包文件。

3.5.3 使用SEO报告

SEO(搜索引擎优化)对于网站的可见性非常重要。Expression Web提供了SEO报告功能,可以帮助分析网站的SEO状况。
1. 打开网站。
2. 在菜单栏中选择“工具” -> “SEO报告”。
3. 分析报告中的各项指标,如关键词密度、页面标题等,根据报告结果进行优化。

以下是网站管理操作的mermaid流程图:

graph LR
    A[网站管理操作] --> B{选择操作类型}
    B -->|创建子网站| C[打开主网站,选择新建子网站,指定名称和位置,配置设置]
    B -->|导入/导出Web包| D{选择操作}
    D -->|导出| E[选择导出Web包,指定文件名和位置]
    D -->|导入| F[选择导入Web包,选择文件]
    B -->|使用SEO报告| G[打开网站,选择SEO报告,分析指标并优化]

通过以上详细的介绍,我们全面了解了网站开发与发布的各个方面,从ASP.NET与AJAX功能的添加,到网站的管理和发布,包括托管要求、域名注册、发布协议的选择和操作,以及发布后的验证和网站管理的其他功能。希望这些知识能够帮助大家顺利地开发和发布自己的网站,并且在后续的管理中能够更加得心应手。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值