2.Web控件

1)WebControl基类属性

参考http://msdn.microsoft.com/zh-cn/library/7zt8s89c

2)Form控件(很简单)

应用:实现如下效果

<form id="form1" runat="server">

<div>

班级:<br />

<asp:RadioButton ID="RadioButton1" runat="server" GroupName="class"

Text="地信091" />

<asp:RadioButton ID="RadioButton2" runat="server" GroupName="class"

Text="地信092" />

<br />

性别:<br />

<asp:RadioButtonList ID="RadioButtonList1" runat="server" Height="16px"

Width="64px">

<asp:ListItem Value="女生"></asp:ListItem>

<asp:ListItem Value="男生"></asp:ListItem>

</asp:RadioButtonList>

<br />

爱好:<br />

<asp:CheckBoxList ID="CheckBoxList1" runat="server" AutoPostBack="True"

onselectedindexchanged="CheckBoxList1_SelectedIndexChanged">

<asp:ListItem Value="音乐"></asp:ListItem>

<asp:ListItem Value="舞蹈"></asp:ListItem>

<asp:ListItem Value="跑步"></asp:ListItem>

</asp:CheckBoxList>

<br />

<asp:Button ID="Button1" runat="server" οnclick="Button1_Click" Text="确定" />

</div>

</form>

说明:单选选项组用RadioButtonList中的ListItem会背认为是一组的,所以只有一个会被选中。多选组用:CheckBoxList同样可以在后台访问到Item[]属性。这样做的好处有:你不用去实现单选按钮一个选中而另外一个必须不被选择的逻辑。而直接使用RadioButton的话,他们可以被同时选择但是可以通过设置它们的CheckedChanged方法,在其中取消对方的选择来完成手动实现单选功能:

这是上面的例子中我的实现:

Response.Write("你是 " +

(RadioButton1.Checked ? "地信091" : "") +

(RadioButton2.Checked ? "地信092" : "") +

" 的 " +

(RadioButtonList1.Items[0].Selected ? "女生" : "") +

(RadioButtonList1.Items[1].Selected ? "男生" : "") +

"<br/>你的爱好有:" +

(CheckBoxList1.Items[0].Selected ? "音乐" : "") +

(CheckBoxList1.Items[0].Selected && (CheckBoxList1.Items[1].Selected || CheckBoxList1.Items[2].Selected) ? "、" : "") +

(CheckBoxList1.Items[1].Selected ? "舞蹈" : "") +

(CheckBoxList1.Items[1].Selected && CheckBoxList1.Items[2].Selected ? "、" : "") +

(CheckBoxList1.Items[2].Selected ? "跑步" : "")

);

3)View控件(需完善)

在页面上加入一个MultiView控件,然后再其中加入几个View。 然后再View中设置切换的按钮,代码中加入MultiView1.ActiveViewIndex = x;以切换页面。

所产生的效果是View按顺序的展现。

4)文件上传

//设置允许文件上传的类型string[] allowExtensions = { ".jpg", ".gif", ".txt", ".ppt", ".ppt" };//取得网站根目录路径string path = HttpContext.Current.Request.MapPath("~/");//新建fileUpdate目录System.IO.Directory.CreateDirectory(path + "\\fileUpload");string newLocation = path + "\\fileUpload\\";string fileNameWithOutExtension = System.IO.Path.GetFileNameWithoutExtension(FileUpload1.FileName).ToLower();//当然,这个去除文件后缀名的操作也可以通过string类的IndexOf()方法和Substring()方法手动编写。//取得上传的文件类型的扩展名,转换为小写字母string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();//通过文件扩展名判断文件类型是否允许bool isPermitted = false;foreach (string aa in allowExtensions){if (aa.Equals(fileExtension)) isPermitted = true;}//规定文件上传大小为50MB若超过则报错if (!isPermitted || FileUpload1.PostedFile.ContentLength >= 50*1024){Response.Write("文件大小超限或者上传类型错误");return;}/*为了防止上传的文件名出线重名,第一种方法是往文件名后面加上当前的日期时间或者是利用全球唯一标识符等。*///Guid是不重复的字符(全球唯一标识符)string guid = Guid.NewGuid().ToString();DateTime now = DateTime.Now;string nameTime = now.ToString("yyyyMMddHHmmssfff");FileUpload1.SaveAs(newLocation + fileNameWithOutExtension + nameTime + fileExtension);//或者FileUpload1.SaveAs(newLocation + fileNameWithOutExtension + guid + fileExtension);//缓存一下已上传的文件名ViewState["UpLoads"] += FileUpload1.PostedFile.FileName + "<br>";//将显示所有你上传过的文件的名字。Response.Write(ViewState["UpLoads"]);

转载于:https://www.cnblogs.com/shenerguang/archive/2012/05/21/2511031.html

