.NET4.0 选择用户性别并输出
- 格式:doc
- 大小:65.50 KB
- 文档页数:2
4.0 用户登录及验证
在网站开发过程中,一般带有用户管理和后台管理的系统,则登录功能是不可缺少的。
简单的用户登录主要包含有用户名、密码和验证码三项内容。
当用户输入用户名、密码和验证码之后,需要对用户名、密码和验证码进行验证及判断用户是否存在。
(1)创建login_check站点,并添加窗体页、生成验证码的页,以及连接数据的类文件,如图7-3所示。
图7-3 添加网站文件
(2)双击打开ValidateCode.aspx.cs文件,并在该代码文件中添加生成验证码
(3)单击工具栏中的【启动调试】按钮,即可浏览窗体页所显示验证码内容,如图7-4所示。
如果该代码,直接添加到主页面的代码文件中,则浏览主页时,将只显示验证码内容。
图7-4 显示验证码
(4)双击ToDB.cs类文件,并在该文件中编写连接数据库,以及获取数据集
(5)双击Default.aspx窗体页,并在设计用户登录页面,并且在代码添加用户
(6)在上述代码中,主要用来布局登录页面的效果,并DiV样式代码,都存储在StyleSheet.css文件中。
然后,单击工具栏中【启动调试】按钮,即可浏览登录页面,如图7-5所示。
图7-5 登录页面
(7)在编辑器中,分别双击【提交】和【重置】按钮,添加两个按钮的事件
内容。
通过Default.aspx.cs代码文件中的代码,来对用户名、密码和验证码等信息,
}。
4.0 数据类型程序处理数据时,并不能人性化地区分数据的内容是什么,因此设计程序时,有必要人为地对数据进行分类,使数据得到高效地处理。
作为一种典型的高级编程语言,C#同样会根据数据的内容和存储方式等特点对数据进行分类处理。
1.整数型整数是不包含小数部分的数字,在数学中,整数包括正整数、负整数和0三类数字。
在C#处理整数时,会将整数转换为二进制格式处理,并根据整数的长度再进行细分类。
在编写C#程序时,可先对所处理的数据进行长度判断,选择符合长度限度的数据类型,从而节省存储数据的空间。
C#中的整数型数据分为8类,如表2-1所示。
数据类型所表示的数字位数与其可容纳的数字数量密切相关。
假设一个整数数据类型可表示n位整数,如其为无符号整数,则其最小值为0,最大值为2n-1,可表示2n个数;对于有符号整数,其最小值为-2n-1,最大值则为2n-1-1。
了解数据类型的取值范围后,可以根据实际所操作的数据大小,选择相应的数据类型,防止超出数据类型范围的运算。
例如,某个数据用于表示一个不超过5万的正整数,就可以选择ushort数据类型,以最大限度节省存储该数据所使用的内存空间。
2.实数型实数即“确实存在”的数字,其是数学中的一种概念。
在解析几何中,实数表示数轴上所有点的映射,可以视其为包含整数和小数(有限的和无限的)的所有数字。
计算机中的实数通常指浮点数(整数和小数)。
计算机对小数的运算效率要远低于整数,因此在C#中,将实数型数据划分为三种数据类型,通过数据的位数分类处理,包括单精度实数、双精度实数和十进制实数等,其作用如表2-2所示。
表2-2 实数型的数据类型在实际编写程序时,应在精度足够的情况下尽量使用精度较低的实数型数据,以提高运算效率,降低对内存空间的占用。
在使用单精度浮点数时,需要在浮点数之后添加一个小写f 或大写F 作为后缀。
在使用双精度浮点数时,则不需要添加后缀。
例如,分别声明两个浮点数,第一个为单精度,第二个为双精度,代码如下。
一、概述在日常工作和生活中,我们经常会遇到需要导出Excel表格的情况,无论是数据分析报告、财务报表还是客户清单,Excel都是非常常见的工具。
而对于使用.net框架的开发人员来说,如何在程序中实现Excel 导出也是一个常见的需求。
本文将介绍四种常见的.net导出Excel的方法,并对它们进行评测,以便开发人员在实际项目中选择最合适的方案。
二、利用Microsoft.Office.Interop.Excel进行导出1. 使用COM组件操作ExcelMicrosoft.Office.Interop.Excel是.NET对Excel COM组件的封装,开发人员可以通过这个组件来操作Excel。
通过这种方法,可以实现对Excel表格的创建、读取、修改和导出。
2. 优点a. 功能丰富:可以实现对Excel表格的各种操作,包括格式设置、数据写入等。
b. 灵活性高:可以实现对Excel表格的各种定制操作,满足不同需求。
3. 缺点a. 依赖性强:需要安装Office软件,才能在服务器上执行。
b. 性能低:由于是通过COM组件进行操作,性能相对较低,特别是在大数据量的情况下。
三、利用NPOI库进行导出1. 使用NPOI库NPOI是一个.NET操作Office文件的开源库,支持对Excel、Word、PowerPoint的读写操作。
通过NPOI库,开发人员可以对Excel表格进行创建、读取、修改和导出。
2. 优点a. 轻量级:NPOI库较轻量,不需要依赖Office软件。
b. 跨评台性:NPOI库可以在Windows、Linux和MacOS等操作系统上使用。
3. 缺点a. API复杂:相对于Microsoft.Office.Interop.Excel,NPOI库的API设计相对复杂。
b. 功能相对局限:相对于Microsoft.Office.Interop.Excel,NPOI库的功能相对局限一些。
四、利用EPPlus库进行导出1. 使用EPPlus库EPPlus是一个用于操作Excel文件的开源库,可以在.NET环境下实现对Excel表格的创建、读取、修改和导出。
4.0 通过代码添加控件
GridView类是所有GridView控件的抽象,其可以用于创建GridView控件,也可以通过该类的字段和属性对GridView控件进行预定义,或通过该类的方法对控件进行操作。
之前介绍的使用代码创建GridView控件,事实上就是实例化了一个GridView类的对象。
1.在窗体页中添加代码
先在窗体中,添加GridView控件。
然后,在控件中,添加数据表字段内容。
同
2.构造GridView对象
双击Default.aspx.cs文件,并在代码中构造一个GridView控件对象,使用
3.添加GridView事件
用户除了在代码文件中,添加GridView控件对象以外,还可以添加一些对数据进行的操作事件。
例如,编辑数据、删除数据、选择数据记录等,正如在Default.aspx 窗体页中所添加的一些操作内容。
下面来看一下,Default.aspx.cs代码文件中,所有代码内容,并了解窗体页与代
通过GridView控件添加数据内容,可以在窗体页中显示数据表内容。
并且,用户还可以操作窗体页中的表格内容,以达到修改数据库中数据信息。
例如,单击工具栏中的【启动调试】按钮,即可在IE浏览器中显示数据库中数据表的数据信息,如图10-17所示。
图10-17 显示数据表内容
然后,用户可以单击第一条记录后面的【删除】链接,并弹出的“确定要删除吗?”信息,并单击【确定】按钮。
删除成功后,将提示“删除成功!”信息,否则提示“删除失败!”信息,如图10-18所示。
图10-18 删除记录。
net user使用方法net user命令是用于管理Windows操作系统用户账户的命令行工具。
以下是net user命令的一些常见使用方法:1. 打开命令提示符或PowerShell窗口。
可以在开始菜单中搜索“命令提示符”或“PowerShell”来打开这些工具。
2. 输入以下命令来列出所有用户账户:```net user```该命令会显示计算机上所有用户账户的列表,包括名称和描述信息。
3. 若要查看特定用户账户的信息,可以使用以下命令:```net user [用户名]```将[用户名]替换为要查看的用户账户的名称。
该命令会显示所选用户账户的详细信息,包括名称、描述、密码策略等。
4. 若要创建新的用户账户,可以使用以下命令:```net user [用户名] [密码] /add```将[用户名]替换为要创建的用户账户的名称,[密码]替换为所选用户账户的密码。
该命令会创建一个新的用户账户,并根据提供的密码进行设置。
5. 若要删除用户账户,可以使用以下命令:```net user [用户名] /delete```将[用户名]替换为要删除的用户账户的名称。
该命令会删除指定的用户账户。
6. 若要更改某个用户账户的密码,可以使用以下命令:```net user [用户名] [新密码]```将[用户名]替换为要更改密码的用户账户的名称,[新密码]替换为所选用户账户的新密码。
该命令会设置用户账户的新密码。
7. 若要启用或禁用特定用户账户,可以使用以下命令:```net user [用户名] /active:yes|no```将[用户名]替换为要启用或禁用的用户账户的名称,yes表示启用用户账户,no表示禁用用户账户。
该命令会更改用户账户的状态。
请注意,执行net user命令需要管理员权限,因此您可能需要以管理员身份运行命令提示符或PowerShell窗口。
4.0 简介框架是微软公司面向下一代移动互联网、服务器应用和桌面应用的基础开发平台,是微软为开发者提供的基本开发工具,其中包含许多有助于互联网应用迅捷开发的新技术,如图1-1所示。
图1-1 开发平台1.的产生在传统的软件开发工作中,开发者需要面对的是多种服务器和终端系统,包括用于个人计算机的Windows操作系统、用于服务器的Windows服务器系统、非Windows系统(如FreeBSD、Linux和BSD)、用于平面设计的Mac OS X操作系统,以及各种移动终端系统(如Windows Mobile、iOS、Android)等。
在开发基于以上这些系统的软件时,开发者往往需要针对不同的硬件和操作系统,编写大量实现兼容性的代码,并使用不同的方式对代码进行编译。
这一系列的问题,都给软件设计和开发带来很多困难。
以Windows操作系统为例,目前主要使用的Windows操作系统内核包括Win9X、NT4、NT 5.0/5.1、NT6.0/6.1、Windows CE、Windows Mobile 6.X和Windows Phone OS等。
在这些操作系统下进行软件开发,可使用的技术包括以下几种:●用于图形图像开发的GDI、DirectX、OpenGL等技术●用于数据库操作的ADO、DAO、RDO、ODBC等技术●用于Web应用开发的ASP、JSP、PHP等技术●用于移动终端的XNA、HTML 5等技术以上这些技术各有各的标准和接口,相互并不兼容。
若干软件开发者必须学习和使用相同的技术才能实现协作,而企业在实施开发项目时,也需要聘用指定技术的开发人员,才能实现最终的产品。
基于以上问题,微软公司在本世纪初开发出了一种致力于敏捷而快速的软件开发框架,其更加注重平台无关化和网络透明化,以CLR(Common Language Runtime,通用语言运行时)为基础,支持多种编程语言,这就是框架。
2.的特点框架既是一个灵活、稳定的能运行服务器端程序、富互联网应用、移动终端程序和Windows桌面程序的软件解析工具(类似虚拟机程序),又是软件开发的基础资源包,其具有以下特点。
4.0 创建用户控件在Visual Studio 2010中创建用户控件,就像创建Web页面中创建控件一样,其操作方法比较简单,并且一旦创建成功之后,就可以在多个页面中重复使用。
1.创建用户控件文件首先,在已经创建好的Web项目中,右击目录结构,并执行【添加】|【新建项】命令,如图8-1所示。
图8-1 添加Web项然后,在弹出的【添加新项】窗口中,选择左侧列表栏中的【Visual C#项】选项,并在中间的列表栏中,选择【用户控件】选项,如图8-2所示。
图8-2 选择用户控件最后,在【名称】文本框中,更改用户控件的名称,如更改为Userlogin.cs ,并单击【添加】按钮。
2.用户控件添加内容当用户创建用户控件之后,会生成一个.ascx 文件。
而.ascx 页面结构与.aspx 页面基本相同。
用户可以在【解决方案管理器】中可以展开.aspx 文件和.ascx 文件进行对比,其结构并没有太大的变化,如图8-3所示。
图8-3 用户控件结构用户控件中并没有“<html><body>”等标记,因为.ascx 页面作为控件被引用到其他页面,引用的页面(如.aspx 页面)其中已经包含<body><html>等标记。
如果用 当用户在【添加新项】的中间栏中,选择某个选项时,则在右侧栏中显示该选项的相关介绍。
户控件中使用这样的标记,可能会造成页面布局混乱。
在【解决方案资源管理器】中,双击.ascx文件,并在【工作区】中显示该文件。
然后,在【设计】模式中,可以添加Label、TextBox和Button等控件,并设计用户登录内容,如图8-4所示。
图8-4 设计用户登录界面在该文件的第一行代码中,使用了@Control指令。
而该指令在前面的章节中已经提到过。
该指令与@Page指令基本相似,在.aspx文件中包含了@Page指令,而在.ascx文件中则不包含@Page指令,该文件中包含@Control指令。
4.0 树型列表用户控件Web用户控件在网站开发过中比较常用,用户可以根据应用程序的需要使用与编写。
例如,可以将经常使用的用户注册、用户登录、后台管理列表、产品的展示等等,一些常用的功能模块,开发成用户控件。
这样,无论用户开发什么样的网站,只要需要这些功能,即可直接将控件加载到相关页面即可。
(1)执行【文件】|【新建网站】命令,并在弹出的【新建网站】对话框中,选择【Visual C#】模板,再选择【 空网站】选项,并修改【Web位置】为“D:\Website\list”,单击【确定】按钮,如图8-8所示。
图8-8 创建空网站(2)右击【解决方案资源管理器】中的目录选项,并执行【添加新项】命令。
然后,在弹出的【添加新项】对话框中,选择【Visual C#】模板,并选择【Web窗体】选项,单击【添加】按钮,如图8-9所示。
图8-9 添加窗体项(3)再右击【解决方案资源管理器】中的目录选项,并执行【添加新项】命令。
然后,在弹出的【添加新项】对话框中,选择【Visual C#】模板,并选择【Web用户控件】选项,单击【添加】按钮,如图8-10所示。
图8-10 添加用户控件项(4)双击【list.ascx.cs】代码文件,在该文件中编写用于连接数据库和显示数据表中内容。
然后,将这些内容按照数据表中定义的级别结构显示出来,详细代码如下。
(6)双击【Default.aspx】文件,并在该文件中修改代码,以及添加引用控件(7)单击【启动调试】按钮,并浏览该窗体页中所引用的用户控件。
然后,通过数据表中内容的级别,显示树型结构,如图8-11所示。
图8-11 显示树型目录结构。
.net实现导出Word、Excel格式文件Posted on 2008-06-13 16:31 飛雪飄寒阅读(3969) 评论(10)编辑收藏在做.NET项目时,会经常遇到要导出文件的问题,如将DataGrid中的数据导出到excel、word文件等,经常使用的是Office中的OWC 组件,这个组件提供的功能很强大,在一般的项目中都可以满足当前的需要.但是这个功能强大的组件使用起来却不是很方便,不但有版本的问题,而且代码量也相对比较大.现在简单介绍一下利用Respone对象和相关的IO实现导出excel/word等文件的方法。
1.Respone对象及相关的IO介绍System.IO.StringWriter SW = new System.IO.StringWriter();System.Web.UI.HtmlTextWriter HTW=new System.Web.UI.HtmlTextWriter(SW);Page.RenderControl(HTW);//Page为要导出的对象,当前是Page,如果是DataGrid,DataList等都可以Response.Buffer=true;Response.Clear();Response.ClearContent();Response.ClearHeaders();Response.ContentType = "Response.ContentType";//Response.ContentType是输出流的HTTP MIME 类型//Response.ContentType --- word文件//application/vnd.ms-excel --- excel文件Response.Charset="utf-8";Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");Response.AddHeader("Content-Disposition", "attachment;filename=XXX.doc");//attachment --- 作为附件下载//inline --- 在线打开//filename如过是中文,则可以用HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8)进行编码,以解决文件名乱码的问题Response.Write(SW.ToString());Response.Flush();Response.Close();2.实现方法列出.net实现导出Word、Exce格式文件调用的具体方法,代码如下:///<summary>///将Web控件导出///</summary>///<param name="source">控件实例</param>///<param name="type">类型:Excel或Word</param>public void ExpertControl(System.Web.UI.Control source, DocumentType type){//设置Http的头信息,编码格式if(type == DocumentType.Excel){//ExcelResponse.AppendHeader("Content-Disposition","attachment;filename=result.xls");Response.ContentType = "application/ms-excel";}else if(type == DocumentType.Word){//WordResponse.AppendHeader("Content-Disposition","attachment;filename=result.doc");Response.ContentType = "application/ms-word";}Response.Charset = "UTF-8";Response.ContentEncoding = System.Text.Encoding.UTF8;//关闭控件的视图状态source.Page.EnableViewState =false;//初始化HtmlWriterSystem.IO.StringWriter writer = new System.IO.StringWriter() ;System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter(writer);source.RenderControl(htmlWriter);//输出Response.Write(writer.ToString());Response.End();}//文档类型public enum DocumentType{Word,Excel}调用方法:ExpertControl(this, DocumentType.Word);这是将整个页面导出为Word//this可以为具体的控件如datagrid/dataList或page表示当前页,DocumentType为导出的文件格式(Excel/word)注意:当为datagrid或dataList控件时,在导出Excel/word文件时,必须把控件的分页、排序属性去除并重新绑定,否则将出现"类型“DataGridLinkButton”的控件“DataGrid1__ctl14__ctl1”必须放在具有runat=server 的窗体标记内。
4.0 添加和使用外部工具
在Visual Studio2010中还允许用户添加外部工具,极大的方便了用户的操作,也使得Visual Studio的功能更加完善。
(1)在Visual Studio中,执行【工具】|【外部工具】命令,弹出【外部工具】对话框,如图1-8所示。
图1-8 外部工具对话框
(2)在【外部工具】对话框中,单击【添加】按钮,并在【标题】文本框中输入新添外部工具的名称,如图1-9所示。
图1-9 添加外部工具
(3)然后,在【命令】文本框中,输入或单击【浏览】按钮来找到所要启动的文件,如图1-10所示。
图1-10 设置相应命令
(4)选择【使用输出窗口】和【退出时关闭】多选按钮,单击【确定】按钮,完成外部工具的添加。
在【外部工具】中,用户还可以单击【删除】、【上移】或【下移】按钮,将外部工具删除或调整其顺序,如图1-11所示。
图1-11 设置外部工具
外部工具可以启动的文件类型有.exe 、.bat 、.com 、.cmd 和.pif 。
将某个外部工具添加到【工具】菜单中并不会将相应的应用程序注册为打开此类
型文件的默认工具。
例如,如果希望使用自己添加的外部编辑器修改HTML 标记,
可在【选项】对话框->“环境”->“Web 浏览器”设置此首选项。
4.0 选择用户性别并输出
本实例中,使用HtmlInputRadioButton单选框控件,实现选择用户性别,当单击提交按钮时,显示用户性别的功能。
(1)在Visual Studio2010中,执行【文件】|【新建】|【网站】命令,新建名为ShowContent的空网站。
(2)打开【文件】|【新建文件】命令,弹出【添加新项】对话框。
在该对话框中选择“Web窗体”模板,并输入文件名称为SelectSex.aspx,单击【添加】按钮。
然后可以看到在【解决方案资源管理器】面板中会显示文件SelectSex.aspx以及它的代码页文件SelectSex.aspx.cs。
(3)在【解决方案资源管理器】面板中,双击“SelectSex.aspx”树状菜单元
(4)在【解决方案资源管理器】面板中,双击“SelectSex.aspx.cs”树状菜单
(5)执行上述代码,在单选框中选择一个性别,单击“确定”按钮,结果如图4-23所示。
图4-23 执行结果。