ASP.NET网页编程之卒业总结:学会触类旁通,扩大更多功能...
也许C#刚上市的时候有些抄袭Java吧,但自从C#2.0上市之后,整个局面就扭转乾坤了,不但Java在模仿C#,而且他从来都没能跟得上C#的脚步。卒业总结:学会触类旁通你才干省时而高效,一通百通!定名空间:
Socut.Data
CData类
完成功效:读取(DataSet体例),拔出,更新,删除,统计
挪用办法:
publicCDatamyData=newCData();
实践操纵:
1,读取
publicDataSetds=newDataSet();//此DataSet类已由微软封装供应
ds=myData.GetDataSet("SELECT*FROM表WHERE前提",入手下手行,几行,"假造表名");
2,拔出
myData.GetExecuteNonQuery("INSERTINTO表(列1,列2)VALUES(变量1,变量2)");
2,更新
myData.GetExecuteNonQuery("UPDATE表SET列1=变量A,列2=变量BWHERE前提");
3,删除
myData.GetExecuteNonQuery("DELETE表WHERE前提");
5,统计
myData.GetExecuteScalar("SELECT*FROM表WHERE前提",统计范例)
统计范例分两种:
int整型:1
double带小数点:2(影象办法:假如你晓得double在英文单词中有“双倍”的意义,那末范例对应值天然能够遐想到“2”)
CReader类完成功效:读取(DataReader浏览器体例)
挪用办法:
publicCReaderdr;
实践操纵:
dr=newCReader("SELECT*FROM表WHERE前提");
//
if(dr.Read())
{
//假如特定前提的值存在,当即停止下一行的读取
}//
while(dr.Read)
{
//轮回读取切合前提的值
}//
挪用读掏出来的值:
dr["列名"]
利用完后封闭:dr.Close();
更多扩大功效
1,怎样完成搜刮功效?
答:利用GetDataSet,或是Creader都能够完成的,由于它基本就是一个数据库内容的读取。关头的只是SQL语句的利用,应当为SELECT*FROM表名1WHERE列1LIKE‘要搜刮的关头字’
2,怎样完成文章浏览总数的统计?
答:必要将一切切合请求的列作一次加法运算,利用GetExecuteScalar的统计功效就能够完成了,示例:doubled1=(double)GetExecuteScalar(“SELECTSUM(要统计的列名)FROM表名1WHERE前提”,2);
3,我怎样开辟论坛,或是商城?
答:论坛的功效几近跟旧事体系一样的,你只需再加一个复兴功效。提醒:在原旧事表中新建一列,0代表主贴,年夜于0的数,则代表此贴是跟贴、所要跟贴的主贴ID是XX。商城的购物车,现实上就是利用Session将购置内容暂存,最初结账时一次性拔出数据库。
4,在开辟论坛时,读取贴子的同时我还要显现用户的信息,得同时读取两个表,怎样办?
答:可用GetDataSet或CReader完成,由于这只是数据库的读取。关头仍是SQL语句的利用:SELECT*FROM旧事表,用户表WHERE旧事表.发贴者姓名=用户表.用户注册名
5,我想让最新的文章排在最下面,怎样办?
答:可用GetDataSet或CReader完成,由于这只是数据库的读取。关头是SQL语句中的ORDERBY的ASC(升序)或DESC(降序)的利用。示例:SELECT*FROM表名1WHERE前提ORDERBY工夫列DESC6,怎样避免黑客的SQL注进?(严峻程序:极高)
答:最基础的要过滤“’”标记,如许能够制止黑客机关SQL语句。如本旧事体系的第16节,用户上岸时,要先将TextBox1.Text.Replace(“’”,””)一次,再实行SQL语句。另有拔出数据时,也一样要利用Replace过滤。
7,要完成数据库一键切换功效,要注重甚么?
答:Access与SQLServer的SQL语句现实上仍是一些不同的。好比删除语句,在Access中,可使用DELETE*FROM也能够用DELETEFROM,而SQLServer只能利用DELETEFROM。别的,在数据库数据切换时,原数据的默许值属性均会丧失。以是,要完成数据库一键切换,要注重两点:
1,利用共用的SQL语句;
2,只管制止利用默许值(如主动编号,改用GUID编码)。
效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。 平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
页:
[1]