ASP编程:客户端CGI――分离javascript、dht...
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;cgi|dhtml|客户端客户端CGI――分离javascript、dhtml完成bbs的backoffice(只与服务器交互一次)。比来见到良多伴侣问有关对form元素的操纵成绩,上面把我写的一个bbs的backoffice部分帖出来给人人。这个程序完成了对bbs中栏目及其上司论坛的增、删、更名、排序、挪动、修正属性等等操纵,而只与服务器交互一次,个中用到的表单位素有text,button,submit,select,textarea等,假如你可以全体了解这些代码,那末不敢说你精晓javascript和dhtml(我就不敢),最最少能够说你会了。
由于是草稿,以是未举行程序优化及界面处置,实践上你假如分离css能够把它做得象一个windows程序而不象html页面。别的一条由于我是用ie5来测试的,以是个中一些写法不是很标准,如援用form名时后面没加document,函数没有前往值等,这些在nescape里都是不同意的,假如你要在nescape里用,请本人把语律例范了。
因为源代码很长(30000多字节),我将分为几个部分来说,你把几部分中的代码合在一同存为一个html文件就能够间接运转了。起首必要从数据库中掏出纪录放到前台javascript数组中,由于侧重点是放在前台,以是这里的asp我就不列出来了,只把它天生的html列出来,它的目标是天生数组及初始页面。这部分代码中扳连到一个天生javascript二维数组的技能,请人人细心看一下,这是全部程序的关头地点。上面这段程序天生两个数组,一个是aCategory,代表bbs年夜的栏目,共有四个;另外一个是aForum,代表同栏目相干联的论坛。全部程序的操纵实践上就是环绕着两个数组来完成的,同这两个数组相干联的是表单frmManager的两个select:selCategory和selForum。
<scriptlanguage=javascript>
//版块数组的机关函数
functionMakeCategory(CategoryID,CategoryName,OrderNum)
{
this.CategoryID=CategoryID;
this.CategoryName=CategoryName;
this.OrderNum=OrderNum;
returnthis;
}
//论坛数组的机关函数
functionMakeForum(CategoryID,CategoryName,OrderNum,RootCategoryID,Description,MasterID)
{
this.CategoryID=CategoryID;
this.CategoryName=CategoryName;
this.OrderNum=OrderNum;
this.RootCategoryID=RootCategoryID;
this.Description=Description;
this.MasterID=MasterID;
returnthis;
}
//创建版块数组并赋值
varaCategory=newArray();
aCategory=newMakeCategory(1,手艺交换,1);
aCategory=newMakeCategory(2,项目办理,2);
aCategory=newMakeCategory(3,外部通告,3);
aCategory=newMakeCategory(4,天南地北,4);
//创建论坛数组并赋值
varaForum=newArray();
aForum=newMakeForum(5,Asp&Database,1,1,asp,access,PB,sql.oralce,etc.,1);
aForum=newMakeForum(6,DesignWorld,2,1,photoshop,dreamweaver,flash,3dmax,etc.,2);
aForum=newMakeForum(7,DesignWorld,3,1,photoshop,dreamweaver,flash,3dmax,etc.,2);
aForum=newMakeForum(8,ProgramLanguage,4,1,Java,html/dhtml/xml,C/C++,Php/Jsp,vbscript/javascript,etc.,1);
aForum=newMakeForum(9,SystemAdministration,5,1,Windows9x/NT/2000,Unix,Linux,etc.,2);
aForum=newMakeForum(10,NetworkSecurity,6,1,TCP/IP,Socket,hacker,FireWall,Proxy,etc.,1);
aForum=newMakeForum(11,NewIdea,7,1,WelcomeallCreative,innovativeandanythingdifferent.,1);
aForum=newMakeForum(12,4biz电子商务搜刮引擎流派项目,1,2,E-CommerceSearchEnginePortal.,2);
aForum=newMakeForum(13,PokerTown,2,2,OurfirstOnlineGame.,1);
aForum=newMakeForum(14,Vertigine,3,2,PowerfulVerticalSearchEngine.,2);
aForum=newMakeForum(15,EasyCase,4,2,EasyCase-Newmodelingtool.,1);
aForum=newMakeForum(16,一样平常办理,1,3,DailyGrind.,2);
aForum=newMakeForum(17,一时关照,2,3,TemporaryNotice.,1);
aForum=newMakeForum(18,集会布置,3,3,MeetingSchedule.,2);
aForum=newMakeForum(19,有感而发,4,4,Justsayit.,1);
aForum=newMakeForum(20,光阴似箭,5,4,allthatgonewithwind.,1);
aForum=newMakeForum(21,谈情说爱,6,4,Let"stalkaboutlove.,2);
aForum=newMakeForum(22,笑话站,7,4,Justjoke,whateveritis.,1);
</script>
<html>
<</p>asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关. 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
页:
[1]