若天明 发表于 2015-1-16 22:30:08

ASP.NET网站制作之在ASP.NET+ORACLE增加数据纪录并让ID自...

实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。  在ASP.NET+ORACLE增加数据纪录并让ID主动增量必要在ORACLE中设序列和触发器便可,牢记不是索引,ASP.NET中不论ID,详细以下:

  1、创建序列:

CREATESEQUENCEseq_emergency_id
NOCYCLE
MAXVALUE9999999999
STARTWITH2;

  2、创建触发器:

CREATEORREPLACETRIGGERset_emergency_id
BEFOREINSERTON"EMERGENCY"
FOREACHROW
DECLARE
next_emergency_idNUMBER;
BEGIN
--Getthenextemergencyidfromthesequence
SELECTseq_emergency_id.NEXTVAL
INTOnext_emergency_id
FROMdual;

--usethesequencenumberastheprimarykey
--fortherecordbeinginserted
:new.id:=next_emergency_id;
END;

  假如在企业办理器中创立,在触发器申明中填:

DECLARE
next_emergencycb_idNUMBER;
BEGIN
--Getthenextidnumberfromthesequence
SELECTseq_emergencycb_id.NEXTVAL
INTOnext_emergencycb_id
FROMdual;

--usethesequencenumberastheprimarykey
--fortherecordbeinginserted
:new.id:=next_emergencycb_id;
END;

  本人总结的经常使用ORACLEText文本检索

  ORACLEText文本检索:(先要创建CONTEXT或CTXCAT索引,然后以下)(还能够在from前加,SCORE(10)来察看检索到的项目标得分)

  1.单词的准确婚配检索

  selectcbid,title(列名)fromemergency(表名)wherecontains(title,关于)>0;是从title中检索含词“关于”的cbid和title字段。

  2.多个单词准确婚配

  selectcbid,titleformemergencywherecontains(title,关于AND叨教)>0;是从title中检索含词“关于”和“叨教”的上述字段。

  也可selectcbid,titleformemergencywherecontains(title,关于AND叨教,NULL)>0;意义同上,不是检索短语而是两个单词,注重!

  3.短语准确婚配
  selectcbid,title(列名)fromemergency(表名)wherecontains(title,doctorvisits,NULL)>0;将准确婚配doctorvisits短语

  假如要用AND,OR,MINUS等保存字,应当利用本义符{},如doctor{and}visits

  4.搜刮相互靠近的词语

selectcbid,title(列名)fromemergency(表名)wherecontains(title,关于NEAR叨教)>0;
selectcbid,title(列名)fromemergency(表名)wherecontains(title,NEAR((关于,叨教),10))>0;是指指定的两个词在10个词以内

  5.在搜刮中利用通配符(多字符通配符是%,单字符通配符是-)

selectcbid,title(列名)fromemergency(表名)wherecontains(title,worker%)>0;是检索worker开首的单词,单字通配最多扩大3字符

  6.含混婚配搜刮

selectcbid,title(列名)fromemergency(表名)wherecontains(title,?关于)>0;(后面得加一个问号)

  7.利用ABOUT运算符来搜刮文档的主题

selectcbid,titleformemergencywherecontains(title,ABOUT(住房),NULL)>0;

  注重以上假如是用CONTEXT索引时,基表更新时文本索引其实不更新,为了使索引同步,应当实行CTX_DLL程序包的SYNC_INDEX历程以下:

EXECUTECTX_DLL.SYNC_INDEX(REVIEW_INDEX);

有时也搞不懂应该学那种;主要看你以后去的那个公司是使用哪种了。就像王千祥的课上说的:企业应用现在主要就三层(其实也差不多就是MVC):表示层(主要使用html写的,很简单)、业务逻辑层(主要就是应用服务器的)。最后就是数据层(其实就是学习数据库)

变相怪杰 发表于 2015-1-19 15:39:07

比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。

小女巫 发表于 2015-1-25 11:38:36

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

简单生活 发表于 2015-2-2 21:58:25

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

冷月葬花魂 发表于 2015-2-8 08:28:13

HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.

老尸 发表于 2015-2-25 03:56:35

使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

海妖 发表于 2015-3-7 16:35:32

那么,ASP.Net有哪些改进呢?

因胸联盟 发表于 2015-3-15 09:44:18

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

再现理想 发表于 2015-3-22 00:09:16

是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
页: [1]
查看完整版本: ASP.NET网站制作之在ASP.NET+ORACLE增加数据纪录并让ID自...