实验1 公共类和数据库访问类的设计.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验1 公共类和数据库访问类的设计

ASP.NET 应用程序设计 实验要求 本课程实验内容由基本模块实验和综合实验两大部分组成,基本模块实验是根据课程进度安排的用以巩固所学内容的实验部分,综合实验是指将基本实验中完成的模块进行组合而形成的一个比较完整的Web应用程序系统。 要求同学们首先建立一个ASP.NET的空网站,然后向网站中逐步添加相应的文件夹和文件。 实验一 公共类和数据库访问类的设计 一、实验目的 1.熟悉ASP.NET应用程序的创建及文件结构,了解ASP.NET几个专用的文件夹的作用。 2.设计系统中使用的公共类,复习有关C#中类的设计的知识。 3.设计系统中使用数据库访问层中的相关类,复习有关ADO.NET的基本知识。 二、实验要求 通过本实验了解各种基本服务器控件的应用方法。 练习使用基本服务器控件设计程序界面。 三、相关知识点 MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法。换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。 DateTime结构(上学期已经学习过,相信同学们应该熟悉) 3. ADO.NET中的基本对象模型:包括Connection、Command、DataAdapter、DataSet、DataTable、DataRow等。 四、实验内容 设计一个公共类PublicClass用以实现系统中常用的功能,比如对用户密码进行加密,根据当前时间产生上传文件的文件名等通用功能。参考步骤和代码如下: 在创建的网站上点击右键——添加新项——类,输入类名“PublicClass”,根据提示系统自动创建App_Code文件夹(理解该文件夹的作用)。 设计类的成员如下: 静态方法:getMd5Hash()参数:要加密的字符串(string) 返回值:加密后的字符串(string) 参考代码:(需要导入命名空间System.Security.Cryptography) public static string getMd5Hash(string input) { //创建MD5类的实例 MD5 md5Hasher = MD5.Create(); //获取要加密的字段,并转化为Byte[]数组 ?? byte[]?dataEncrypt?=?System.Text.Encoding.Unicode.GetBytes(input); ?? ????????????//加密Byte[]数组 ?? byte[]?resultEncrypt?= md5Hasher.ComputeHash(Encrypt); ?? //将加密后的数组转化为字段(普通加密) ?? StringBuilder sBuilder = new StringBuilder(); for(int i=0;i dataEncrypt.Length;i++) sBuilder.Append(dataEncrypt [i].ToString(x2)); return sBuilder.ToString(); } **说明:该方法常用于对用户输入的密码信息进行加密,如将用户的注册信息保存到数据库中之前调用该方法加密后存入数据库中,实现信息的安全。 静态方法:getFilename() 参数:无 返回值:根据时间构造的一个字符串作为上传文件名称 根据当前时间的年、月、日、时、分、秒构造一个文件名,其中年含4位数,月、日、时、分、秒都采用2位数字表示,如果小于10则前面添加“0”。(这部分代码由同学自己完成,相信你可以的) **说明:该方法用于从客户端向服务器端上传文件时构造文件名,防止重复。如果,为了增加不重复的几率,还可以在上述信息后面再增加一个随机数,如增加一个4位的随机数,则可以使用Random函数的Next(1000,9999)方法产生,附加在上述信息后面,以进一步减少重复的可能。 同学们还可以在该类中添加项目中需要的其他的方法,以实现相应的功能。 (3)设计一个Web窗体TestMD5.aspx,对上述类的加密功能进行验证,在文本框中输入一个字符串,点击“加密”按钮后输出加密后的字符串。输出可通过Label控件或使用Response.Write方法。再添加一个Web窗体TestGetFileName.aspx,对上述类的获取文件名的功能进行验证

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档