欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 读后感 > web程序设计读后感

web程序设计读后感

时间:2016-08-19 15:08

Web程序设计

我也在学编程滴,这是从我收藏的一个网站上找的,希望对你有用~~很多网友非常不喜欢用ASP来编程,他们总是抱怨说ASP程序太慢,效率太低。

更希望用PHP,JSP等来写程序。

其实不能从 认为 这个角度来看问题 ,而应该从实际中看问题,ASP真的很慢的吗,那么微软的站为何用ASP也不慢呢

PHP真的很快吗,其实它也仍然是解释性的语言。

只不过在Linux下的结合比较好而以。

JSP的开发也不会简单到何处,而且要通过桥才能连接ACCESS库等,这种情况下效率也不高。

其实,三种语言各有特点,就是优,缺点。

作为一个程序员不应该总是怪语言不好,而更应该看重的是自己的技术。

所以今天我们不会比较这三种WEB语言到底谁好,谁坏,而是讲解如何提高程序的执行效率问题。

第一篇:篇 WEB程序中最引人注目的应该是数据库操作。

今天我们就来讲讲如何提高的效率。

假设有一张结构如下的users的表格,其中ID为主键。

已经有10000条记录。

ID int 4 自增 Name char 10 \\\/\\\/姓名 Age int 2 \\\/\\\/年龄 Sex char 2 \\\/\\\/性别 默认值为 男 Address nvchar 255 \\\/\\\/地址 Cash int 4 \\\/\\\/积分 Photo char 2 \\\/\\\/是否有照片 默认值为 没有 PhotoUrl nvchar 255 \\\/\\\/照片路径 首页我们讲讲关于数据库中表和字段的问题,对于WEB进行的数据库对象中,自然表的个数越少,越好;表中的安段个数越少,越好;字段中所占的字节是越少,越好。

例如Users表中sex的字段完全可以用bit字段,进行0或1的操作,可以定义 0为男性,而 1为女性,这样就可以减少char所占的字节数,这样记录一多还是相当可观的。

再例如表的Photo的字段根本可以去掉,这样更能减少字段,从而加快读取的速度。

因为Photo字段只是用来判断用户是否有照片,而我们安全可以用PhotoUrl字段来判断。

如PhotoUrl字段的值如果为空,就表示此用户没有照片,否则如果有的话,PhotoUrl字段一定是有值的,同样可以完成相应的功能。

例如我们要显示出前10个用户名的记录。

有的网友会进行如下的操作: I=0 Set rs=conn.execute(select * from users) Do while not rs.eof and I<=10 I=I+1 Response.write(name)&

Rs.movenext Loop 这段代码是可以完成上面的功能,可是如果真正的放到程序中,效率就太低了。

因为下面的程序一下可是读出了所有的记录,即10000条啊,可我们只需要10条啊,如果这样的话是不是太浪费啊,当然我们可以使用Ms SQL中的top命令来完成这个求,或是Mysql中的limit命令。

另外,我们只需要用户名的字段显示出来,而其他的根本不需要,而此网友却用了 select * 的命令,一下子读了所有字段的值,这是非常没有必要的,而且在字段很多的情况下,更是加重了执行的负担。

所以说应该使用 select 字段来进行相应的操作。

所以上面的程序可以修改为: set rs=conn.execute(select top 10 name from users) do while not rs.eof response.write rs(name)&

rs.movenext loop 这样的话,在记录很多的情况下,操作会快出很多。

另外在操作结束后,不需要再进行操作时,一定要关闭数据库的连接。

Set rs=nothing Set conn=nothing 有的网友说,原来是这样啊,那他用下面的代码来查看Users表中就可以用下面的代码来完成了。

Set rs=conn.execute(select name from users) I=0 Do while not rs.eof I=I+1 Rs.movenext loop set rs=nothing 其实,这段代码的效率仍然是非常低下的。

为了知道表中有多少条记录,而遍历所有记录,是非常不值的。

我们完全可以用下面的代码来实现: set rs=conn.execute(select count(id) as num from users) I=rs(num) Set rs=nothing 是不是很简单呢,其实count()命令就可以统计出你所要查询的记录数,用where加上条件也可以。

如果一位用户对数据库一次要进行若干个操作的话,我们还要注意在操作后锁定表,用lock操作完成后解锁的步骤,用unlock,因为如果一位用户在操作数据库,另一位用户也正在操作,容易造成数据的混乱,甚至使数据插错记录号,产生非常严重的后果。

