Web 项目基础知识

Web 项目创建 Web 应用程序。 可以使用 Web 项目创建具有智能网页的 Web 应用程序。 智能网页具有服务器端代码,可按需呈现网页。

使用传统编程语言(如 Visual Basic 或 Visual C#),可以创建智能网页来收集和处理用户的信息、将其存储在数据库中等。

  • 代码隐藏模型将依赖源代码文件与文件扩展名为 .aspx 或 .asmx 的网页相关联。 例如,hello.aspx 可能具有依赖的源代码文件 hello.aspx.cs。

  • 与智能网页关联的服务器端代码编译为位于网站 /bin 文件夹中的可执行文件。

  • 其他源代码文件(如未与特定网页关联的帮助程序类)位于网站 /App_Code 文件夹中。

    • 网站项目(WSP)为每个智能网页生成一个可执行文件。 从 /App_Code 文件夹中的任何源代码文件生成其他可执行文件。

    • Web 应用程序项目(WAP)生成一个可执行文件,该文件合并了所有智能网页的代码以及 /App_Code 文件夹中的所有源文件。

  • Web 项目的解决方案文件与网站本身分开。 默认情况下,解决方案文件位于 \Documents 和 设置\YourAccount\My Documents\<Visual Studio ####>\Projects\YourWebSite

    注意

    如果要将解决方案文件与网站一起保留,只需将其移动到该网站并重新打开它即可。

  • 如果在 Visual Studio 中打开没有解决方案文件的网站,则会为其自动生成新的解决方案文件。

  • Web 项目没有项目文件。 项目信息存储在解决方案文件、web.config 文件和其他地方。

  • 将全局属性添加到 Web 项目会自动在 Web 项目解决方案文件夹中创建存储文件。

  • 智能网页可以使用 Page 指令或 <脚本 runat=“server”> 标记与服务器端编程语言相关联。

  • 此外,网页可以包含以任何脚本语言编写的任意数量的客户端脚本块。

  • 网站项目系统是通过向 Visual Web 开发人员项目添加项目和项模板和注册来实现的。

  • WAP 系统作为项目子类型实现,也称为项目风格。 Visual Web 开发人员项目由 WAP 子类型进行风格化以创建 WAP 系统。 有关项目子类型的详细信息,请参阅 “项目子类型”。

  • 智能网页将 HTML 与服务器端编程语言组合在一起。 服务器端语言称为包含的语言。 若要支持包含的语言,Web 项目系统必须实现 IVsContainedLanguage 接口系列。

    • 若要支持编辑器中的包含语言,HTML 语言服务必须将显示包含的语言代码推迟到包含的语言服务。

    • 错误标记(红色波浪线)应始终在代码编辑器的主缓冲区中创建。