asp.net数据库操作常见问题

作者:袖梨 2022-06-25

asp教程.net数据库教程操作常见问题

1.和数据库互交其实就是进程间的通信,比较常用的是TCP/IP和命名管道。进程间的互交有运行在同一台机器上的互交,和运行在不同机器上的互交。

2.数据库实例是操作数据库的一种手段,简单来说数据库并不是用记事本打开就能修改的,要通过数据库实例来进行相应的查询和修改等操作。数据库和文件系统的重要区别之一就是事务。

3.数据库的索引和B+树。很少见超过3层的B+树。分区有时性能未必就好。分区(比如横向分割)有时候会导致因搜索的字段并非分区条件,而引起的在多个分区搜索数据,造成多次IO读取。不如不分区靠B+树索引反而能有更好的性能。比如说以pk作为分区的依据,如果select pk的话,通过搜索分区的确可以起到性能提高的效果。但是当搜索是其他字段的时候,就有可能产生 搜索多个分区的结果。比如原来搜索产生3次IO,现在分5个分区,可能产生15次IO。

4.IIS和ASP.NET的关系。在IIS通过ISAPI扩展是可以用C语言来写网页的,只要你觉得爽的话。但往往一个网络应用程序的性能瓶颈不在于这一层,因此用托管代码来产生请求的返回结果所带来的“开发效率”的提升相比用非托管代码的“程序运行效率”更有价值。引出非托管代码调用托管代码的好处。再次谈进程间互相通信,以及.NET中的appdomain和序列化反序列化来通过应用程序的边界。

5.Asp.net就是通过事件的机制把从请求到返回的过程一步步拆分并公开出来。这一步步可以称为“管道“。顺便再谈下Sturts2中的过滤器和拦截器,反射。

6.Asp.net MVC和Asp.net webform的异同。由理念上的区分引出的处理程序查找的区分(router或是通过文件名的扩展来查找)。

asp.net教程链接数据库出现乱码怎么办?xuedaonet是如何解决数据库出现乱码的

相信有不少朋友都出现过这种情况吧,出现这种情况不要着急,先说一下xuedaonet碰到的是一个什么样的情况。

    事情发生在今天下午荥阳生活网本机测试:

    我用asp.net连本机的MYSQL5 没问题,今天买了个MYSQL 50MB的,把数据库字符集设到和本地数据库一样

    MySQL 字符集: UTF-8 Unicode (utf8)

    MySQL 连接校对: utf8_general_ci

    但从网页写入数据库还是乱码,直接在数据库改写中文进去读出来是中文。

    我网站全局Response和Request都是UTF-8

    xuedaonet|郑州做网站提供的解决方法:

    可能因为空间和数据库不同机,我在链接字符串加;charset=utf8就可以了

如果大家出现这种情况,请试一下上面的方法,但不保证上面方法可以完全解决问题,如果解决问题后您可以查看一下2012年祝福短信


NET和SQL Server中 空值,其实是一回事
我们经常搞程序,大家都知道,在SQL中,空值是用NULL表示,也就是说没有输入任何值,是空的。 在T-SQL命令中,要判断一个值是不是空值,要用 Is Null 而不是=NULL,哎,别说,我开始就是没有明白=NULL怎么会查询不到,原来SQL中应该是IS 来判断。

 大家在做项目的时候还遇见过问题,就是假如你数据库某个字段的值是空值,那么你又查了这个字段,这时候就会报错,记得是说不能转换成DBNull,(我也记得不是很清楚,好像记忆中是这样的哈)

在.NET中,当字段没有有效值的时候,会自动分配DBNull值,所以这里,SQL中的NULL和.NET中的DBNull等同

 

相关文章

精彩推荐