首先回忆一下Html页中的12个表单元素

 1 .文本类
文本框 <input type="text" id="" name="" value="" />
密码框 <input type="password" id="" name="" value="" />
文本域 <textarea id="" cols="字符多少" rows="几行高"></textarea>
5 隐藏域 <input type="hidden" name="" id="" value="" />
.按钮类
提交按钮<input type="submit" disabled="disabled" value="提交" />
重置按钮<input type="reset" value="" />
普通按钮<input type="button" />
图片按钮<input type="image" src="图片地址"/>
.选择输入
单选按钮<input type="radio" name="" checked="checked" value=""/>
name 的值用来分组 value提交给程序用 checked 设置默认选择项
复选框组<input type="checkbox" name="" value=""/>
下拉列表<select name="" id="" multiple="multiple" size="">
<option value="">内容</option>
<option selected="selected"></option>
</select>
multiple设置为多选 size=1为菜单>为列表selected 设置默认选择项
文件上传<input type="file" />

在Web端开发过程中控件

文本类

1.Label 控件

     作用: 用于在页面上显示文本 。
语法: <asp:Label ID="控件名" runat="server" Text="显示的文本"></asp:Label>
Label控件Text属性为显示文本。AssociatedControlID属性用来关联一个控件,如果为空的话会展示为一个<Span>,如果指定为一个控件的id,则会展示为一个HTML中的<Label>并且将for属性设置为被关联控件的ClientId。

2.Literal

     语法:<asp:Literal ID="Literal1" runat="server"></asp:Literal>
不渲染任何标签,设置Mode属性为Encode,避免xss攻击。
Literal控件也是展示一段文本,但是Literal控件不会渲染任何额外的标签,就是将Text属性的值展示出来而已。

3.TextBox控件

  语法: <asp:TextBox ID="TextBox1" PlaceHolder="请输入**内容" runat="server" TextMode="MultiLine"></asp:TextBox>
设置TextMode的值改变他的样式 MultiLine 文本域 Password 密码框 Number选择数字
PlaceHolder属性 给TextBox加上水印非常好用

4.HiddenField控件 编译为隐藏域 值放在属性Value里面。 

按钮类

1 语法: <asp:Button ID="Button1" runat="server" Text="Button" /> 编译为submit
语法:<asp:ImageButto ID="ImageButton1" runat="server" /> 编译为image
语法:<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton> 超链接类行的按钮

选择输入类

 单选按钮
语法:<asp:RadioButtonList ID="RadioButtonList1 runat="server"></asp:RadioButtonList>
复选框组
语法:<asp:CheckBoxList ID="CheckBoxList1" runat="server"></asp:CheckBoxList>
下拉列表
语法:<asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList>
  能多选的下拉列表
  语法: <asp:ListBox ID="ListBox1" runat="server"></asp:ListBox>
页面中点击鼠标右键 选择查看代码编辑他的绑定数据,以DropDownList1为例代码结构如下:
    DropDownList1.DataSource=数据源指向
DropDownList1.DataTextField= 显示的数据
DropDownList1.DataValueField= 后台数据
DropDownList1.DataBind();数据绑定

文件上传

语法;<asp:FileUpload ID="FileUpload1" runat="server"  accept=".jpg,.jpeg,.png" />
它是用来选择要上传的文件,还需要一个确定按钮来将选中的文件上传到服务器上
accept=".jpg,.jpeg,.png"限制可以选择的文件类型

FileUpload优化使用功能

1.防止重名,或是同一时间多个人同时上传同一名称文件 可以定义上传到路径名称来区分

 string path = "Uploads/" + DateTime.Now.ToString("yyyy年MM月dd日hh时ss分mm秒") + Request.Cookies["ures"].Value + FileUpload1.FileName;

2.可以上传大文件 默认是4MB=4096KB

扩容方法:

Web.config中的system.web标记中加上  <httpRuntime maxRequestLength="扩大的长度" />

 <?xml version="1.0" encoding="utf-8"?>

 <!--
有关如何配置 ASP.NET 应用程序的详细信息,请访问
http://go.microsoft.com/fwlink/?LinkId=169433
--> <configuration> <system.web>
<compilation debug="false" targetFramework="4.0" />
<httpRuntime maxRequestLength="" />
</system.web> </configuration>

注意!!!!

不要扩的太大,因为如果多人同时上传大文件,可能会造成服务器内存溢出,导致服务器崩溃。

3.超过上传要求的大小,阻止上传并提示文件过大 c#端限制如果文件超过了最大长度,C#端是限制不住的,会直接将程序崩溃 用Js端进行限制,代码如下

 document.getElementById("确定上传按钮ID").onclick = function () {
//取出上传元素
var fi1 = document.getElementById("FileUpload1");
//判断是否有选中的文件
if (fi1.value.length <= ) {
alert('请选择要上传的文件!');
return false;
}
else {
//验证选中的文件长度是否满足条件
if (fi1.files[].size > ( * * ))
{
alert('文件过大,不允许上传!');
return false;
}
}
};

