第二个灵魂 发表于 2015-1-16 22:49:57

ASP.NET网页编程之菜鸟也进修ASP.NET怎样读取数据库内容

一般的指的.net就是跟java相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#)asp.net|数据|数据库  有的网友说,不会C#,在ASP.NET内里仍是选择VB.NET,这个我不否决,可是我以为既然是进修新的器材,就不要在乎有几是新的。实践上C#就一样平常的操纵来讲,只是辨别巨细写和多了一个分号这两点与VB.NET分歧其他都差未几啊。在ASP内里我们读取数据就间接用RECORDSET,然后在HTML代码内里交叉<%=%>就能够显现了,可是ASP.NET考究的是代码分别,假如仍是如许显现数据就不克不及代码分别了。以是我们有两种办法:假如是读取一笔记录的数据大概未几的数据,我们用DATAREADER收罗数据,然后赋值给LABEL控件的Text属性便可;假如是读取大批数据我们就接纳DATAGRID。
  明天我们就来讲一下DATAREADER:
stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;DataSource=";
strConnection+=Server.MapPath(strDb);
OleDbConnectionobjConnection=newOleDbConnection(strConnection);
OleDbCommandobjCommand=newOleDbCommand("这里是SQL语句",objConnection);
objConnection.Open();
OleDbDataReaderobjDataReader=objCommand.ExecuteReader();
if(objDataReader.Read())
{
oicq.Text=Convert.ToString(objDataReader["useroicq"]);
homesite.Text=Convert.ToString(objDataReader["usersite"]);
face.SelectedItem.Text=Convert.ToString(objDataReader["userface"]);
}
  人人能够看到我们起首是毗连数据库然后翻开,关于select的命令,我们声名一个OleDbCommand来实行之,然后再声名一个OleDbDataReader,来读取数据,用的是ExecuteReader(),objDataReader.Read()就入手下手读取了,在输入的时分我们要注重Text属性承受的只能是字符串,以是我们要把读出的数据都转化为字符串才行。
  转换变量范例函数:
转换为字符串:Convert.ToString()
转换为数字:Convert.ToInt64(),Convert.ToInt32(),Convert.ToInt16()是依照数字位数由长到短
转换为日期:Convert.ToDateTime()
------------------
dimobjConnectionasOleDbConnection
dimobjCommandasOleDbCommand
dimobjDataReaderasOleDbDataReader
objConnection=newOleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;DataSource="+Server.MapPath(strDb))
objCommand=newOleDbCommand("这里是SQL语句",objConnection)
objConnection.Open()
objDataReader=objCommand.ExecuteReader()
ifobjDataReader.Read()
oicq.Text=Convert.ToString(objDataReader["useroicq"])
homesite.Text=Convert.ToString(objDataReader["usersite"])
face.SelectedItem.Text=Convert.ToString(objDataReader["userface"])
endif
  实在人人对照一下C#和VB的语法,会觉察用C#仿佛加倍复杂,教程内里我偏重C#,关于VB的代码我就不注释了。
  上面说一下假如代码是读取SQL数据库,我们如许来变化
  1、把代码入手下手的
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.OleDb"%>
  修正为
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.SqlClient"%>
  2、把代码内里一切声名的工具OleDb××变成Sql××就这么复杂
  你乃至能够用交换一切来办理,以是从此我讲不再列出SqlServer的代码了。
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而java是公开了。

变相怪杰 发表于 2015-1-20 05:17:09

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。

深爱那片海 发表于 2015-1-26 23:20:32

微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。

莫相离 发表于 2015-2-4 21:36:49

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

若相依 发表于 2015-2-10 15:26:26

逐步缩小出错代码段的范围,最终确定错误代码的位置。

再见西城 发表于 2015-3-1 13:01:07

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

小妖女 发表于 2015-3-10 17:24:48

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。

飘飘悠悠 发表于 2015-3-17 08:27:56

Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!

admin 发表于 2015-3-24 03:52:38

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
页: [1]
查看完整版本: ASP.NET网页编程之菜鸟也进修ASP.NET怎样读取数据库内容