怎么创建一个webform程序

怎么创建一个webform程序,第1张

如何创建 Web 应用程序项目在本节中,创建表示应用程序的用户界面的 Visual C# 或 Visual Basic Web

应用程序项目。在 Web 窗体页上,将放置 DataSet、DataGrid 和 DataView

以查看数据库中的特定表。您还将在创建包含数据源的数据访问对象的位置添加组件。创建 Web

窗体在“文件”菜单上,单击“新建”,然后单击“项目”。将出现“新建项目”对话框。在“项目类型”窗格中,单击“Visual

Basic 项目”或“Visual C# 项目”,并在“模板”窗格中选择“ASP.NET Web 应用程序”。将应用程序命名为

MyWebForm。单击“确定”按钮。应用程序向导将创建必要的项目文件,包括下列文件:WebForm1.aspx

— 包含 Web 窗体的可视化表示形式。WebForm1.aspx.cs 或 WebForm1.aspx.vb —

代码隐藏姿歼文件,包含用于事件处理和其他编程任务的代码。若要在解决方案资源管理器中查看此文件,请单击“显示所有文件”图标,然后展开 WebForm1.aspx

节点。Web 窗体文件注意 

如果解决方案资源管理器没有打开,请在“视图”菜单上单击“解决方案资源管理器”。有关创建 Web 应用程序项目的更多详细信息,请参见创建

Web

项目。添加组件在解决方案资源管理器中,右击项目名称。在快捷菜单上单击“添加”,然后单击“添加组件”。出现“添加新项”对话框,并且默认情况下将选中右窗格中的“组件类”。接受默认名称

(Component1) 并单击“打开”。除非为组件选择其他名称,否则这将在项目中创建名为 Component1.cs 或

Component1.vb 的新文件,具体取决于应用程序语言。组件设计器在 Component1.cs 或 Component1.vb

上打开设计视图。创建数据访问组件数据集可以用于将数据值绑定到传输给客户端的 HTML。它既可以在 Web

窗体本身也可以在组件上创建。为模拟实际情况,将在组件上创建它。还将编写必要的代码以便用数据库中的数据填充数据集。添加和配置数据源在“视图”菜单上单击“工具箱”。从工具箱的“数据”选项卡中,将

sqlDataAdapter

拖到组件设计器表面。“数据适配器配置向导”出现。单击“下一步”前进到“选择您的数据连接”页,然后单击“新建连接”。即会出现“数据链接属性”对话框。在“数据链接属性”对话框的“连接”选项卡中:输入安装了

pubs 数据库的服务器的名称。输入服务器的登录信息。从数据库列表中选择

pubs。单击“测试连接”按钮测试数碧册塌悔圆据链接。单击“确定”返回到向导。数据连接的名称出现在下拉列表中。注意 

如果不知道 SQL Server pubs

数据库的用户名和密码,请与数据库管理员联系。数据链接属性单击“下一步”前进到“选择查询类型”页。选择“使用

SQL 语句”,然后单击“下一步”。在“生成 SQL

语句”页中单击“查询生成器”。在“添加表”对话框的“表”选项卡中,单击“titles”,单击“添加”,然后单击“关闭”。这将“titles”表添加到

SQL

查询中。在“查询生成器”对话框中,如下图所示,选择“title_id”、“title”、“price”、“notes”和“pubdate”复选框,然后单击“确定”生成

SQL 语句并返回到“数据适配器配置向导”。查询生成器 “生成 SQL 语句”页显示生成的 SQL

语句。单击“完成”退出“数据适配器配置向导”并将数据源连接到“titles”表。将下列对象添加到组件设计器表面:sqlDataAdapter1sqlConnection1另一种方法是,可以使用服务器资源管理器同时创建

sqlDataAdapter1 和 sqlConnection1 对象。为此,展开“SQL Server”树以显示服务器、pubs 数据库和 titles

表,如下图所示。展开 titles 并选择所需要的列,然后将它们拖到组件设计器表面。服务器资源管理器

可以在 Component1.cs 文件的 InitializeComponent 方法(或 Component1.vb 文件的

InitializeComponent 子例程)中查看生成的代码。为此,通过在解决方案资源管理器中右击 Component1.cs(或

Component1.vb)切换到代码视图,然后在快捷菜单中单击“查看代码”。单击“文件”菜单上的“全部保存”保存项目。生成和填充数据集如果组件设计器不可见,则请在解决方案资源管理器中双击文件

是微软提供的以MVC模式为基础的ASP.NET Web应用程序开发框架。

MVC 模式分别为:

Model:领域模型 处理应用程序数据逻辑部分,获取数据,处理数据

View:视消亩图 用于处理实际返回给用户的页面

Controller:控制器 通过Model 读取处理数据,通过View 将结果返回。

在 ASP.NET 框架下的一种基于事件模型的开发模式,有开发速度快,容易上手等特点。

ASP.NET 作为微软的Web程序开发框架,MVC与Webform 是不同时期的开发模式,

Webform 优点 :可以基于事件模型开发,类似Winform中,所有请求使用ViewState和页面生命周期来维持控件状态,同时控件的开发,加快了开发速度,整体Webform的内部封装比较高。

Webform 缺点 : 正是由于封装程度高,Webform非常难扩展,开发人员便利了解内部运行原理,不容易被测试。同时控件的ViewState 增加了网站服务器的传输量,一定程度上影响程序的效率。

MVC 优点 :易于扩展,易于单元测试,易于测试驱动开发。镇睁MVC中的一个路由的存在,可以做一些链接伪静态的处理。

总结 : MVC 不是取代了Webform,两者适用于不同的开发环境下,都是御桥岁简单三层中的表示层的开发框架,都是ASP.NET 框架下的开发模式。

1 页面处理流程:

MCV的页面处理流程依旧在ASP.NET原有上有扩展,MVC通过特定的IHttpModule和IHttpHandler 来处理请求,与Webform不同的,Webform中每个aspx页面都会有是一个IHttphandler实例。MVC中 Controller都比是IHttpHandler的子类实例,Action是在MvcHandler中通过MVC的工厂反射执行的,MvcHandler可以自定义。

2 上下文 请求对象: Context Session Request Response Cookie 基本一致

3 配置文件基本一致,但不通用

4 部分服务器控件并不是不可以在MVC中使用

5 在ASP.NET MVC中,包括Membership,healthMonitoring,httpModule,trace在内的内置和自定义的组件模块仍然是继续可用。

附图 :MVC 原理图和介绍

1 客户端发出请求给IIS(mvc中为集成模式),执行HttpRunTime的ProcessRequest方法

5 第八个管道事件

6 第十一,十二个管道事件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12403156.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存