7 常用服务器控件

7.1 服务器控件概述

· 服务器控件是指在服务器上执行程序的代码的组件 通常这些服务器控件会提供
    给用户一定的界面,  以便用户与服务器之间快速的交互

7.2 HTML 服务器端控件

· HTML服务器端控件是ASP.NET 页面中不可缺少的组成部分之一 该控件是由HTML控件转变而来 在服务器端 该控件能够利用ASP.NET访问其相关数据以及属性  但无法执行程序代码
    其编程代码需要在客户端代码完成 所以说HTML服务器控件还不算是真正的服务器控件

· 运用HTML控件提交信息

· 服务器获取表格属性
    · 动态删除表格的行

HTML控件只能在客户端编程完成 *无法执行(后台)程序代码 * 其实也可以在后台完成JavaScript代码 具体详情见解投票项目
    在客户端编程完成需要依靠javascript编程语言 来完成HTML控件的逻辑

JavaScript语法详细介绍: (补)

7.3 7-2 获取服务器控件属性
    一 插入表格 在div中  单击  后  选项卡中 表A

后  在设置其 后台代码的标识符 id  还有后台交互 的属性 runat = "server"
    
    7-3 动态删除表格的行
        border =1 边框大小
        控件的onclick 也可以写变量 "Text1.value= (this.id)"单机事件

注意: asp.net 是服务器控件 可后台控制
        FindControl搜索指定服务器控件(id名称)
        为何搜索 指定的服务器控件呢? 原由是 搜索非asp.net服务器控件
        而是HTML服务器控件  HTML因为没有后台
        服务器回发与加载  Page.IsPostBack 判断是服务器回发还是加载 是Bool值 第一次加载: flase 回发: true
    
    7.3 常用的标准服务器控件

按钮控件属性中 其中PostBackUrl 是按钮跳转到指定页面
        PreviousPage 是或取传输当前页面的页 也就是获取跳转前页
        PreviousPage.FindControl 搜索跳转前页控件

单选框按钮: ReadioButtionList  单选· 设置该标签为水平显示属性 : RepeatDirection :Horizontal

复选框按钮: ChecBoxList   注意 加了List意思是链表 一个某控件集合
        这种控件集合: ChecBoxList1.Items[i] //获取控件集合
                            .Count 求集合中所有对象数
                          .Text 获取或设置文本
                          .Value 获取或设置额外值
                          .Insert(0,""); 添加一组数据 在0位置添加                            Text文本
                    Insert[0].Value = "2"; //在索引0控件添加Value值
                          .Selected  获取当前控件是否被选中值(需要索引)其是bool类型
                          .SelectedValue 获取当前控件的所有Value值
                    Myarray.Add(new ListItem("",""));新建立一个数据源并且添加到可变长数据里      
        ChecBoxList1.DataSource = Myarray; //则是将数据源添加进来
        CheckBoxList.DataBind();//绑定  将数据源绑定
        CSS 级联样式 : div1.Style[] = x;
             
    下拉菜单: DropDownList  下拉菜单集合

控件属性: AutoPostBack 为 True 当内容选定后 ,自动回发到服务器
                    
    7-6 日历

一般来说 使用控件List集合  一般使用switch情况比if语句要好的多 一般来讲 如果一个变量拥有多种情况 建议使用switch

7-7  上传文件控件
        if(FileUpload1 .FileName == "" || FileUpload1.FileName == null)
                return;
            string file_N = FileUpload1.FileName.ToString(); //获取文件名
            string[] file_path = file_N.Split('\\');//获取完整路径
            file_N = file_path[file_path.Length - 1];//获取真正文件名称
            string webDir = Server.MapPath(".")+"\\img\\"; //在项目中创建img目录
            if(!Directory .Exists (webDir)){
                Directory.CreateDirectory(webDir); //判断目录是否存在如果不存在则创建
                FileUpload1.SaveAs(webDir + file_N);
                Response.Write("文件上传成功");
            }

应该注意的是  .net文件大小有上传时间限制 并且大小也有限制 在web配置文件中可以设置
    
    在 <System.web>
 <httpRuntime executionTimeout="240" maxRequestLength ="20480"/>
</System.web>
    进行配置  executionTimeout 最大上传时间限制为240 文件最大大小为20480k 约为
                                     20M  20971520字节
    
    一般来讲我们把.net中的IIS配置文件Web 中Framework=4.5 删除即可 配置文件不会出错

