.NET Web开发总结(五)
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开发总结(五)的更多相关文章
- Solon Web 开发,五、数据访问、事务与缓存应用
Solon Web 开发 一.开始 二.开发知识准备 三.打包与运行 四.请求上下文 五.数据访问.事务与缓存应用 六.过滤器.处理.拦截器 七.视图模板与Mvc注解 八.校验.及定制与扩展 九.跨域 ...
- guice基本使用,guice整合guice-servlet,web开发(五)
介绍 Guice Servlet 为使用web应用程序和Servlet容器提供了一个完整的模式.. Guice's servlet 扩展允许从你的servlet应用中完全淘汰web.xml,并且具有类 ...
- java web开发入门五(ssh整合)基于intellig idea
SSH整合 1.引入jar包 Struts 核心jar Hibernate 核心jar Spring Core 核心功能 Web 对web模块支持 Aop aop支持 Orm 对hiber ...
- JFinal Web开发学习(五)注册界面和后端验证
效果: 直接点击注册后 : 后端验证是可靠地,前端js验证是不可靠的.只需要在浏览器删除js验证代码即可突破js验证. 1.注册界面 在WebRoot下新建regist.jsp <%@ page ...
- HTML5移动Web开发(五)——移动设计之CSS媒介查询
CSS媒介查询(media query)是响应式设计中很重要的部分,它帮助你实现更加灵活的移动设计. 看示例代码ch01r06_c.html <!doctype html> <htm ...
- Spring Boot 使用IntelliJ IDEA创建一个web开发实例(五)
使用application.ym进行多环境配置 1.配置激活选项 spring: profiles: active: dev 2.在配置文件添加若干个英文状态下的短横线即可区分 spring: pro ...
- SpringBoot整合WEB开发--(五)自定义错误页
目的与原理: 处理异常时,若我们想根据实际情况返回不同的页面,@ControllerAdvice与@ExceptionHandler,一般用于处理应用级别的异常,一些容器级别的错误就处理不了,例如Fi ...
- 第五模块:WEB开发基础 第3章·BootStrap&JQuery开发
01-JQuery介绍 02-jQuery文件引入和加载的区别 03-jQuery的基础选择器 04-jQuery的层级选择器 05-jQuery的基本过滤选择器 06-jQuery的属性选择器 07 ...
- 第五模块:WEB开发基础 第1章·HTML&CSS基础
01-前端介绍 02-HTML介绍 03-HTML文档结构 04-head标签相关内容 05-常用标签一之h1~h6,p,a 06-常用标签一之ul.ol.div.img.span 07-常用标签二- ...
随机推荐
- 高可用集群heartbeat全攻略
heartbeat的概念 Linux-HA的全称是High-Availability Linux,它是一个开源项目,这个开源项目的目标是:通过社区开发者的共同努力,提供一个增强linux可靠性(r ...
- Java Cookie和Session(转载)
一.cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案. 同时我们也看到,由于才服务器端保持状态的 ...
- InnoSetup打包exe安装应用程序,并添加卸载图标 转
http://blog.csdn.net/guoquanyou/article/details/7445773 InnoSetup真是一个非常棒的工具.给我的印象就是非常的精干.所以,该工具已经一步步 ...
- Dubbo 应用容器
Dubbo的容器模块,是一个独立的容器,因为服务通常不需要Tomcat/JBoss等Web容器的特性,没必要用Web容器去加载服务. 服务容器只是一个简单的Main方法,并加载一个简单的Spring容 ...
- POJ 1743 后缀数组不重叠最长重复子串
#include<stdio.h> #include<string.h> #include<algorithm> #define maxn 30000 using ...
- Asp.net把UTF-8编码转换为GB2312编码
系统采用的UTF-8编码,而一些支持系统使用的是GB2312编码. 不同编码的页面.脚本之间互相引用,就会产生乱码的问题,解决方法就是统一成一种编码.asp.net 中,如果要修改输出页面的编码,可以 ...
- 如何退出Flex手机项目?
在Flex创建的手机项目中,可以使用以下代码来关闭/退出程序. NativeApplication.nativeApplication.exit(); 显示代码
- 为view添加约束constraints
在相应要设置约束的view中按住鼠标右键进行拖拽,然后向指定的方向添加约束,如图: 拖拽的时候会显示一条蓝线,如上图所示,然后手指离开鼠标的时候会弹出向对应的约束供添加约束的时候进行使用如图:
- Hive基础之HiveServer2 JDBC的使用
启动HiveServer2: cd $HIVE_HOME/bin 以后台方式默认端口启动HiveServer2(默认端口是10000):hiveserver2 & 以后台方式指定端口的方式启动 ...
- iptable怎么用?
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 80 -j DROP [拒绝转发来自10.0.0.0/8网段,目的端口是80的数据包]