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. Redis、Redis+sentinel安装(Ubuntu 14.04下Redis安装及简单测试)

    Ubuntu下Redis安装两种安装方式: 1.apt-get方式 步骤: 以root权限登录,切换到/usr目录下. 接下来输入命令,apt-get install redis-server,如图: ...

  2. ruby 字符串学习2

    在一个ruby字符串中包含表但是或者变量.想使用不同的值替换表达式或者变量 1 类似java 或者python的printf-style方式 template = 'Oceania has alway ...

  3. [Java] 01 String 内存分析

    public class StringTest{ public static void main(String[] args){ String str1 = new String("123& ...

  4. JAVA中继承时方法的重载(overload)与重写/覆写(override)

    JAVA继承时方法的重载(overload)与重写/覆写(override) 重载-Override 函数的方法参数个数或类型不一致,称为方法的重载. 从含义上说,只要求参数的个数或参数的类型不一致就 ...

  5. Dubbo的Maven打包

    Maven项目的依赖,我们可以通过下面命令看到,打包时,会按照这个依赖编译进去对应模块. 参考:http://www.cnblogs.com/ghj1976/p/5336923.html mvn de ...

  6. SVN提交数据失败问题(提示 svn:MKACTIVITY ... 403 Forbidden )

    注册了淘宝svn,结果在代码提交是老是出问题,如下截图所示: 网上有常用的一种方法是: http://jingyan.baidu.com/article/67508eb4d3f2e29ccb1ce47 ...

  7. [ZOJ 1008]Gnome Tetravex (dfs搜索 + 小优化)

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1008 题目大意:给你n*n的矩阵,每个格子里有4个三角形,分别是 ...

  8. Sqoop导入mysql数据到Hbase

    sqoop import --driver com.mysql.jdbc.Driver --connect "jdbc:mysql://11.143.18.29:3306/db_1" ...

  9. Android——主流分辨率

    VGA:480*640 QVGA:240*320 HVGA:320*480 WVGA:480*800 FWVGA:480*854 IntelHaxm.exe  模拟器加速器

  10. 欧几里得算法与扩展欧几里得算法_C++

    先感谢参考文献:http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html 注:以下讨论的数均为整数 一.欧几里得算法(重点是证 ...