仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 648|回复: 9
打印 上一主题 下一主题

[学习教程] ASP编程:客户端CGI――分离javascript、dht...

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:32:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥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[0]=newMakeCategory(1,手艺交换,1);
aCategory[1]=newMakeCategory(2,项目办理,2);
aCategory[2]=newMakeCategory(3,外部通告,3);
aCategory[3]=newMakeCategory(4,天南地北,4);

//创建论坛数组并赋值
varaForum=newArray();
aForum[0]=newMakeForum(5,Asp&Database,1,1,asp,access,PB,sql.oralce,etc.,1);
aForum[1]=newMakeForum(6,DesignWorld,2,1,Photoshop,Dreamweaver,Flash,3dmax,etc.,2);
aForum[2]=newMakeForum(7,DesignWorld,3,1,photoshop,dreamweaver,flash,3dmax,etc.,2);
aForum[3]=newMakeForum(8,ProgramLanguage,4,1,Java,html/dhtml/xml,C/C++,Php/Jsp,vbscript/javascript,etc.,1);
aForum[4]=newMakeForum(9,SystemAdministration,5,1,Windows9x/NT/2000,Unix,Linux,etc.,2);
aForum[5]=newMakeForum(10,NetworkSecurity,6,1,TCP/IP,Socket,hacker,FireWall,Proxy,etc.,1);
aForum[6]=newMakeForum(11,NewIdea,7,1,WelcomeallCreative,innovativeandanythingdifferent.,1);
aForum[7]=newMakeForum(12,4biz电子商务搜刮引擎流派项目,1,2,E-CommerceSearchEnginePortal.,2);
aForum[8]=newMakeForum(13,PokerTown,2,2,OurfirstOnlineGame.,1);
aForum[9]=newMakeForum(14,Vertigine,3,2,PowerfulVerticalSearchEngine.,2);
aForum[10]=newMakeForum(15,EasyCase,4,2,EasyCase-Newmodelingtool.,1);
aForum[11]=newMakeForum(16,一样平常办理,1,3,DailyGrind.,2);
aForum[12]=newMakeForum(17,一时关照,2,3,TemporaryNotice.,1);
aForum[13]=newMakeForum(18,集会布置,3,3,MeetingSchedule.,2);
aForum[14]=newMakeForum(19,有感而发,4,4,Justsayit.,1);
aForum[15]=newMakeForum(20,光阴似箭,5,4,allthatgonewithwind.,1);
aForum[16]=newMakeForum(21,谈情说爱,6,4,Let"stalkaboutlove.,2);
aForum[17]=newMakeForum(22,笑话站,7,4,Justjoke,whateveritis.,1);

</script>

<html>
&lt</p>asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.
深爱那片海 该用户已被删除
沙发
发表于 2015-1-18 05:14:01 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-21 10:39:14 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
分手快乐 该用户已被删除
地板
发表于 2015-1-30 07:29:42 来自手机 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
透明 该用户已被删除
5#
发表于 2015-2-6 08:14:53 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
爱飞 该用户已被删除
6#
 楼主| 发表于 2015-2-15 19:36:02 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
若天明 该用户已被删除
7#
发表于 2015-3-4 12:48:14 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
活着的死人 该用户已被删除
8#
发表于 2015-3-11 19:38:47 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
金色的骷髅 该用户已被删除
9#
发表于 2015-3-19 10:13:59 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
第二个灵魂 该用户已被删除
10#
发表于 2015-3-27 18:50:33 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-14 21:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表