常用的WebForm 控件的更多相关文章

  1. 将开始我的WebForm控件开发之旅

    时间总是过得很快,一转眼三个月就过去了,三个月内发生了很多的事.因为学校的学习,离开了我入门WPF的公司:开发了第一个外包项目,做的是WebForm的:而且了马上要毕业了,毕业后的公司应该是专门用We ...

  2. 常用的UI控件

    关于本文:作为一名iOS软件工程师,熟练规范的使用常用的UI控件是必备的基础技能. 指示器(UIActivityIndicatorView)----转动的等待小菊花 提醒对话框(UIAlertView ...

  3. UWP开发必备:常用数据列表控件汇总比较

    今天是想通过实例将UWP开发常用的数据列表做汇总比较,作为以后项目开发参考.UWP开发必备知识点总结请参照[UWP开发必备以及常用知识点总结]. 本次主要讨论以下控件: GridView:用于显示数据 ...

  4. WebForm控件Repeater

    我们会发现用拼接字符串来显示一个查询非常的麻烦,有一个控件Repeater帮助你,省去写Foreach LinQ to SQL类 函数类: using System; using System.Col ...

  5. 【读书笔记《Android游戏编程之从零开始》】6.Android 游戏开发常用的系统控件(TabHost、ListView)

    3.9 TabSpec与TabHost TabHost类官方文档地址:http://developer.android.com/reference/android/widget/TabHost.htm ...

  6. 【读书笔记《Android游戏编程之从零开始》】3.Android 游戏开发常用的系统控件(Button、Layout、ImageButton)

    3.1 Button Button这控件不用多说,就是一个按钮,主要是点击后进行相应事件的响应. 给组件添加ID属性:定义格式为 android:id="@+id/name",这里 ...

  7. 我教女朋友学编程Html系列(6)—Html常用表单控件

    做过网页的人都知道,html表单控件十分重要.基本上我们注册会员.登录用户,都需要填写用户名.密码,那些框框都是表单控件. 本来今天就想写一些常用的html表单控件,于是开始搜资料,找到了一个网页,作 ...

  8. 常用的Activex 控件

    1. Flash Player  ActiveX Control 6.0.47.0 与FLASH 6.0配套的浏览器端动画播放插件                  download.pchome.n ...

  9. WebForm 控件(一)、连接数据库

    一.控件 [简单控件] (一)文字显示 1.Label → 在html中相当于span  <asp:Label ID="控件名 runat="server" Tex ...

随机推荐

  1. 启动App的Intent

    类似桌面图标打开App的Intent 程序中需要一种通知,点击后的效果需要像点击桌面图标那样: 程序在前台就什么也不干. 程序在后台,就切换到前台. 程序未启动,就启动程序. 点击通知后,通知本身跳转 ...

  2. 安装dubbo管理中心

    从http://pan.baidu.com/s/1dDlI7aL下载dubbo-admin-2.5.4.war包 将下载的包放在tomcat的webapps目录,启动tomcat自动解压该war包,然 ...

  3. MySQL 数据库主从复制架构

    前文<MySQL 数据库事务与复制>分析了 MySQL 复制过程中如何保证 binlog 和事务数据之间的一致性,本文进一步分析引入从库后需要保证主从的数据一致性需要考虑哪些方面. 原生复 ...

  4. .NET面试题系列[11] - IEnumerable<T>的派生类

    “你每次都选择合适的数据结构了吗?” - Jeffery Zhao .NET面试题系列目录 ICollection<T>继承IEnumerable<T>.在其基础上,增加了Ad ...

  5. MySQL 启动服务报错解决方案

    标签:ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid) 概述 文章 ...

  6. ASP.NET MVC项目实践技巧

    原创文章转载请注明出处:@协思, http://zeeman.cnblogs.com 在.NET开发初期,微软提供的WEB开发模型是WebForm,试图消除Web和桌面的隔阂,建立一致的开发体验.但是 ...

  7. Tomcat7基于Redis的Session共享实战一

    本文主要介绍如何使用redis对tomcat7的session进行托管. 1.安装Redisredis安装比较简单,此处略过. 2.配置两个Tomcat在本机上配置两个Tomcat,分别为tomcat ...

  8. ORM小练习代码

    DOG类 namespace RupengORM { public class Dog { public Dog() { } /// <summary> /// 显示提供无参构造函数 // ...

  9. spring快速入门(四)

    一.在spring快速入门(三)的基础上,我们来了解BeanFactory及配置. Client package com.murong.client; import org.springframewo ...

  10. How To Install Proxmox Nested on VMware ESXi (Full Support OpenVZ & KVM)

    https://imanudin.net/2015/03/04/how-to-install-proxmox-nested-on-vmware-esxi-full-support-openvz-kvm ...