在ASP的操作中,对于数据库的操作,分别有两种方法,一种是直接引用conn.execute流,另一种是使用rs.open操作。

两种操作各有其好处,而在MS SQL操作中,前者使用的比较多,因为它是一种单一流的操作,一般不能使用rs.addnew或rs.update等,因为此种操作要打开表的写操作才行,如rs.open sql,conn,3,3,后面的3就表示可以执行写操作,而1表示是读操作。

最后,应该要尽可能多的使用where条件,把多个语句合在一起。

例如:显示按积分的高低排列的最前面的10位男性用户的用户名。

看看一位网友下面的代码: set rs=conn.execute(select * from users order by cash desc) I=0 If I<=10 and not rs.eof then If rs(sex)='男' then Response.write rs(name)&

I=I+1 End if Rs.movenext End if Set rs=nothing 这段代码同样可以完成上面的任务,可是效率实在是太低了,从数据库中读出的每一句还要进行一次判断。

对于性别的判断完全可以放到where语句中,下面看看修改过的代码: set rs=conn.execute(select top 10 name from users where sex='男' order by cash desc) do while not rs.eof response.write rs(name)&

rs.movenext loop set rs=nothing 加上上面讲到的top命令,select 字段名,和where的条件判断,不但使程序代码减少很多,而且也会使得程序的执行效率大增。

其实提高SQL语言的效率还有很多,只不过这些都是初学者朋友或是中级的朋友都会经常遇到,而又不在意的地方。

希望大家能多多学习,广开思路,不断的从实践中得到经验。

计算机二级考试 web程序设计考些什么

需要学习哪些编程语言

二级WEB程序设计考试大纲  一、基本要求  1. 掌握Web工作原理,了解Web技术基础知识,熟悉IIS的管理;  2. 掌握静态网页设计技术,熟练掌握网页的HTML代码编写;  3. 熟练掌握一种脚本语言(VBScript或JavaScript)的编程方法,具有较强的客户端动态设计的能力;  4. 熟练掌握ASP工作原理和ASP编程方法,具有较强的服务器端动态设计的能力;  5. 熟悉数据库的操作和SQL语言的运用,熟练掌握ADO工作原理,熟练运用ADO进行数据库的管理;  6. 基本具有小型Web应用系统的综合设计能力。

  二、考试范围 (一)Web技术基础  1. Web工作原理:WWW概念和标准、W3C、Web客户端和Web浏览器、Web服务器端和Web服务器;  2. TCP\\\/IP协议、IP地址和域名服务;  3. HTTP和URL: HTTP工作过程、HTTP Request、HTTP Response,URL;  4. IIS的安装、配置和管理;  5. 站点的规划、设计、发布和管理。

  (二)静态网页设计  1.静态网页开发技术:页面设计原则、可视化页面设计工具(FrontPage或DreamWeaver)的运用;  2.HTML代码:HTML基本语法、HTML常用标签;  3.XML、DHTML、XHTML。

  (三)脚本语言和程序设计(脚本语言任选一种)  1.VBScript:VBScript语法、VBScript数据类型、变量、常  量、数组、运算符、表达式、内部函数、程序控制结构、Sub过程、Function函数,VBScript嵌入HTML;  2.JavaScript:JavaScript语法、JavaScript数据类型及类型转换、变量、数组、操作符、表达式、函数、程序控制结构,JavaScript事件;JavaScript内置对象,对象层次及DOM模型,JavaScript嵌入HTML;  (四)服务器端动态设计  1.ASP工作原理;  2. ASP编程:ASP文件的建立与运行,Response对象、Request  对象、Session对象、Application对象、Server对象、使用Form集合、使用QueryString集合、使用Cookies集合、使用Clinet Certificate集合、文件存取组件FileSystemObject、 a文件;  3.CGI、PHP、JSP的工作原理。

  (五)Web数据库应用  1.Access数据库和SQL Server数据库的应用:数据库的建  立、数据表的建立、数据的输入、修改、查询和删除等操作;  2.SQL语言的应用:Select语句查询记录、Insert语句插入  记录、Update语句修改记录、Delete语句删除记录;  3.ODBC数据源的配置与管理:ODBC的概念、ODBC驱动程序、  ODBC数据源的建立、ODBC数据源的配置与管理;  4.ADO访问数据库:ADO工作原理,与ACCESS数据库的连接、  与SQL Server数据库的连接,ADO的Connection对象、ADO的Recordset对象、ADO的Command对象;  5.小型Web应用系统的综合设计

