导航:首页 > IDC知识 > aspnet服务器端控件

aspnet服务器端控件

发布时间:2021-02-06 17:36:02

1、asp.net如何在后台创建服务器控件

protected TextBox txtMytest;
protected void Page_Load(object sender, EventArgs e)
{
txtMytest = new TextBox();
txtMytest.Text = "我来测试下";
this.form1.Controls.Add(txtMytest);
}

2、asp.net服务器端的控件的基类是?常用属性和方法是?如何转变为HTML?

1 控件的基类看引用的东西就知道是 System.web.UI.WebControls.Webcontrol
2 常用的属性无非是3个,ID, STYLE或者ATTRIBUTES,DATASOURCE,即标识专 样式 数据源(这个不属是很确定)
3 基类具体没研究过,如果自定义控件的话在继承了WEBCONTROL的时候覆盖它的RENDER方法,或者是直接输出HTML或者在它的RENDER流里添加HTML元素。建议你看看自定义控件方面的东西就明白它怎么产生HTML的了。

3、asp.net客户端控件和服务端控件的区别是什么,举例说明。

客户端控件,即普通Html控件,使用script控制操作
服务器控件,Asp.Net的控件,控制这些内控件必须经过服务器处理,然后容响应用户
两种控件最直观的区别在于,当网页打开后,其中的按钮点击后可以跳出对话框,在这时候断网,如果是客户端控件,可以正常跳出对话框,如果是服务器控件,则显示页面无法显示

4、asp.net服务器控件与客户端控件的区别?

区别:服务器端控件都会有个runat="Server"属性,
这样才能够在后台对其进行设置修改,
也就是在cs代码里面能对其修改设置。
你做下测试 你放个HTML控件 在CS代码是引用不出控件名的
然后你个HTML控件加上runat="Server" 在CS代码就能引用该控件了
本质上ASP.NET 的服务器控件 解析后返回到前台还是HTML控件
你建个页面 放一个asp:textbox上去
然后运行页面,然后查看页面源文件
你会发现放上的服务器控件变成了HTML的inupt type="button"

至于你说的视图状态应该是说这个吧:
由于HTTP连接属于无状态的,每次页面请求都无法记录上次请求页面的信息。
那么要保存上次请求页面上控件的值,也就是页面刷新后,填写的值不变,比方在textbox填了个‘a’,页面刷新后还是'a',.NET框架为实现这种机制,于是就用到了viewstate视图状态来保存这些控件的值,
那么将所有控件的值存在什么地方呢?你可以运行你的程序,然后在页面中查看源文件,就可以看到一个input type="hidden" name="__VIEWSTATE"的标签,这个就是你所谓的”视图“,它是经过服务器序列化过的,然后服务器接收后会反序列化这些隐藏域的值然后又从新给这些控件赋值,从而页面刷新后还能记录上次请求时候的所有控件的值。服务器控件都会默认保存VIEWSTATE的 有个属性(EnableViewState)可以设置的, 设置为Flase就不保存了,页面刷新后,值也就没了,可以做个测试放个textbox设置为EnableViewState为false,然后输入个值,然后再用按钮去刷新页面,那么textbox会为空,因为没有视图状态记录到上次你输入的值。

5、如何开发asp.net 服务器控件

1:用户控件很简单,相信楼主不是跑这里来问这个吧。
2:如果是自定义控件,那可能就比较麻回烦了,这个应该说答是属于另一个领域了。楼主需要在网上找些自定义控件的一些资料。
自定义控件比较麻烦(如:Word编辑框、分页控件),这个需要楼主自己来学了。
我个人认为,一般的程序,用用户控件就完全可以解决了。
"是asp.net的一些控件不符合我的使用习惯,想自己编写一些符合自己习惯的",呵呵,不知道楼主这个习惯好不好。建议楼主符合微软的思想、习惯...这样有助于更深的理解和学习asp.net。

6、html服务器控件和asp.net标准控件的不同?

Asp.net服务器控件,也叫Web服务器控件和Html服务器端控件的区别:
1、 Asp.net服务器控件提供更加统一的编程接口,如每个Asp.net服务器控件都有Text属性。
2、 隐藏客户端的不同,这样程序员可以把更多的精力放在业务上,而不用去考虑客户端的浏览器是ie还是firefox,或者是移动设备。
3、 Asp.net服务器控件可以保存状态到ViewState里,这样页面在从客户端回传到服务器端或者从服务器端下载到客户端的过程中都可以保存。
4、 事件处理模型不同,Html标注和Html控件的事件处理都是在客户端的页面上,而Asp.net服务器控件则是在服务器上,举例来说:
<input id="Button4" type="button" value="button" runat="server"/>是Html控件,此时我们点击此按钮,页面不会回传到服务器端,原因是我们没有为其定义鼠标点击事件。<input id="Button4" type="button" value="button" runat="server" onserverclick="test" />我们为Html控件添加了一个onserverclick事件,点击此按钮页面会发回服务器端,并执行test(object sender, EventArgs e)方法。
<asp:Button ID="Button2" runat="server" Text="Button" />是Asp.net服务器控件,并且我们没有为其定义click,但是我们点击时,页面也会发回到服务器端。

 由此可见:Html标注和Html控件的事件是由页面来触发的,而Asp.net服务器控件则是由页面把Form发回到服务器端,由服务器来处理。

7、asp.net服务器端控件怎么使用客户端验?

