飘灵儿 发表于 2015-1-16 22:45:49

ASP.NET教程之ASP.NET技能:在存储过程当中完成分页

数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。asp.net|存储历程|分页|技能我不是一个很有履历的程序员,在做项目标过程当中会碰到良多的成绩,在数据库中利用分页就是我做项目中碰到的一个成绩.我从网上查了良多材料,有良多种办法.但我觉的创立一时数据表是最复杂的办法,在我做Membership扩大时发明本来微软也是如许用的,你可一任意翻开一个Membership的存储历程看看.
说了再多也没用,只需看看代码就分明了,呵呵.

1CREATEPROCEDUREdbo.CreateSimple
2(
3@PageIndexint,
4@PageSizeint
5)
6AS
7BEGIN
8--界说三个变量:
9--@PageLowerBound:所掏出纪录的上限.
10--@PageUpperBound:所要掏出纪录的下限.
11--@TotalRecords:前往纪录总数,次要用于页面的盘算.
12DECLARE@PageLowerBoundint
13DECLARE@PageUpperBoundint
14DECLARE@TotalRecordsint
15
16--盘算高低限的值.
17SET@PageLowerBound=@PageIndex*@PageSize
18SET@PageUpperBound=@PageLowerBound+@PageSize-1
19
20--创立一时表:
21--IndexId是标识,主动增加1;
22--SimpleId由数据表添补;
23CREATETABLE#PageIndexForSimple
24(
25IndexIdintidentity(0,1)NOTNULL,
26SimpleIdint
27)
28--添补一时表
29INSERTINTO#PageIndexForSimple(SimpleId)
30SELECTs.
31FROMs
32--这里能够加WHEREcondition和ODERBY语句
33
34--获得纪录总数,实在影响行数就是纪录总数
35SELECT@TotalRecords=@@ROWCOUNT
36
37--猎取我们所要的纪录.
38SELECTs.*
39FROMs,#PageIndexForSimplep
40WHEREs.=p.
41ANDp.>=@PageLowerBound
42ANDP.<=@PageUpperBound
43ORDERBYs.
44
45--前往纪录总数.
46RETURE@TotalRecords
47END由下面的正文就可以看懂了,呵呵,既然写到这里也把程序的代码写出来:
1PublicList<Simple>GetSimple(intpageIndex,intpageIndex,outinttotalRecords){
2List<Simple>entity=newList<Simple>();
3SqlParameter[]param=newSqlParameter[]{
4newSqlParameter("@PageIndex",SqlDbType.Int),
5newSqlParameter("@PageSize",SqlDbType.Int),
6newSqlParameter("@ReturnValue",SqlDbType.Int),
7};
8param.Value=pageIndex;
9param.Value=pageSize;
10param.Direction=ParameterDirection.ReturnValue;
11SqlDataReaderreader=SqlHelper.ExecuteReader(CommandType.StoredProcedure,"GetSimple",param);
12While(reader.Read()){
13entity.Add(GetSimpleEntity(reader))
14}
15reader.Close();
16try{
17totalRecords=(int)param.Value;
18}catch{}
19returnentity;
20}下面的一些函数是本人写的:
SqlHelper类:简化数据库查询类.
GetSimpleEntity(SqlDataReaderreader):因为常常在项目中会用到好基本实体类的猎取,以是独自写一个公有函数,以便重用;
值得注重的是猎取总的纪录数时大概范例为DbNull而招致毛病.一般的指的.net就是跟java相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#)

乐观 发表于 2015-1-19 23:03:22

主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。

爱飞 发表于 2015-1-25 13:51:43

我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。

admin 发表于 2015-2-2 22:18:16

是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。

愤怒的大鸟 发表于 2015-2-8 13:12:10

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。

活着的死人 发表于 2015-2-25 15:04:27

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。

飘飘悠悠 发表于 2015-3-7 22:32:08

Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。

只想知道 发表于 2015-3-15 15:11:12

JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。

灵魂腐蚀 发表于 2015-3-22 01:31:05

asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
页: [1]
查看完整版本: ASP.NET教程之ASP.NET技能:在存储过程当中完成分页