Web应用程序与网站的区别是什么

首先,这是很有前途的工作。

卫哲曾经对大学生择业提出这样的建议:第一选择新行业,第二选择新企业,第三选择新部门。

互联网行业相对传统行业,算是新行业;现在创业公司很多;Web 前端工程师又是一个新的岗位。

中国的 Web 前端工程师正在起步,会有很好的发展。

然后, 想一下自己是否适合和喜欢这份工作。

Web 前端工程师并不是设计师,我更倾向于将这个岗位定位为开发人员。

这个岗位上每天接触的更多的仍然是代码、代码、代码。

如果你喜欢的是设计,那么应该适当调整自己的学习重点。

Web 前端工程师应该是那种完美主义者,或者有一定程度洁癖,天蝎座较佳,更像程序员。

术业有专攻,自己多想想自己的职业规划。

最后,通过努力找到好的雇主。

如果你将自己定位为 Web 前端工程师,那么去投靠对该岗位有一定认识的公司比较合适。

在这样的公司里面,会有明确的职位说明和职责范围,以及良好的培养计划。

在这样的公司能够有比较好的发展。

程序设计总结

通过本次课程设计,对这门课程更深入的理解。

是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。

一个人的力量是有限的,要想把课程设计做的更好,就要学会参考一定的资料,吸取别人的经验,让自己和别人的思想有机的结合起来,得出属于你自己的灵感。

程序的编写需要有耐心,有些事情看起来很复杂,但问题需要一点一点去解决,分析问题,把问题一个一个划分,划分成小块以后就逐个去解决。

再总体解决大的问题。

这样做起来不仅有条理也使问题得到了轻松的解决。

在这个过程中,我也曾经因为实践经验的缺乏失落过,也曾经仿真成功而热情高涨。

生活就是这样,汗水预示着结果也见证着收获。

劳动是人类生存生活永恒不变的话题。

虽然这只次的极简单的课程制作,可是平心而论,也耗费了我不少的心血,这就让我不得不佩服开发技术的前辈,才意识到老一辈对我们社会的付出,为了人们的生活更美好,他们为我们社会所付出多少心血啊

对我而言,知识上的收获重要,精神上的丰收更加可喜。

让我知道了学无止境的道理。

我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。

挫折是一份财富,经历是一份拥有。

这次课程设计必将成为我人生旅途上一个非常美好的回忆

通过这次的课程设计我对于专业课的学习有了更加深刻的认识,以为现在学的知识用不上就加以怠慢,等到想用的时候却发现自己的学习原来是那么的不扎实。

以后努力学好每门专业课,让自己拥有更多的知识,才能解决更多的问题

编程需要学什么?

C + +是一个很难用语言来学习的,易于使用。

它的难学,不仅是因为广泛的语法,语义和语义语法背后做深入思考,深入思考背后的对象模型后,C + +难学的是,它提供了四种不同的程序设计思维定势:程序为基础的物件basee,面向对象的,通用的 - 范式。

由于广泛的情况下,C + +,使用前。

在底层的系统级软件,应用软件和上层方面,有它的地方。

在web开发中,应用软件,如Java,C#有明显的优势。

但是,如果你要使用系统级的大型游戏开发领域是怎么也无法媲美C + +。

程序设计的学习,写和读,写,调试纠错越来越多的自然就明白了。

好运气。

WEB编程与桌面编程,我改如何抉择

我觉得以你现在的状态,最好是两种都了解一下。

在某些人的眼里,WEB编程就是做网站,好像技术含量不高。

其实WEB编程也不可小看,现在很多系统开发在向BS模式发展,不了解WEB会吃大亏。

对于BS模式,无论你的服务器端程序用何种语言编写,最终都需要向客户端的浏览器发送HTML和JS。

比如说,我们现在用的一个系统,客户端使用的是DELPHI编译的程序,将数据发送到后台的ORACLE数据库,另一部分用户通过IE访问WEB服务器上的.NET程序去查询ORACLE,两者缺一不可。

所以这不是喜欢和不喜欢和事,而应该尽量扩充自己的知识面。

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片