山那边是海 发表于 2015-2-3 23:41:29

ASP编程:ASP进修摘要

楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。   ASP言语的特色

1.答应利用VBscript或Javascript简略单纯Script言语,并可在文件中联合Html;
2.无需编译,由WEBserver履行发生;
3.与任何ActiveX Script兼容;
4.ASP原始代码不会传到客户端,客户端显示的是履行了局。

<Form>表单语法:

<Form name="StrName" id="StrId" action="" method="post/get">content</Form>;

<Input>类型:

<input type=text name="StrName" value="StrValue" size="num" maxlength="num" >;

<input type=password name="StrName" value="StrValue">;

<input type=radio name="StrName" value="StrValue" >;

<input type=checkbox name="StrName" value="StrValue" >;

<INPUT type=file NAME="StrName" SIZE="20">

<input type=hidden name="StrName" value="StrValue">

<input type="submit" name="StrName" value="StrValue">

<input type="reset" name="StrName" value="StrValue">

<input type="button" name="StrName" value="StrValue">

<select name="StrName" ><option value="StrValue" selected>text[<option>n]</select>

<textarea name="StrName" rows="num" cols="num">text</textarea>

<frameset>语法:

<frameset rows/cols="num,num/*.."><frame name="StrName" src="StrSrc">[<frame>n [<frameset>..</frameset>]]</frameset>
<noframe><body>warning!</body></noframe> 无框架提醒;

掌握框架内容:<a href="StrSrc" target="StrFrameName"> 就能够了。

用JavaScript: Document.frame.StrFrameName.Location="StrSrc";

VBscript经常使用函数:

1.数值型函数:

abs(num): 前往相对值
sgn(num): num>0 1; num=0 0; num<0 -1;判别数值正负
hex(num): 前往十六进制值 直接暗示:&Hxx 最大8位
oct(num): 前往八进制值 直接暗示:&Oxx 最大8位
sqr(num): 前往平方根 num>0
int(num): 取整 int(99.8)=99; int(-99.2)=100
fix(num): 取整 fix(99.8)=99; fix(-99.2)=99
round(num,n): 四舍五入取小数位 round(3.14159,3)=3.142 中点数值四舍五入为近偶取整 round(3.25,1)=3.2
log(num): 取以e为底的对数 num>0
exp(n): 取e的n次幂 凡是用 num^n
sin(num): 三角函数,以弧度为值盘算 (角度*Pai)/180=弧度 con(num); tan(num); atn(num)

2.字符串函数:

len(str):盘算字符串长度 中文字符长度也计为一!
mid(str,肇端字符,[读取长度]):截取字符串两头子字符串
left(str,nlen):从右边起截取nlen长度子字符串
right(str,nlen):从右侧起截取nlen长度子字符串
Lcase(str):字符串转成小写
Ucase(str):字符串转成大写
trim(str):去除字符串两头空格
Ltrim(str):去除字符串左边空格
Rtrim(str):去除字符串右边空格
replace(str,查找字符串,替换字符串,[肇端字符,替换次数,对照办法]):交换字符串
注:默许值:肇端字符 1;替换次数 不限;对照办法 辨别巨细写(0)
InStr([肇端字符,]str,查找字符串[,对照办法]):检测是不是包括子字符串 可选参数需同时选 前往肇端地位
InStrRev(str,查找字符串[,肇端字符][,对照办法]):反向检测是不是包括子字符串 前往肇端地位
space(n):机关n个空格的字符串
string(n,str):机关由n个str第一个字符构成的字符串
StrReverse(str):反转字符串
split(str,朋分字符串[,次数][,对照办法]):以朋分字符串为朋分标记将字符串转为字符数组 可选参数需同时选

3.数据类型转换函数:
Cint(str):转换负数 True -1;False 0;日期 间隔1899/12/31天数;工夫 上午段 0;下战书段 1;
Cstr(str):日期 输入格局 yyyy/mm/dd;工夫 输入格局 Am/Pm hh:mm:ss
Clng(str):与Cin()相似
Cbool(num):num不为零 True;反之 False
Cdate(str):转换日期格局 0:#Am 12:00:00#;负数 间隔1899/12/31天数的日期;浮点数 日期+小数工夫
Cbyte(num):num<255 转换为字节
Csng(str):转换为单精度数值
Cdbl(str):转换为双精度数值
Ccur(str):转换为现金格局

4.工夫函数:
date:取体系以后日期
time:取体系以后工夫
now:取体系以后工夫及日期值 Datetime类型
timer:取以后工夫间隔零点秒值,计时器,可盘算工夫差
DateAdd(距离单元,距离值,日期):推算相邻日期
DateDiff(距离单元,日期一,日期二):盘算工夫差 日期二-日期一
Datepart(距离单元,日期):盘算日期的距离单元值
Dateserial(date):输入日期值(顺次列盘算)
Timeserial(time):输入工夫值(顺次列盘算)
DateValue(datetime):掏出字符串中日期值
Timevalue(datetime):掏出字符串中工夫值
weekday(date):盘算礼拜几
MonthName(date):输入月分名
year(datetime):截取年份
month(datetime):截取月份
day(datetime):截取日
hour(datetime):截取小时
minute(datetime):截取分钟
second(datetime):截取秒

5.其它函数:
Array(unit,..):静态生成数组
Asc(str):输入字符串第一个字符的ASCII码
Chr(asc):转换ASCII为字符 Enter:Chr(13)&Chr(10)
Filter(数组称号,关头字符串,[,包括][,对照办法]):
将字符串数组中含有关头字符串的元素存成新的数组(默许) [包括]为false则取不包括的元素
Join(ArrayName):将数组中元素连成字符串
Ubound(ArrayName[,维数]):获得数组响应维数的上界
Lbound(ArrayName[,维数]):获得数组响应维数的下界 通常是0
Randmize n:启动随机数种子
Rnd(n):获得随机数,n>0或为空,取序列下一随机值,n<0,随机值不异,n=0,临盆与上一随机值不异的数
取介于A和B之间的随机负数C,公式:C=Int((B-A+1)*Rnd+A) 前提(B>A)

子法式和自界说函数

</p>asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。

仓酷云 发表于 2015-2-4 06:03:50

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

老尸 发表于 2015-2-4 06:12:14

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

因胸联盟 发表于 2015-2-5 14:42:04

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

变相怪杰 发表于 2015-2-6 04:25:01

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

若相依 发表于 2015-2-15 12:32:14

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

小妖女 发表于 2015-2-23 10:51:44

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

海妖 发表于 2015-3-3 11:50:09

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。

爱飞 发表于 2015-3-11 10:40:28

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

乐观 发表于 2015-3-15 13:03:09

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

再现理想 发表于 2015-3-15 13:05:49

哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?

谁可相欹 发表于 2015-3-17 07:36:03

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

莫相离 发表于 2015-3-17 17:09:44

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

愤怒的大鸟 发表于 2015-3-22 17:09:24

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

小魔女 发表于 2015-4-3 02:18:14

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

admin 发表于 2015-4-4 23:32:22

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

小女巫 发表于 2015-4-12 06:09:53

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

活着的死人 发表于 2015-4-18 14:27:37

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

蒙在股里 发表于 2015-4-25 01:30:02

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

飘飘悠悠 发表于 2015-5-2 15:55:44

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
页: [1] 2
查看完整版本: ASP编程:ASP进修摘要