精华内容
下载资源
问答
  • ASP.NET的控件包括WEB服务器控件WEB用户控件WEB自定义控件、HTML服务器控件和HTML控件。HTML控件、HTML服务器控件WEB服务器控件之间的区别如下所示。 qHTML控件:这完全是浏览器端的HTML标签控件,例如HTML中...

    【考点】
    ASP.NET中的控件类型理解。
    【出现频率】
    ★★★☆☆
    【解答】
    ASP.NET的控件包括WEB服务器控件、WEB用户控件、WEB自定义控件、HTML服务器控件和HTML控件。HTML控件、HTML服务器控件和WEB服务器控件之间的区别如下所示。
    q      HTML控件:这完全是浏览器端的HTML标签控件,例如HTML中常见的单选框表单控件,其HTML代码如以下代码所示。
    <input type="radio" id="Radio1" value="select1" checked="checked" />
    这类控件在服务器端被视为字符串直接发送到浏览器端,由浏览器进行解析。
    q      HTML服务器控件:即在HTML控件的基础上加上“runat”属性,并将其值设置为“server”。
    q      WEB服务器控件:也被称为asp.net服务器控件,是ASP.NET特有的WEB编程元素。该控件运行于服务器端,根据代码的执行结果生成一个或者多个HTML控件,而不是直接描述HTML控件。WEB服务器控件以“asp:”开头,后面是控件类型名称,如以下代码所示。
    <asp:TextBox runat="server" ID="MyTextBox" Text="初始文本" TextMode="MultiLine"></asp:TextBox>
    这是使用比较频繁的TextBox控件,可以看到,这种方式的控件和Windows程序控件非常相似。
    【分析】
    本题主要考查面试者对ASP.NET中控件概念的熟悉程度。HTML控件、HTML服务器控件和WEB服务器控件是ASP.NET开发中最常用的控件类型,其中HTML控件仅运行于浏览器端。
    HTML服务器控件和HTML控件的区别是运行方式,ASP.NET运行库检查到控件的“runat”属性为“server”时,其所在的页面类对象会将该控件放入控制器,服务器端的代码就能对其进行控制。当服务器端相关的控制代码执行完毕后,将HTML服务器控件的执行结果转换成HTML标签,然后作为字符串发送到浏览器端进行解析。
    而WEB服务器控件提供更加统一的编程接口,并且编程者无须考虑浏览器端的类型、兼容性等情况。WEB服务器控件的事件处理在服务器端,并且可以保存状态到ViewState(视图状态)中。

    展开全文
  • HTML控件和Web控件

    千次阅读 2017-06-05 16:02:09
    在ASP.NET中,使用了两类控件,一类是HTML控件(又分为HTML控件和HTML服务器控件),还有一类是WEB控件。 从以下个方面来了解他们的区别和联系 一:概念  HTML控件:就是我们通常的说的html语言标记,这些语言...

    在ASP.NET中,使用了两类控件,一类是HTML控件(又分为HTML控件和HTML服务器控件),还有一类是WEB控件。

    从以下几个方面来了解他们的区别和联系

    一:概念

        HTML控件:就是我们通常的说的html语言标记,这些语言标记在已往的静态页面和其他网页里存在,不能在服务器端控制的,只能在客户端通过JavaScript和vbscript等程序语言来控制。<input type="button" id="btn" value="button"/>

        Web控件:由ASP.Net 提供,也是ASP.NET所特有的。服务端控件。


    二:实现机制:

        HTML控件,HTML服务端控件,Web控件可以归为两类:客户端控件,服务端控件,HTML属于客户端控件。

        客户端控件:只是简单由页面(浏览器)触发事件不回置到服务器。客户端的事件只能添加到HTML源文件属性中,否则不能处触发。

        服务端控件:由整个页面(浏览器)把Form发回到服务器端,由服务器来处理,然后通过转化为统一的HTML发送给客户端执行。可以保存状态到ViewState里,这样页面在从客户端回传到服务器端或者从服务器端下载到客户端的过程中都可以保存。


    三:用法:

        HTML控件和Web控件都拖拽到窗体直接使用,也可以用HTML文件直接添加。可以通过添加属性的方法

        Web控件使用过程中通过单击控件即可进入后台编码,直接将数据提交到服务器。

        HTML控件只有变为HTML服务器控件才可以在后台代码中找到该控件,否则不识别。runat="server" 

        HTML控件有两种方法控制控件的属性:比如(On_Clik)


        1. 在HTML中,直接用vbscript和javaScript编写代码。

       

       2. 通过在服务器端代码中添加属性的方法控制客户端控件的属性(HTML服务器控件)

       

    四:适用范围:

          以下几种情况可以优先考虑HTML控件:

    •  HTML控件适合页面架构设计

         HTML控件直接与浏览器界面交互,一些属性可以很好地设计浏览器的页面布局(align属性),其中HTML控件和Web控件灵活结合适用效果更好,如我们通常用HTML控件中的Table作为页面布局,在Table中添加Web控件。

    • 由浏览器处理的事件(不与后台交互),需使用HTML控件。还有一些事件服务器无法处理的事件(单击时触发事件)

         单击时触发: <INPUTtype="button" value="Click Me"οnclick="alert('欢迎使用');">

    • 考虑性能方面,HTML控件占用服务器资源较少,可以提高应用程序执行效率。HTML服务器控件和Web控件的性能差不多。

       总之:设计界面我们可以结合Web控件使用,在考虑性能我们选择HTML控件,简单,直观,易理解我们选择Web控件。


    五:优缺点:


        Web控件的优点(摘)

        1)、Asp.net服务器控件提供更加统一的编程接口,如每个Asp.net服务器控件都有Text属性。

        2)、隐藏客户端的不同,这样程序员可以把更多的精力放在业务上,而不用去考虑客户端的浏览器是ie还是firefox,或者是移动设备。

        3)、Asp.net服务器控件可以保存状态到ViewState里,这样页面在从客户端回传到服务器端或者从服务器端下载到客户端的过程中都可以保存。

      总之:Web控件简单,方便,读取数据容易,占用服务器资源

        HTML控件使用复杂,但效率提高,适合页面架构


    总结:HTML控件和Web控件各有利弊,灵活运用。


    展开全文
  • web打印,web打印控件的三实现方法 zz 做管理系统的时候,打印一直是个棘手的问题,做B/S的系统这个问题就更加突出了!下面举出三常用的web打印处理方式 1、利用word或者excel来实现web打印(如果不修改ie...
    
    

    做管理系统的时候,打印一直是个棘手的问题,做B/S的系统这个问题就更加突出了!下面举出三种常用的web打印处理方式

    1、利用word或者excel来实现web打印(如果不修改ie设置,可以在web服务器端生成xls文件,然后通过xlBook = xls.Workbooks.Open(remotePath) 获取对象打印

       实现过程:先将需要打印的数据导入到word或者excel中,再利用word或者excel的打印功能来实现web打印。
       下面以excel为例实现如何打印的过程
       将网页中数据导入excel中的方法有很多,这里先介绍一种,利用ActiveX控件的方式,即 Excel.Application, 这个控件是MS为excel提供的编程接口,在很多种编程语言种都可以通过该接口来操纵excel表格。
       下面用javascript脚本来实现一个简单的例子。
    < script language="javascript">

    function ExcelPrint(){

    var excelApp;//存放Excel对象

    var excelBook;//存放Excel工件簿文件

    var excelSheet;//存放Excel活动工作表

    try{

    excelApp = new ActiveXObject("Excel. Application");//创建Excel对象}

    catch(e){

    alert("请启用ActiveX控件设置!");

    return;}

    excelBook = excelApp.Workbooks.Add();//创建Excel工作簿文件

    excelSheet = excelBook.ActiveSheet;//激活Excel工作表

    var rowLen = printTable.rows.length;//table对象的行数

    for (var i=0;i< rowLen;i++){

    var colLen = printTable.rows(i).cells.length;//table对象的列数

    for (var j=0;j< colLen;j++)//为Excel表的单元格赋值

    excelSheet.Cells(i+1,j+1).value = printTable.rows(i).cells(j).innerText;} //将表格中的每个单元格的innerText导入到excel的单元格中

    excelApp.Visible = true;//设置Excel对象可见}

    excelSheet.PrintOut(); //打印工作表

    excelBook.Close(true); //关闭文档

    excelApp.Quit(); //结束excel对象

    excelApp=null;  //释放excel对象

     

    < /script> 
       
       注意:
       运行该程序的前提是 IE要允许对没有标记为安全的Activex控件进行初始化和脚本运行。设置方法如下:
       打开控制面板→Internet选项→安全性→自定义级别→对没有标记为安全的ActiveX控件进行初始化和脚本运行→选中启用,这样我们的程序就可以运行了。如果没有启用该ActiveX控件设置,那么程序在执行创建Excel对象时会抛出一个异常,这时可以通过catch()语句来捕获这个异常,并且做出相应的处理。
       运行该程序必须客户端安装了MS EXCEL,否则Activex驱动不了。
       
       
       
    2、利用浏览器自带的打印控件来实现web打印
       实现过程:直接调用IE的打印功能或者在程序中调用window.print()来实现web打印,页眉和页脚会有网页标题、页码、网址,日期等信息,这些打印时如果不需要,怎样能去掉呢。做法其实很简单,只有在IE的文件菜单中打开页码设置对话框,去掉页眉页脚中设置的哪些信息,就可以了。但是这需要每个客户端都去手动设置一次。如果不想让每个客户端都手动去设置一次,也可以用代码通过修改注册表的键值来实现。
       下面是用VBScript来实现的修改注册表的过程:
       < script language="VBScript">

    dim path, reg

    'path存放IE打印设置的注册表地址, reg存放WScript.Shell组件的对象

    path = "HKEY_CURRENT_USER\Software\Micro-soft\Internet Explorer\PageSetup"

    '通过注册表修改打印设置,只修改页眉、页脚和各边界的值

    '参数说明:header--页眉,footer--页脚,margin_left--左边界

    'margin_top--上边界,margin_right--右边界,margin_bottom--下边界

    '页边距的设置中 1对应25.4mm,即margin_left=1表示实际值的25.4mm

    function pagesetup(header, footer, margin_left, margin_top, margin_right, margin_bottom)

    On Error Resume Next

    Set reg = CreateObject("WScript.Shell")

    if err.Number>0 then

    MsgBox "不能创建WScript.Shell对象!"

    exit function

    end if

    reg.RegWrite path+"\header", header'设置页眉

    reg.RegWrite path+"\footer", footer '设置页脚

    reg.RegWrite path+"\margin_left", margin_left'设置左边界

    reg.RegWrite path+"\margin_top", margin_top'设置上边界

    reg.RegWrite path+"\margin_right", margin_right'设置右边界

    reg.RegWrite path+"\margin_bottom", margin_bottom'设置下边界

    end function

    < /script>

    还有一点需要注意的是,利用window.print()这样的方法来打印,是直接弹出打印对话框,而不是打印预览的窗口。一般来说用户希望先打印预览一下,然后再打印。或者有的格式固定的,每次都是一样的格式,就希望不弹出打印对话框,直接就打印出来。
    还有的用户希望每个打印都是直接和一种纸张绑定好,打印时候直接就调用那种类型的纸张来打印,这样window.print()显然远远不够。


    3、利用第三方的控件或者报表软件来实现web打印
       实现过程:第三方控件将打印的参数和方法封装成对象,在页面中可以方便的直接调用,例如ScriptX.cab,eprint.cab 都是这种类型的控件。可以直接用代码实现web打印页眉页脚的设置,web打印纸张的绑定,web打印边距的设置,web打印预览,直接web打印。
       web打印格式设置,web打印分页,web打印换页重新打印某些信息,某些信息只能第一页打印,某些信息只能最后一页打印等等这些,也都解决方案。Scriptx没有处理这些的方案,webprint有webgrid和eprint两种解决方案,行列规则的表格式的可以简单webgrid来处理,复杂格式的可以用eprint来设计格式。
       
       一般这种类型的打印控件都是需要收费的,用户可以从经济的角度来考虑。
    ==========================================================================================================

    一、 浏览器的打印功能菜单 
    这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如:
    1. 不能精确分页。 
      浏览器一般是根据用户设置的页面大小,web页面的内容多少,来自行决定分页位置,程序员很难控制。会有页脚页眉干扰。
    2. 不能准确对齐边边距及打印文字。
    3. 不能解决连续打印。 
      比如,不是仅打印一张票据,而是连续一次打印若干个票据。
    二、 使用webbrowser控件+ javascript 
    这实际上,是浏览器打印功能菜单的一种程序调用,与打印功能菜单没什么两样。分页的问题仍然存在,只不过,可以让用户不用去点菜单,直接在网页中的一个按钮,或一个链接里面调用罢了。

    三、 使用print css 
    这是一种最理想的实现web套打的方法。这种方法通过在html文档中,嵌入打印相关的css样式,来实现对html文档输出打印的控制,比如设置纸张大小,纸张纵横方向,打印边距,分页等。显而易见,这种方式成本小,不需要下载任何插件,而且跨平台性非常好。print css推出已经有些时日,但遗憾的是,至今没有一个厂商的浏览器很好地实现了这些标准,这使得程序员目前还不能利用print css进行实际的开发。关于打印css,参见:
    http://css-discuss.incutio.com/?page=PrintStylesheets

    四、 使用pdf文件 
    用这种方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe的打印菜单进行打印,虽然这种方案,也能实现精确套打,但需要下载adobe插件。这是国外报表工具经常推荐的一种打印方法,但在pdf不那么普及的中国,这种方案不是最好选择。

    五、 采用纯ActiveX 
    这种方案就是下载一个控件,票据的数据不再以html方式呈现,而是呈现在ActiveX中。这种方案的优点是打印的精确度高,分页的可控性好,但缺点也是很明显的,嵌入ActiveX控件破坏了web应用的整体html风格,且这样的控件比较大(一般超过1M,下载颇费时间)。市场上的非java类报表产品,一般都采用这种方案。

    六、 采用Applet方式 
    采用Applet方式,分页或精确打印,都可以做到完美,但缺点也很明显,表现在:
     
    1. 安装Applet成本巨大。需要下载十几M的文件。 
      Applet本身可能并不大,但运行Applet所需的jre一般至少10几M(jre1.4.2 , 15.45M)。用户需要极大的耐心,来进行打印。
    2. 打印报表时,需要重新向服务器检索数据,效率低。 
      因为Applet方案,一般采用html方式呈现数据,打印时Applet必须向服务器检索同一张票据的数据,看上去,是打印了当前页的票据,实际上,Applet根本不会用当前html页的数据来打印,而是向服务器下载数据到Applet中来打印。也就是说,打印的话,必须两次请求,一次html呈现,一次用来打印。 
      市场上java类的报表工具,一般推荐Applet方式来实现打印。
    七、 轻量级的ActiveX打印方式 
    这是本公司应客户要求,最新推出的一种最具创意的web套打解决方案。

     
    杰表作为一款纯java的报表工具,以前提供的web套打方案也是基于Applet的,Applet也做到了尽可能的小(只有24kb),但用户还是抱怨,因为jre太大,安装需要耐心。另外,用Applet方式,很难实现客户端的批量打印功能。 
     
    我们采用轻量级的ActiveX打印方案,很好地解决了客户的问题。以下是一个典型的该种方案的示例
    展开全文
  • 常用的Web控件总结

    千次阅读 2011-09-20 21:56:42
    常用Web控件 Panel容器控件 1、设计时添加 直接拖放添加 2、动态添加 通过Panel.Controls.Add()方法 Table服务器控件 作用:Table控件是用来在Web窗体页上创建通用表格的 组成成分:每个Table控件包含一个或...

     常用Web控件

    Panel容器控件  1、设计时添加   直接拖放添加  2、动态添加   通过Panel.Controls.Add()方法

    Table服务器控件

    作用:Table控件是用来在Web窗体页上创建通用表格的

    组成成分:每个Table控件包含一个或多个TableROW对象,每个TableRow包含一个或多个TableCell对象。

    向单元格Tablecell中添加内容可以直接是文本,也可以是html代码,也可以是控件

    如果是添加文本,直接设置cell.Text="文本";

     

    二、BulletedList控件

    创建一个无序或有序的项列表,分别呈现为html的ol和ul元素,支持数据的绑定

    1、BulletStyle:项目符号编号样式表,对应着System.web.ui.webControls.BulletStyle枚举类型值

     

    2、DisplayMode   显示模式

    text  以纯文本的形式来表现项目列表

    HyperLink        LinkButton

     

    三、文件上传控件: FileUpload

    获取文件名  比如 a.jpg

    string filename=this.FileUpload1.FileName;

    获取文件包含内容的大小

    string myLength=this.FileUpload1.FileContent.Length.tostring();

    获取文件的扩展名

    string  ext=System.IO.Path.GetExtension(filename);

    将文件保存到根路径下

    this.FileUpload1.SaveAs(Server.MapPath("~/")+filename);

    四、MultiView和View控件

    View是视图控件    MultiView是多视图控件  二者都属于容器控件,通常一起使用。

     

     

     

    展开全文
  • Web 控件

    千次阅读 2004-07-01 09:19:00
    AdRotator控件定义AdRotator控件:通过AdvertisementFile属性指定引用的数据文件。将需要播放的广告信息存于XML文件之中,这个XML的格式为; 需要显示的广告图形URL 点击广告后访问的URL 说明文字 关键字 显示...
  • C#网页设计 - Web控件

    千次阅读 2019-05-03 17:45:34
    1. 服务器控件 ASP.NET控件分为服务器控件和HTML标记。 服务器控件是在服务器端运行的执行程序逻辑的组件,服务器端的程序可以访问这类控件;而HTML标记是在客户端运行...工具箱的“HTML”选项卡中的HTML控件都是...
  • HTML控件和Web控件的区别和联系

    千次阅读 热门讨论 2012-07-29 21:26:00
    在ASP.NET中,使用了两类控件,一类是HTML控件(又分为HTML控件和HTML服务器控件),还有一类是WEB控件。 从以下个方面来了解他们的区别和联系 一:概念  HTML控件:就是我们通常的说的html...  Web控件:由
  • Html控件和Web控件的比较分析

    千次阅读 2016-08-19 09:44:00
    在ASP.NET中,使用了两类控件,一类是HTML控件(又分为HTML控件和HTML服务器控件),还有一类是WEB控件。 从以下个方面来了解他们的区别和联系 一:概念  HTML控件:就是我们通常的说的html语言标记,这些语言...
  • web 打印,web打印控件的三实现方法 zz 做管理系统的时候,打印一直是个棘手的问题,做B/S的系统这个问题就更加突出了!下面举出三常用的web打印处理方式 1、利用word或者excel来实现web打印(如果不修改...
  • web常见控件介绍

    万次阅读 2018-05-18 08:40:05
    常见的控件: 1.文本输入框(TextBox) 2.按钮控件(Button) 3.下拉选框(DropList) 4.日期/时间控件(Date/TimePicker) 5.(图片、文件)上传控件(Upload) 6.树形控件(TreeView) 7.列表框(ListBox) 8...
  • 使用 TreeView IE Web 控件

    千次阅读 2005-12-21 14:52:00
    使用 TreeView IE Web 控件Scott Mitchell2003 年 7 月适用于:Microsoft® ASP.NET摘要:了解 TreeView Web 控件,并学习如何在 ASP.NET Web 应用程序中使用 TreeView Web 控件。除了标准的 ASP.NET Web 控件(例如...
  •  写自定义控件已经好久了,也有几个用得时间比较长的,但是对于“事件”一直是比较模糊,没有很详细的理解。 最近升级分页控件,由于原来使用的是VB.net(在VB.net里面添加一个事件是比较容易的),现在想改用...
  • TreeView IE Web 控件的使用

    千次阅读 2006-04-19 09:59:00
    在Visual Studio .NET中,除了标准的 ASP.NET Web 控件(例如 TextBox、DropDownList、DataGrid、DataList 等)之外,Microsoft 还发布了附加的 Web 控件集,以充分发挥 Internet Explorer 的固有功能。这些新 Web ...
  • TreeView IE Web 控件的使用

    千次阅读 2006-03-16 11:18:00
    在Visual Studio .NET中,除了标准的 ASP.NET Web 控件(例如 TextBox、DropDownList、DataGrid、DataList 等)之外,Microsoft 还发布了附加的 Web 控件集,以充分发挥 Internet Explorer 的固有功能。这些新 Web ...
  • asp.net几种控件类型的区别

    千次阅读 2013-08-22 13:05:40
    Asp.net控件库十分强大,包括web服务器控件,web用户控件web自定义控件,html服务器控件和html控件...Asp.net之所以现在开发方便和快捷,关键是它一组强大的控件库,包括web服务器控件,web用户控件web自定义控件
  • File控件上传的几种黑科技

    千次阅读 2005-01-17 23:20:00
    File控件上传的几种黑科技
  • 帆软填报联动 控件联动的几种方式

    千次阅读 2019-05-09 16:58:20
    在填报报表界面,也希望实现如下图的联动效果,根据前一个控件的值,显示不同的项: 2.实现思路编辑 ...在填报界面中,通过单元格或控件名(包括参数控件与填报控件)可以来引用控件的值。 3.示例编辑 ...
  • 注册ActiveX控件几种方法

    千次阅读 2014-03-18 19:45:22
    使用ActiveX控件可快速实现小型的组件重用、代码共享,...注册ActiveX控件一般来说途径,它们各自的优点,运用范围也不同。  Regsvr32.exe注册    Regsvr32.exe位于Windows目录的system子目录下。点
  • web上面开发安全控件使用Activex控件

    千次阅读 2016-02-25 11:03:27
    功能过于强大,强大到一旦安装,他所具有的权限可以做任何事,极易被人利用做坏事(相信大家都有浏览网页后莫名被安装流氓软件的经历,当然流氓软件利用的方式不止控件);2。通过网页下载控件的中间过程受到...
  • web服务控件介绍

    千次阅读 2011-09-20 15:38:10
    1.简单控件:label控件,hyperlink控件,image控件      HyperLink    。另外还有ImageAlign、ToolTip和GenerateEmptyAlternateText属性。 2.文本框控件。 属
  • ASP.NET Web常用控件--按钮类型控件

    千次阅读 2018-12-09 10:56:13
     Button控件有类型:提交按钮和命令按钮,提交按钮用来将Web页面送回到服务器,而命令按钮一般用于处理控件命令事件。   Button控件常用属性:    CausesValidation:用于确定该控件是否导致激发验证,...
  • ASP.NET Web常用控件

    千次阅读 多人点赞 2019-12-19 21:34:53
    文章目录@[toc]ASP.NET控件一、文本类型控件1、Label控件(显示用户不能编辑的文本)(1)设置文本(2)设置外观2、TextBox控件(1)文本内容的显示模式(2)修改文本内容所触发的事情二、按钮类型控件1、Button控件...
  • WEB控件我们已经很熟悉,因为它是ASP.NET提供,一般关于ASP.NET的教程文章都会仔细介绍这些控件的详细应用技巧;而HTML控件,很多关于ASP.NET的文章仅仅一句话略过,甚至说只要在原来的HTML基础上加上“RunAt=”...
  • Asp.net 2.0自定义控件开发相关的几种嵌入资源解决方案 前提: 如下将要介绍的几种类型资源要在其属性页窗口, 将 生成操作> 属性, 设置为[嵌入的资源], 如图: ► 给自定义控件添加自定义图标的几种方案 方法一: ...
  • Web窗体的基本控件

    千次阅读 2012-04-26 13:18:42
    第5章 Web窗体的基本控件 与ASP不同的是,ASP.NET提供了大量的控件,这些控件能够轻松的实现一个交互复杂的Web应用功能。在传统的ASP开发中,让开发人员最为烦恼的是代码的重用性太低,...每个控件都有一些公共属性,
  • Office Web控件应用开发dephi

    千次阅读 2005-08-17 19:31:00
    Microsoft Office 2000一个新的令人振奋的特性就是它提供了Office Web Components (OWC,一组用于创建动态Web文档的ActiveX控件)。OWC包括六个控件,实现了Excel的部分功能并提供了数据库存取功能,它们是ChartSpace...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,895
精华内容 34,758
关键字:

web控件都有哪几种