窗体中的数据来源主要包括什么和什么
窗体中的数据来源主要包括表和查询。
窗体主要为数据库应用程序创建用户界面。
主要用于输入和显示数据,也可以将窗体用于切换面板来打开数据库中的其他窗体和报表。窗体可与数据库中一个或多个表和查询绑定。窗体的记录源于数据表和查询中的字段。
在窗体中,除可以显示图形和文本外还可以显示报表中表达式的计算结果。它是用户和数据库之间的联系“中介”。
扩展资料:
Html和web窗体的区别:
1、HTML页是静态的,也就是不用和后台交互的,上面的内容全部都是你写好的,但是有一个最大的优点就是因为网页全是静态的,所以HTML页的加载速度是最快的。
HTML是静态页面,不与服务器进行交互的aspx也可以说成是静态的。html在运用到Ajax的时候也可以实现动态的功能,并且比aspx更加的灵活,只是开发起来相对要复杂一点。纯粹的静态的页面就是不与服务器进行交互,无数据的动态显示和操作的页面。
2、Web窗体上面的数据多是动态从数据库读取的,故加载较慢。WEB窗体是一个动态网页的组合,分为aspx和相应的cs文件,aspx文件可以用html标记语言实现网页前台,cs则是服务器代码,用来进行交互。WEB窗体可以直接用VS的各种服务器控件,实现快速开发。
如果页面上的内容是动态的,从数据库读取的,或者是别的文件读取的,则必须是web窗体,还有你创建web窗体后使用的控件也是分类别的,比如web服务器控件,HTML静态控件等,都对这个页面的加载速度有影响。
-Web窗体
WEB服务器控件是HTML控件的一种扩展,区别是:
1)前者可以触发服务器控件特有的事件,后者只能通过回递的方式触发服务器上的页面级事件。
2)输入到前者中的数据在请求之间可以维护(即具有状态管理功能),而后者无法自动维护数据,只能使用页面级的脚本来保存和恢复。
3)前者可以自动检测浏览器并调整到恰当的显示,而后者没有自动适应功能,必须在代码中手动检测浏览器。
4)每个服务器控件都具有一组属性,可以在服务器端的代码中更改控件的外观和行为,而后者只有HTML属性。
如果某些控件不需要服务器端的事件或状态管理功能时,可以选择HTML控件,这样可以提高应用程序的性能。
浏览器与web之间的协议不包括SMTP和POP3。根据查询相关资料显示SMTP和POP3是电子邮件的发送和接收协议,浏览器与WEB服务器之间是HTTP协议。HTTP是一个客户端和服务器端请求和应答的标准。
有时可能需要控件中具有内置 ASPNET Web 服务器控件未提供的功能。在这种情况下,您可以创建自己的控件。有两个选择。您可以创建:
用户控件。用户控件是能够在其中放置标记和 Web 服务器控件的容器。然后,可以将用户控件作为一个单元对待,为其定义属性和方法。
自定义控件。自定义控件是编写的一个类,此类从 Control 或 WebControl 派生。
创建用户控件要比创建自定义控件方便很多,因为可以重用现有的控件。用户控件使创建具有复杂用户界面元素的控件极为方便。
本主题提供了使用 ASPNET 用户控件的概述。
用户控件结构
--------------------------------------------------------------------------------
ASPNET Web 用户控件与完整的 ASPNET 网页(aspx 文件)相似,同时具有用户界面页和代码。可以采取与创建 ASPNET 页相似的方式创建用户控件,然后向其中添加所需的标记和子控件。用户控件可以像页面一样包含对其内容进行操作(包括执行数据绑定等任务)的代码。
用户控件与 ASPNET 网页有以下区别:
用户控件的文件扩展名为 ascx。
用户控件中没有 @ Page 指令,而是包含 @ Control 指令,该指令对配置及其他属性进行定义。
用户控件不能作为独立文件运行。而必须像处理任何控件一样,将它们添加到 ASPNET 页中。
用户控件中没有 html、body 或 form 元素。这些元素必须位于宿主页中。
可以在用户控件上使用与在 ASPNET 网页上所用相同的 HTML 元素(html、body 或 form 元素除外)和 Web 控件。例如,如果您要创建一个将用作工具栏的用户控件,则可以将一系列 Button Web 服务器控件放在该控件上,并创建这些按钮的事件处理程序。
下面的示例演示一个实现微调控件的用户控件,在此微调控件中,用户可单击向上和向下按钮以滚动文本框中的一系列选择。
安全说明
该示例具有一个文本框,用于接受用户输入,这是一个潜在的安全威胁。默认情况下,ASPNET 网页验证用户输入是否不包含脚本或 HTML 元素。有关更多信息,请参见脚本侵入概述。
C#
VB
复制
<% @ Control Language="C#" ClassName="UserControl1" %>
<script runat="server">
protected int currentColorIndex;
protected String[] colors = {"Red", "Blue", "Green", "Yellow"};
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
currentColorIndex =
Int16Parse(ViewState["currentColorIndex"]ToString());
}
else
{
currentColorIndex = 0;
DisplayColor();
}
}
protected void DisplayColor()
{
textColorText = colors[currentColorIndex];
ViewState["currentColorIndex"] = currentColorIndexToString();
}
protected void buttonUp_Click(object sender, EventArgs e)
{
if(currentColorIndex == 0)
{
currentColorIndex = colorsLength - 1;
}
else
{
currentColorIndex -= 1;
}
DisplayColor();
}
protected void buttonDown_Click(object sender, EventArgs e)
{
if(currentColorIndex == (colorsLength - 1))
{
currentColorIndex = 0;
}
else
{
currentColorIndex += 1;
}
DisplayColor();
}
</script>
<asp:TextBox ID="textColor" runat="server"
ReadOnly="True" />
<asp:Button Font-Bold="True" ID="buttonUp" runat="server"
Text="^" OnClick="buttonUp_Click" />
<asp:Button Font-Bold="True" ID="buttonDown" runat="server"
Text="v" OnClick="buttonDown_Click" />
注意,用户控件与 ASPNET 页十分相像,它包含若干控件(一个 TextBox 控件和两个 Button 控件)以及处理按钮的 Click 事件和页面的 Load 事件的代码。但是,用户控件除了控件以外不包含标记,没有 @ Page 指令,但包含一个 @ Control 指令。
向页面添加用户控件
--------------------------------------------------------------------------------
通过在宿主页上进行注册,可以将用户控件添加到页面中。注册用户控件时,要指定包含用户控件的 ascx 文件、标记前缀以及将用于在页面上声明用户控件的标记名称。有关详细信息,请参见 如何:在 ASPNET 网页中包括用户控件。
定义用户控件的属性和方法
--------------------------------------------------------------------------------
可以采用定义页面的属性和方法时所用的方式定义用户控件的属性和方法。通过定义用户控件的属性,就能以声明方式及利用代码设置其属性。
用户控件中的事件
--------------------------------------------------------------------------------
用户控件包含 Web 服务器控件时,可以在用户控件中编写代码来处理其子控件引发的事件。例如,如果用户控件包含一个 Button 控件,则可以在用户控件中为该按钮的 Click 事件创建处理程序。
默认情况下,用户控件中的子控件引发的事件对于宿主页不可用。但是,可以为用户控件定义事件并引发这些事件,以便将子控件引发的事件通知宿主页。进行此操作的方式与定义任何类的事件一样。有关更多信息,请参见 引发事件。
引用外部资源
--------------------------------------------------------------------------------
用户控件运行时,会将该用户控件的 URL 作为基 URL,以解析对外部资源(如图像或其他页面的定位点)的引用。例如,如果用户控件包含一个 Image 控件,而此控件的 ImageUrl 属性设置为 Images/Button1gif,则会将图像的 URL 添加到用户控件的 URL 以解析该图像的完整路径。如果用户控件引用的资源不在用户控件本身的子文件夹中,则必须提供在运行时解析为正确文件夹的路径。有关指定 ASPNET 服务器控件的路径的更多信息,请参见 ASPNET Web 项目路径。
缓存与用户控件
--------------------------------------------------------------------------------
用户控件支持独立于宿主页的缓存指令。因此,可以向页面添加用户控件,并对页面的某些部分进行缓存。有关详细信息,请参见 缓存 ASPNET 页的某些部分。
请参见
--------------------------------------------------------------------------------
其他资源
ASPNET 用户控件
0条评论