.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-常用标签二- ...
随机推荐
- Java多线程之新类库中的构件PriorityBlockingQueue
package concurrent2; import java.util.ArrayList; import java.util.List; import java.util.Queue; impo ...
- 跨域请求 & jsonp
0 什么是跨域请求 在一个域名下请求另外一个域名下的资源,就是跨域请求.example 1:比如:我当前的域名是http://che.pingan.com.我现在要去请求http://www.cnbl ...
- CentOS 安装 Chrome
cd /etc/yum.repos.d/ vi google.repo [gogle] name=Google-x86_64 baseurl=http://dl.google.com/linux/ ...
- 防止ARP欺骗的方法!!!
防止ARP欺骗的方法!!! 根据鄙人上网经常掉线,怀疑可能是某人使用网络剪刀手,网络执行官,局域网终结者等工具.经过搜索有关资料,有了一点点防范经验,借以参考~! 一 首先我们来了解下这类攻击工具的原 ...
- Oracle 的简单描述
在 Oracle 开发中,客户端把 SQL 语句发送给服务器,服务器对 SQL 语句进行编译.执行,把执行的结果返回给客户端. Oracle SQL 语句由如下命令组成: 数据定义语言( DDL) ...
- iOS 中@property() 括号中,可以填写的属性?
通过@property 和 @synthesize 属性可以简化设置器(set)和访问器(get) 的代码. 在@property 中又有那些属性呢? readwrite 默认 readonly 只读 ...
- 蓝桥杯---波动数列(dp)(背包)(待解决)
问题描述 观察这个数列: 1 3 0 2 -1 1 -2 ... 这个数列中后一项总是比前一项增加2或者减少3. 栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项增加a或者减 ...
- 新建搜索bar
CGFloat enterW = self.view.frame.size.width - 80;// 245; CGFloat y = 0; containerView = [[UIVi ...
- c# 调用 CRFs应用程序
今天想用C#调用crfs,但是老出问题.原因有几点.第一,我对crf不理解,虽然我用cmd跑了一遍,但是根本不理解为什么,而且只是草草看了下参数该输入什么,只是了解了形式,没有了解实质.所以在调用的时 ...
- 图像JPEG格式介绍
1 JPG格式介绍 JPEG (Joint PhotographicExperts GROUP)是由国际标准组织和国际电话电报咨询委员会为静态图像所建立的第一个国际数字图像压缩标准,也是至今一直在使用 ...