看到LZ的代码,我一下子就看出来问题了:
首先,LZ是用的是 asp的TextBox控件,因为OnTextChanged已经封装在这个版控件中了权,所以,必须要在后台写当TextBox的TextChanged时,ASP需要做的事情;
第二,如果想使用javascript来做验证,为什么要在TextBox控件上加AutoPostBack = "true"呢?js验证是不需要重新刷新页面的。

8、在ASP.NET网页中,加入的客户端控件与服务器端控件有何区别,如何加入客户端控件,如何加入服务器端控件

客户端控件就是标准的HTML标签
服务器控件是加上runat=server之后的标签,可以在服务器端访问到。
1)、Asp.net服务器控件提供更加统一的编程接口,如每个Asp.net服务器控件都有Text属性。
2)、隐藏客户端的不同,这样程序员可以把更多的精力放在业务上,而不用去考虑客户端的浏览器是ie还是firefox,或者是移动设备。
3)、Asp.net服务器控件可以保存状态到ViewState里,这样页面在从客户端回传到服务器端或者从服务器端下载到客户端的过程中都可以保存。
4)、事件处理模型不同,Html标注和Html服务器控件的事件处理都是在客户端的页面上,而Asp.net服务器控件则是在服务器上,举例来说:
<input id="Button4" type="button" value="button" runat="server"/>
是Html服务器控件,此时我们点击此按钮,页面不会回传到服务器端,原因是我们没有为其定义鼠标点击事件。
<input id="Button4" type="button" value="button" runat="server" onserverclick="test" />
我们为Html服务器控件添加了一个onserverclick事件,点击此按钮页面会发回服务器端,并执行test(object sender, EventArgs e)方法。
<asp:Button ID="Button2" runat="server" Text="Button" />
是Asp.net服务器控件,并且我们没有为其定义click,但是我们点击时,页面也会发回到服务器端。
由此可见:Html标注和Html服务器控件的事件是由页面来触发的,而Asp.net服务器控件则是由页面把Form发回到服务器端,由服务器来处理。

9、ASP.NET服务器控件的详细信息

ASP.NET 页面框架包含许多内置的服务器控件,用于为 Web 提供结构化程度更高的编程模型。这些控件提供下列功能:
自动状态管理。
简单访问对象值,而无须使用 Request 对象。
能够对服务器端代码中的事件进行响应,以创建结构更好的应用程序。
为网页构建用户界面的公用方法。
根据浏览器的功能自动地自定义输出。
除内置控件外,ASP.NET 页面框架还使您能够创建用户控件和自定义控件。用户控件和自定义控件可以增强和扩展现有控件以构建更加丰富多彩的用户界面。
本文分成以下几个部分:
HTML 服务器控件
Web 服务器控件
基本 Web 控件
验证控件
列表控件
多功能控件
用户控件
自定义控件
回到顶端
HTML 服务器控件
HTML 服务器控件是包括 runat=server 属性的超文本标记语言 (HTML) 元素。HTML 服务器控件与它们的相应 HTML 标记具有相同的 HTML 输出和相同的属性。此外,HTML 服务器控件提供自动状态管理和服务器端事件。HTML 服务器控件具有下列优点:
HTML 服务器控件与它们的相应 HTML 标记一一对应。
编译 ASP.NET 应用程序时,具有 runat=server 属性的 HTML 服务器控件被编译为程序集。
大多数控件都包括该控件最常用事件的 OnServerEvent。例如,<input type=button> 控件包含 OnServerClick 事件。
没有实现为特定 HTML 服务器控件的 HTML 标记仍可用于服务器端;但是,它们被作为 HtmlGenericControl 添加到程序集。
重新提交 ASP.NET 页面后,HTML 服务器控件将保留它们的值。
System.Web.UI.HtmlControls.HtmlControl 基类包含所有常用属性。HTML 服务器控件派生于此类。
外置控件部署
外置控件,在使用前,需要将其添加到Visual Studio .NET环境中。然后就可以通过启动一个新项目来使用新的控件。
虽然有的时候,控件在开发机器上运行正常,但当程序被部署到终端用户机器上时,会出现问题。因为很多终端机器不允许安装外置控件,对于上述问题有简单实用的解决办法-“在服务器上部署 “fp_client” 文件夹”。
fp_client 文件夹包含所有ASP.NET外置控件需要的脚本文件。 拿Spread控件为例,Web 页面上的 Spread 控件实例从服务器上的 fp_client 文件夹中读取前台格式化、样式和脚本功能。fp_client 文件夹的默认安装路径是:C:Program FilesGrapeCitySpread.ASP.5.dotNet20v5.0.2015fp_clientfpspread5_0_2015_2008HTC
我们需要在 web.config 文件中添加以下代码 fp_client 文件夹进行正确的加载:
<appSettings>
<add key=fp_clientvalue=fp_client/>
</appSettings>
下面是两个有助于我们更加深入的去解决该问题问题的相关点:1.上面的标签仅在你想要从程序根目录下载“fp_client”文件夹是需要 ,在这种情况下,你需要复制 fp_client 文件夹并且把它粘帖到程序的根目录下,或者创建一个映射到 fp_client 文件夹的虚拟路径。2.在服务器上有很多网址运行 Spread for ASP.NET ,我们仅需要把 fp_client 文件夹 复制到服务器的根目录上即可(而不是程序的根目录)。在这种情形下, 上述 web.config 标签是不需要添加的,程序仍然可以完美运行。

与aspnet服务器端控件相关的知识