十天学会ASP.Net——(2)相关推荐

  1. 十天学会ASP.net

    第一天 我认为ASP.NET比ASP难很多,希望大家做好准备.难难在实现同一个效果有很多方法,大家或许会疑惑.十天学会系列教程会清晰的写出各种方法,让大家能少一点坎坷.在ASP里面,大家几乎都是使用V ...

  2. 【教程】十天学会ASP及ASP.NET(初学者)

    最近想学习一下ASP.NET技术,在网上搜索了一下.发现好东东,给大家共享一下. 绝对的好教程,当然只是入门阶段,但是对于初学者来说,非常的实用. 教程如下: 十天学会ASP 十天学会ASP.NET ...

  3. 十天学会ASP.Net——(8)

    1. ajax入门AJAX Extensions工具箱 (1)实现又刷新改变字体大小和无刷新改变字体大小 页面设计: 前台页面设计: 首先需要在用到ajaxExtensions控件的位置之前放置一个S ...

  4. 菜鸟教程php多久学完,十天学会php(1)

    十天学会php(1) 发布时间:2016-06-17 来源: 点击: 次 以前写了十天学会ASP,十天学会ASP.NET什么的,现在想想再写个PHP吧,也算比较全了. PHP的调试方法我这里就不说了, ...

  5. php到岗第一天都做什么,十天学会php之第一天

    以前写了十天学会ASP,十天学会ASP.NET什么的,现在想想再写个PHP吧,也算比较全了. PHP的调试方法我这里就不说了,外面很多文章都有介绍,也有很多不同的组合.我这里暂时是以 Apache w ...

  6. 10天学会ASP打包下载

    十天学会ASP系列文章不同于外面大多数的ASP书籍.它抓住的是ASP的精要内容,使很多对一大堆代码望而却步的人能很快上手写ASP程序. 解压包内包含两部分内容: ASP.exe是电子书文件,而示例打包 ...

  7. 十天学会php之第一天

    十天学会php之第一天 http://www.cnblogs.com/qiantuwuliang/archive/2009/07/15/1524090.html 十天学会php之第二天 http:// ...

  8. 十天学会php 零基础,十天学会PHP之第九天

    我最早的时候就是学习ASP的,也是通过十天学会ASP的教程才真正入门了,后来转行搞PHP也是通过这个教程入门,都是讲的PHP的精华和学习思路,觉得挺实用,就分享在这里留个纪念. 学习目的:注意事项 因 ...

  9. php十天入门教程,十天学会php之第十天_PHP教程

    学习目的:学会用PHP上传文件和发邮件 上传文件表单必须加上 enctype="multipart/form-data" 和 下面看一下代码: $f=&$HTTP_POST ...

最新文章

  1. java设计模式---策略模式
  2. 机器学习入门必备的13张“小抄”(附下载)
  3. 二叉树遍历(前序、中序、后序、层次、深度优先、广度优先遍历)
  4. docker hub push_如何制作Docker镜像(image)?
  5. 第二轮冲刺-Runner站立会议06
  6. activemq 重启后java程序_ActiveMQ持久化机制代码实例
  7. html 插入本地视频,win7系统中Word文档插入本地视频的方法【图文】
  8. python webbrowser_Python中webbrowser的用法
  9. JAVA 身份证号码的验证
  10. Flash builder 4.7 离线安装svn
  11. linux 腾达驱动程序,腾达(Tenda)-U12 Linux系统如何安装驱动
  12. 作为第三代互联网,Web3 的理念还未被真正阐述
  13. 计算机类调研报告选题,大学生调研报告选题精选.doc
  14. java 解析json字符串
  15. Resource.arsc文件格式解析
  16. 计算机电路基础综合题,计算机电路基础作业考试习题.doc
  17. 小甲鱼零基础学python笔记 P24 递归:这帮小兔崽子
  18. 用Java计算二月份有多少天
  19. 2023年申请发明专利的重要性和注意问题。
  20. PMP考试报名费用可以怎么支付?给你说明白

热门文章

  1. 《王朔和海岩的文学选择》
  2. 计算机原码、反码、补码详解
  3. 如何映射本地虚拟机或远程服务器磁盘到本地
  4. linux设置多语言环境,怎么为Linux系统配置多语言环境?
  5. mysql数据库子查询的使用_MySQL数据库使用子查询方式更新数据优化及思考
  6. vue获取元素距离页面顶部的距离_VUE实时监听元素距离顶部高度的操作
  7. GPU Gems2 - 13 动态环境光遮蔽与间接光照(Dynamic Ambient Occlusion and Indirect Lighting)
  8. GPU Gems1 - 12 全方位的阴影映射
  9. 再论数据科学竞赛中的Data Leakage
  10. less中的for循环