ASP.NET
文章平均质量分 79
对关于ASP.NET技术的一些入门技术,以及一些ASP.NET开发中的技巧的总结。
胡玉洋
代码搬运工
展开
-
C#——向上转型
在学习C#的过程中,一些基础知识比如数据类型、控制结构、数组等都与之前接触的语言大同小异,还能够理解,但是向上转型和向下转型这个概念还是第一次遇到。有人说“如果子类中所需要的功能在父类中存在,就使用向上转型;如果父类所需要的功能在子类中存在,就使用向下转型”,但是如上例所述,Bird是Animal的子类,Bird已经继承了Animal中的方法,为什么还要使用向下转型呢?原创 2014-03-23 18:39:53 · 3571 阅读 · 58 评论 -
C#——set和get
在面向对象编程(OOP)中,要求把是不允许外界直接对类的成员变量直接访问的,既然不能访问,那定义这些成员变量还有什么意义呢?所以C#中就要用set和get方法来访问私有成员变量,它们相当于外界访问对象的一个通道,一个“接口”。先来看一段代码: class Employee { private string name; private byte age原创 2014-03-31 12:03:32 · 2705 阅读 · 32 评论 -
Entity Framework学习笔记——edmx文件
上文简单介绍了一下Entity FrameWork,这里说一下EF的核心——edmx文件。 从代码中可以看到,edmx大致由SSDL、CSDL、C-S三部分组成,分别对应着对于数据库、实体、数据库表与实体之间的映射这三方面的解析,SSDL中有对数据库表、字段等的规定,CSDL中有对实体名、实体属性等的规定,C-S中有对数据库表与实体之间的映射。一句话总结edmx文件,就是用来解析存储模型、概念模型以及这两者之间的映射,其实也还是上文中那张图片的详细表现。 上文第七步说到,生成ed原创 2014-11-30 23:41:15 · 23651 阅读 · 19 评论 -
探秘static——类不需实例化就能用?
人是一个非静态类。人有脑子,这是一个用static修饰的属性。这个属性是针对所有的人,是人的共同特征。而不是某个特点对象所特有的(比如张三有脑子,李四没脑子),因为只要是个人,他都有脑子(虽然卡洛斯·罗德里格兹只有半个脑子,还有些人比较脑残→_→,那也算是有脑子),既然是人类共有的,那么他就不能被实例化。原创 2014-05-20 08:43:23 · 7969 阅读 · 49 评论 -
机房收费系统(VB.NET)——超详细的报表制作过程
温馨提示:代码中的数据集名称DataSetCheckoutReport一定要与刚开始创建RDLC文件时设定的数据集名称DataSetCheckoutReport一样,否则将会出现“尚未为数据源***提供数据源实例”的错误。 最后,重新单机第一步添加的ReportViewer空间,点击右上角的小三角,在“选择报表”后选择您刚制作的报表就大功告成了。到此,一张简单的报表就制作好了原创 2014-08-08 13:31:00 · 6046 阅读 · 59 评论 -
Entity Framework学习笔记——EF简介(一篇文章告诉你什么是EF)
从读代码的角度来说,EF可以使我们在不需要了解数据结构的情况下就可以很好地理解;从实现的角度来说,EF可以使存储“模型化”,就如同将很多个对象存储在一个List中似的,向数据库表里存储的都是一个个实例,从数据库中拿到的也都是一个个实例。程序如此跟数据库的交互,和OO化的代码相互对应,容易“对接”。 实体框架主要是用来帮助我们把一个个对象存储到数据库中去(即通过对象与数据库“打交道”),只要把对象交给实体框架,不用自己写SQL语句,它会帮助我们自动生成SQL语句,这里生成的SQL语句通过原创 2014-11-28 00:01:52 · 6078 阅读 · 46 评论 -
在类库中使用MessageBox
“未声明“MessageBox”。它可能因其保护级别而不可访问。”需要引用命名空间System.Windows.Forms原创 2014-07-19 17:27:59 · 3514 阅读 · 26 评论 -
探秘VB.net中的shared与static
在编程的过程中,经常需要共享一些数据,如我们在开发机房收费系统中用到的“单价”,与数据库连接的字符串等等,都需要共享。原创 2014-06-06 08:10:17 · 6886 阅读 · 45 评论 -
在Cookie中存储对象
做项目过程中,用户登陆之后,需要将用户的信息存到Cookie中,但因为Cookie中只能存储字符串,所以想到了先把用户实体序列化成Json串,存储在Cookie中,用到的时候再拿出来反序列化。原创 2015-07-21 00:21:02 · 17049 阅读 · 56 评论 -
System.AccessViolationException”类型的未经处理的异常在 System.Data.dll 中发生。其他信息:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
发生此问题“ ‘System.AccessViolationException’ 类型的未经处理的异常在 System.Data.dll 中发生”,可能是安装了VS2013后对系统中的winsock接口产生影响,因此第一种方法重置winsock可以解决得意;微软最近几天刚发布的.NET Framework4.5.2也彻底解决了这个问题,因此升级也是个不错的选择大笑。原创 2014-06-04 15:25:33 · 10808 阅读 · 30 评论 -
System.Data.SqlClient.SqlException: 将截断字符串或二进制数据
“ System.Data.SqlClient.SqlException ”类型的未经处理的异常在System.Data.dll中发生。其他信息:将截断字符串或二进制数据原创 2014-06-18 09:16:10 · 9164 阅读 · 30 评论 -
未经处理的异常在 System.Data.dll 中发生。其他信息:在应使用条件的上下文(在 ‘***‘ 附近)中指定了非布尔类型的表达式。
【画龙点睛】 在where后面,如果仅仅是一个Boolean类型的值或者Boolean类型的变量,那么where和这个Boolean值之间是不可以有空格的(这时,我的代码中的@strCondition就是一个Boolean类型的变量;但如果where后面是一条语句的话(当然这一条语句的整体也是一个Boolean类型的值,比如“1=1”),那么这条语句和where之间就必须要有空格。原创 2014-07-31 20:54:38 · 14070 阅读 · 16 评论 -
ASP.NET 实现发送邮件 + 多个收件人 + 多个附件
最近项目中需要实现发送邮件+添加附件的功能,于是又学习了一下System.Net.Mail.MailMessage和System.Net.Mail.SmtpClient等几个.Net中发邮件的几个类,根据网上的一些代码,做了一个小Demo分享一下。 界面效果 老规矩,还是先看效果,以下为发送邮件的界面: ...原创 2014-12-19 00:22:06 · 22893 阅读 · 53 评论 -
ASP.NET实现文件的上传和下载
最近做的一个高校网站中涉及到了上传和下载文件的需求(具体需求为:网站公布的通知,在后台要能给每个通知添加附件,在前台要能显示并下载附件),之前只是学习过关于上传的 理论知识,这里实践了一下下,与大家分享一下成果。 事先说明:这个例子采用的是简单的三层结构,层与层之间是用实体来传值。而且这种方法不但在本地测试时可以成功,并且可以部署在服务器上,供异地上传和下载...原创 2014-11-05 00:37:01 · 19337 阅读 · 76 评论 -
ASP.NET中的几种分页
这种方法的优点在于,指定了要显示的页数和每页的大小之后,只需从数据库中提取要显示的那一页数据即可,不需要将大量数据全部提取出来,也就是牛腩视频中说到的“真分页”,而前面的方法即取出所有数据的分页方法就是“假分页”。原创 2014-09-29 21:10:17 · 7394 阅读 · 33 评论 -
ASP.NET中利用Application和Session统计在线人数、历史访问量
通常在整个过程中,大多数人对Application_End()这个事件的疑问是最大的,因为如果您只是在VisualStudio上做的测试的话,关闭系统时,没有触发Application_End()事件,新的数据也就没有被写入到数据库中。那么Application_End()究竟在什么时候才会被触发呢 ? 想弄明白这个问题,需要将程序发布,这里以IIS为例,用IIS发布了程序之后运行,当想要触发Application_End()事件把最新的历史访问量写入到 数据库中时,需要在IIS中关闭此程序原创 2014-09-25 22:08:33 · 11284 阅读 · 47 评论 -
浅谈ADO.NET中的对象——Connection、Command、DataReader、DataAdapter、DataSet、DataTable
SqlDataReader通常和SqlCommand一同使用,常用语简单浏览并且耗时较短的数据库操作。 DataSet长与SqlDataAdapter一同使用,DataSet会将所需数据读取到内存然后断开与SqlDataAdapter的连接,在本地内存进行操作,如需更新时在重新通过SqlDataAdapter刷新数据库。 同时,SqlDataReader、DataSet、DataTable都可以当做数据源直接赋值给某些控件的DataSource属性。原创 2014-09-23 11:45:04 · 6366 阅读 · 128 评论 -
ASP.Net巧用窗体母版页
可以利用VisualStudio中的窗体母版页来将每个页面中相同的部分进行封装,在创建相同结构的网页时,便可以直接嵌套这个窗体母版页,避免了代码的重复,提高了代码的复用性;另外,如果要修改一个栏目甚至整个网站的风格,则只需修改母版页以及母版页中引入的<script>等文件,提高了代码的可维护性,充分体现了OOP的思想。原创 2014-08-27 13:41:48 · 2896 阅读 · 29 评论