.NET Web开发总结(五)的更多相关文章

  1. Solon Web 开发,五、数据访问、事务与缓存应用

    Solon Web 开发 一.开始 二.开发知识准备 三.打包与运行 四.请求上下文 五.数据访问.事务与缓存应用 六.过滤器.处理.拦截器 七.视图模板与Mvc注解 八.校验.及定制与扩展 九.跨域 ...

  2. guice基本使用,guice整合guice-servlet,web开发(五)

    介绍 Guice Servlet 为使用web应用程序和Servlet容器提供了一个完整的模式.. Guice's servlet 扩展允许从你的servlet应用中完全淘汰web.xml,并且具有类 ...

  3. java web开发入门五(ssh整合)基于intellig idea

    SSH整合 1.引入jar包 Struts 核心jar Hibernate 核心jar Spring Core  核心功能 Web  对web模块支持 Aop   aop支持 Orm   对hiber ...

  4. JFinal Web开发学习(五)注册界面和后端验证

    效果: 直接点击注册后 : 后端验证是可靠地,前端js验证是不可靠的.只需要在浏览器删除js验证代码即可突破js验证. 1.注册界面 在WebRoot下新建regist.jsp <%@ page ...

  5. HTML5移动Web开发(五)——移动设计之CSS媒介查询

    CSS媒介查询(media query)是响应式设计中很重要的部分,它帮助你实现更加灵活的移动设计. 看示例代码ch01r06_c.html <!doctype html> <htm ...

  6. Spring Boot 使用IntelliJ IDEA创建一个web开发实例(五)

    使用application.ym进行多环境配置 1.配置激活选项 spring: profiles: active: dev 2.在配置文件添加若干个英文状态下的短横线即可区分 spring: pro ...

  7. SpringBoot整合WEB开发--(五)自定义错误页

    目的与原理: 处理异常时,若我们想根据实际情况返回不同的页面,@ControllerAdvice与@ExceptionHandler,一般用于处理应用级别的异常,一些容器级别的错误就处理不了,例如Fi ...

  8. 第五模块:WEB开发基础 第3章·BootStrap&JQuery开发

    01-JQuery介绍 02-jQuery文件引入和加载的区别 03-jQuery的基础选择器 04-jQuery的层级选择器 05-jQuery的基本过滤选择器 06-jQuery的属性选择器 07 ...

  9. 第五模块:WEB开发基础 第1章·HTML&CSS基础

    01-前端介绍 02-HTML介绍 03-HTML文档结构 04-head标签相关内容 05-常用标签一之h1~h6,p,a 06-常用标签一之ul.ol.div.img.span 07-常用标签二- ...

随机推荐

  1. Mysql命令大全&&指定端口登录

    1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 -P端口   若出现access denied for user 'sy-fjj-web'@'localhost' (u ...

  2. sed 使用 删除匹配行

    “p” command prints the buffer (remember to use -n option with “p”) “d” command is just opposite, its ...

  3. Java中的大数处理类BigInteger和BigDecimar浅析

    这两个类位于java.math包内,要使用它们必须在类前面引用该包:import java.math.BigInteger;和import java.math.BigDecimal; BigInteg ...

  4. SDP平台操作视频

    一.SDP平台交流咨询联系方式 平台设计端:基于Winform C/S的可视化软件是设计器(生成B/S架构的应用软件 html文件) 平台应用端:基于.Net 的  B/S架构的html文件的应用软件 ...

  5. mysql 使用说明-2

    3.3.4 Retrieving Information from a Table Select 命令从表格中取回信息 SELECT what_to_select FROM which_table W ...

  6. <%%>与<%#%>与<%=%>

    在asp.net中经常出现包含这种形式<%%>的html代码,总的来说包含下面这样几种格式: 一. <%%> 这种格式实际上就是和asp的用法一样的,只是asp中里面是vbsc ...

  7. OC基础(22)

    NSMutableString基本概念 NSMutableString常用方法 NSMutableString练习 *:first-child { margin-top: 0 !important; ...

  8. Windows下cwRsync搭建步骤

    文章(一) CwRsync是基于cygwin平台的rsync软件包,支持windows对windows.windows对Linux.Linux对windows高效文件同步.由于CwRsync已经集成了 ...

  9. Centos7 install Openstack - (第三节)添加镜像服务(Glance)

    Centos7 install Openstack - (第三节)添加镜像服务(Glance) 我的blog地址:http://www.cnblogs.com/caoguo 该文根据openstack ...

  10. Laxcus大数据管理系统2.0(10)- 第八章 安全

    第八章 安全 由于安全问题对大数据系统乃至当前社会的重要性,我们在Laxcus 2.0版本实现了全体系的安全管理策略.同时我们也考虑到系统的不同环节对安全管理的需求是不一样的,所以有选择地做了不同的安 ...