ASP基本知识及IIS安装和配置方法

2008年3月26日 3 条评论

(一)ASP即Active Server Page(动态网页)的缩写。它是一种包含了使用VB Script或Jscript脚本程序代码的网页。

当浏览器浏览ASP网页时, Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互。是一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。

ASP的网页文件的格式是以“.ASP”作为后缀。

ASP编辑器有很多种,比较流行的有FrontPage和Dreamweaver等。

Asp的运行需要Windows操作系统。若想在本地运行ASP页面,需要安装Internet 信息服务(简称IIS)。IIS有几个版本,相对应的分别为Windows2000默认安装的是IIS5.0(internet information server),而windows xp默认安装的是IIS5.1,windows 2003默认安装的IIS6.0。

编写ASP页面使用的数据库access数据库或SQL Server数据库。

ASP网页具有以下特点:

  • (1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
  • (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
  • (3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
  • (4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
  • (5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。
  • (6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。

     

    (二)ASP在本地运行需要配置安装IIS(Internet 信息服务),这里说一下配置IIS中需要注意的地方。

    首先,简单说明安装IIS的步骤如下:

    • 将安装盘放入光驱;
    • 单击“开始”,单击“控制面板”,双击“添加或删除程序”启动“添加或删除程序”应用程序;
    • 在“添加或删除程序”对话框左侧的列中,单击“添加/删除 Windows 组件”;
    • 出现“Windows 组件向导”后,单击“下一步”;
    • 在“Windows 组件”列表中选中“Internet 信息服务”;
    • 单击“下一步”,然后根据指导进行操作。

    如果使用的是下载的IIS安装文件,其安装方法基本一样,只是每次在弹出对话框时需要找到相关组件,然后执行“下一步”操作直到完成。

    IIS文件默认的网页文件应该放置在“C:\Inetpub\wwwroot”这个根目录下,创建好网页文件(比如ASP文件)后,就可以用“http://localhost/文件名”的方式运行了。

    打开IIS方法大致有两种,分别为:

    第一种方法

    1. 从“开始”菜单,选择“设置”,然后选择“控制面板”。
    2. 打开“管理工具”。
    3. 打开“Internet 服务管理器”。

    第二种方法

    1. 在桌面上,用鼠标右键单击“我的电脑”,再单击“管理”。
    2. 在“服务和应用程序”下面,选择“Internet 信息服务”。

    最后需要说明的是,创建的文件首页默认的为Default.htm 或 Default.asp等,自己还可以创建和设置其他形式,比如index.asp。设置方法是打开IIS后,点击“默认网站”——右键打开“属性”——“文档”——“添加”——输入“index.asp”——确定即可。

    另外需要注意的是,默认的ASP文件是不具备“写入”权限的,这当然也是为了安全方面的考虑。但是为了创建和调试文件,尤其在试图写入数据的时候就需要“写入”功能了,方法是点击“默认网站”——右键打开“属性”——“主目录”——勾选“写入”。

    这样,IIS就基本配置完毕了。当然,为了使其更加贴近自己的使用习惯,还可以进行相应的其他设置。

  • 分类: ASP学习 标签: ,

    增加新栏目:ASP学习

    2008年3月20日 7 条评论

    这两天给国际学院做网站改版。

    院长给我提出的要求是,网站要大气,并且现有的栏目的内容不能修改今后的要给我更多的权限我要随时更改。

    听起来比较容易,其实这所谓“改版”等于是说要你重新给我做一个新的网站。我呢也无所谓,把它当成一次不错的练手机会。

    经过这几天的努力,现在把后台今本上搭建成功了,内容扩建了不少,功能增强了很多,权限放到了最大。

    剩下的时间就是美化了。说实话这个方面我还不在行。虽然学过PS等,但是对于美工方面的只是以及色彩搭配等只是还是相当欠缺全然凭感觉走。只希望这次自己的感觉好一点就行了。

     

    其实我学的跟网页相关的编程技术是ASP.NET,但是学校的服务器支持的是ASP,当前使用的文件也都是ASP编辑的。这就是说我还得猛力加强一下自己对这方面知识的掌握,还要学习一些VB语言。在这个过程中,发现了一些问题,同时也总结了一些经验。总的来说收获还是蛮大的。

    我准备把自己对ASP的理解和掌握不定时发表出来,形成一个系列,把以前的跟ASP相关的内容归类到一块,这个栏目暂时就叫“ASP学习”好了。

    分类: ASP学习 标签: ,

    ASP函数集

    2008年3月19日 1 条评论

    1.函数array() 
    功能:创建一个数组变量 
    格式:array(list) 
    参数:list 为数组变量中的每个数值列,中间用逗号间隔 
    例子: 
    <% i = array (“1”,”2”,”3”) %> 
    结果: i 被赋予为数组

    2.函数Cint() 
    功能:将一表达式/其它类型的变量转换成整数类型(int) 
    格式:Cint(expression) 
    参数:expression 是任何有效的表达式/其它类型的变量 
    例子: 
    <% 
    f = ”234” 
    response.write cINT(f) + 2 
    %> 
    结果: 236 
    函数Cint()将字符”234”转换 成整数234.如果表达式为空, 或者无效时,返回值为0;

    3.函数:Creatobject() 
    功能:创建及返回一个ActiveX对象. 
    格式:Creatobject(obname) 
    参数bname 是对象的名称 
    例子: 
    <% 
    Set con = Server.CreateObject(“ADODB.Connection”) 
    %> 
    结果: 

    4.函数Cstr() 
    功能:将一表达式/其它类型的变量转换成字符类型(string) 
    格式:Cstr(expression) 
    参数:expression是任何有效的表达式/其它类型的变量 
    例子: 
    <% 
    s = 3 + 2 
    response.write ”The result is: ” & cStr(s) 
    %> 
    结果:函数Cstr()将整数 5 转换 成字符”5”. 

    5.函数Date() 
    功能:返回当前系统(server端)的日期 
    格式: Date() 
    参数:无 
    例子<% date () %> 
    结果:05/10/00 

    5.1 Instr()
    函数返回字符或字符串在另一个字符串中第一次出现的位置.
    表达式 Instr([start, ] strToBeSearched, strSearchFor [, compare])
    允许数据类型: Start为搜索的起始值,strToBeSearched接受搜索的字符串 strSearchFor要搜索的字符.compare比较方式(详细见ASP常数)
    实例: <%strText = "This is a test!!"
    pos = Instr(strText, "a")
    response.write pos%>
    返回结果: 9

    6.函数Dateadd() 
    功能:计算某个指定的时间和 
    格式: dateadd(timeinterval,number,date) 
    参数:timeinterval是时间单位(月,日..); number是时间间隔值,date是时间始点. 
    例子: 
    <% 
    currentDate = #8/4/99# 
    newDate = DateAdd(“m”,3,currentDate) 
    response.write newDate 
    %> <% 
    currentDate = #12:34:45 PM# 
    newDate = DateAdd(“h”,3,currentDate) 
    response.write newDate 
    %> 
    结果: 
    11/4/99 
    3:34:45 PM 
    其中 
    “m” = ”month”; 
    “d” = ”day”; 
    如果是currentDate 格式,则, 
    “h” = ”hour”; 
    “s” = ”second”; 

    7.函数Datediff() 
    功能:计算某量个指定的时间差 
    格式: datediff(timeinterval,date1,date2[,firstdayofweek[,firstdayofyear]]) 
    参数: timeinterval 是时间单位; date1,date2是有效的日期表达式,firstdayofweek,firstdayofyear 是任意选项. 
    例子: 
    <% 
    fromDate = #8/4/99# 
    toDate = #1/1/2000# 
    response.write ”There are ” & _ 
    DateDiff(“d”,fromDate,toDate) & _ 
    “ days to millenium from 8/4/99.” 
    %> 
    结果:There are 150 days to millenium from 8/4/99. 

    8.函数day() 
    功能:返回一个整数值,对应于某月的某日 
    格式: day(date) 
    参数: date是一个有效的日期表达式; 
    例子<% =date(#8/4/99#) %> 
    结果:4 

    9.函数formatcurrency() 
    功能:转换成货币格式 
    格式: formatcurrency(expression [,digit[,leadingdigit[,paren[,groupdigit]]]]) 
    参数: expression 是有效的数字表达式;digit表示小数点后的位数;leadingdigit,paren,groupdigit是任意选项. 
    例子<%=FormatCurrency(34.3456)%> 
    结果34.35 

    10.函数Formatdatetime() 
    功能:格式化日期表达式/变量 
    格式: formatdatetime(date[,nameformat]) 
    参数: date为有效的日期表达式/变量;nameformat是指定的日期格式常量名称. 
    例子<% =formatdatetime(“08/04/99”,vblongdate) %> 
    结果:Wednesday,August 04,1999 
    说明: 
    描述
    返回表达式,此表达式已被格式化为日期或时间。 
    语法
    FormatDateTime(Date[, NamedFormat])
    FormatDateTime 函数的语法有以下参数:
    参数 描述 
    Date 必选项。要被格式化的日期表达式。 
    NamedFormat 可选项。指示所使用的日期/时间格式的数值,如果省略,则使用 vbGeneralDate。 
    设置
    NamedFormat 参数可以有以下值:
    常数 值 描述 
    vbGeneralDate 0 显示日期和/或时间。如果有日期部分,则将该部分显示为短日期格式。如果有时间部分,则将该部分显示为长时间格式。如果都存在,则显示所有部分。 
    vbLongDate 1 使用计算机区域设置中指定的长日期格式显示日期。 
    vbShortDate 2 使用计算机区域设置中指定的短日期格式显示日期。 
    vbLongTime 3 使用计算机区域设置中指定的时间格式显示时间。 
    vbShortTime 4 使用 24 小时格式 (hh:mm) 显示时间。 
    说明
    下面例子利用 FormatDateTime 函数把表达式格式化为长日期型并且把它赋给 MyDateTime: 
    Function GetCurrentDate 
    “FormatDateTime 把日期型格式化为长日期型。
    GetCurrentDate = FormatDateTime(Date, 1) 
    End Function

    11.函数Isnumeric() 
    功能:返回一个布尔值,判断变量是否为数字变量,或者是可以转换成数字的其它变量. 
    格式:isnumeric(expression) 
    参数:expression 是任意的变量. 
    例子: 
    <% 
    i=“234” 
    response.write isnumeric(i) 
    %> 
    结果: true. 

    12.函数Isobject() 
    功能:返回一个布尔值,判断变量是否为对象的变量, 
    格式: isobject(expression) 
    参数: expression 是任意的变量. 
    例子: 
    <% 
    set con =server.creatobject(“adodb.connection”) 
    response.write isobject(con) 
    %> 
    结果: true 

    13.函数:Lbound() 
    功能:返回一个数组的下界. 
    格式:Lbound(arrayname[,dimension]) 
    参数:arrayname 是数组变量,dimension 是任意项 
    例子: 
    <% 
    i = array(“1”,”2”,”3”) 
    response.write lbound(i) 
    %> 
    结果:0

    14.函数Lcase() 
    功能:将一字符类型变量的字符全部变换小写字符. 
    格式:Lcase(string) 
    参数:string是字符串变量 
    例子: 
    <% 
    str=“THIS is Lcase!” 
    response.write Lcase(str) 
    %> 
    结果:this is lcase! 

    15.函数left() 
    功能:截取一个字符串的前部分; 
    格式:left(string,length) 
    参数:string字符串,length截取的长度. 
    例子: <% =left(“this is a test!”,6) %> 
    结果:this i 

    16.函数len() 
    功能:返回字符串长度或者变量的字节长度 
    格式:len(string *varname) 
    参数:string字符串;varname任意的变量名称 
    例子: 
    <% 
    strtest=“this is a test!” 
    response.write left(strtest) 
    %> 
    结果:15 

    17.函

    分类: ASP学习 标签:

    火箭22连胜西部登顶

    2008年3月17日 4 条评论

    火箭22连胜西部登顶,这真是一个大快人心的好消息。

    有姚无麦的火箭取得了12连胜,有麦无姚的火箭继续保持连胜纪录,把战果扩大到了一个极致。关注火箭抑或关注姚明的人太需要看到这样的结果了,幸运的是在我们数次的失望后看到了一支全新的队伍看到了令人激动的希望,现在的火箭真正的称得上强队了。在不断强大的过程中我们还应该看到,团队的合作对一支队伍的作用有多大——现在还争论谁是火箭“老大”已经没有多大意义了,重要的是,我们看到了其他队员的优异表现和主帅的出色指挥——这也是火箭一路飙升的重要因素,至少对于现在的火箭来说,即使无姚无麦也可以撑起一片天空。

    那么我们不禁会想,等姚明伤好了麦迪也不缺席了的时候真正的姚麦组合火箭会是什么样的辉煌?

    分类: 随笔评论 标签: ,

    2008.3.13这阵子

    2008年3月13日 9 条评论

    好长时间没有更新了。因为电脑(主板)坏掉了。送修的时候说是十来天就能修好;结果两个“十来天”过去了——直到现在还是音信全无…于是咬咬牙狠狠心重新买了个新的板子,现在终于好了。

    多说一点:本人一年前购买的是技嘉主板,期间使用的挺顺畅,可一年时间刚到它就毛病不断使用起来很是不爽了。这个结果叫我佩服现在厂家制作精良呢还是叫我说这种主板不好呢?——在我还没下结论的时候同样遭遇此情况的一同学得出论断:这种板子不好!同时还誓言,今后打死也不买技嘉板子了!所以这次我换了另外一种板子,希望我使用得顺畅一些!

    这阵子换了新的寝室新的环境,感觉明显是有些不太一样的;看了一些书,大致有计算机心理和文学。

    本学期课程不多,但是明显感觉到了时间的珍贵和形势的紧迫,压力是巨大的。隔壁的临近毕业的室友在为未来为工作奔波劳碌愁云密布的情形我看在眼里印在心里,在与他们交流的时候我能够体会到当下的情势,同时也从其中积累一点经验。希望这些对我今后的学习起到鞭策同时对本人今后的就业提供最直接的指导。

    开学之初,学校里有两个学院(外国语学院和国际文化交流学院)找到我,分别要求给他们修正网站中的Bug和完成网站改版。这事情因为电脑坏掉的缘故搁置至今,现在可以动手了。

    其实本人没有十足的把握能把这事儿做好,但是觉得是不错的锻炼机会就答应下来了。如果这次“锻炼”得不错,学校工会的网站改版我将拥有更多的信心去做了。

    分类: 生活记录 标签: ,

    回家·记忆·未来

    2008年2月23日 9 条评论

    回来了。这中间刚好隔了一个月的时间。

    回家的感觉的确很好。无论是劳碌还是休闲,都感觉很充实很舒坦。

     

    回家的路上,一片白茫茫的世界,大朵大朵的雪花时时飘扬。后来就知道了全国很多地方发生了雪灾。今年的这雪来得的确很异样来得很反常,北国的很多地方反倒没见到雪花。这个情况从我回家的路途所见就可以窥见一二:一路上积雪的情况逐渐降低,到了陕西安康的时候,没有飘雪,地面已经裸露出来了。这里顺便多说一点,从近几年的异常天气看来,安康的环境可以说是“很不异常”了,无论是98年的洪水,03年的非典还是08年的雪灾,安康表现出来的情势是“特别安康”,特别适合居住。

     

    回家了,见到了很多亲人,很亲切的感觉,

    在去年回家的时候,我的小外甥才刚刚开始走路,今年回去,已经变得特别活泼和可爱了;外甥女也已经长得更高了,当然——也很聪明可爱。

     

    去年回家的时候,恰逢姐姐家盖房,我便同父母一起过去“义务劳动”,今年回家,我则在家“义务劳动”一阵子,不同的是,这次却不是盖房。

     

    过年了,一样的旧俗上演,贴对联,放鞭炮,一样的喜气祥和,一样的热闹,一样的收来铺天盖地的祝福…

    只是,现在过年还是大包小包的来去感觉有些落入俗套了。什么时间能够改革一下就好了,呵呵~~

     

    去年春节曾经醉酒一次,今年总结了经验也就理所当然地没有再醉;去年托人买车票结果造成了后来的不小的麻烦,今年再次总结经验也就理所当然地提前一点时间自己亲自买票,结果还是没能买到直达的票子,不过中转的还算比较顺利地购得了——这下,又是从安康先到西安,停留四个小时继续从西安开往上海。这下,一来二去的,19日下午四点从安康出发的,到了上海就是21日凌晨两点多了…这个时间到站算是很不幸运的了,不过不幸中的万幸是在那个时间居然还有开往学校的车子!这在平日是没有的。真是太不容易了!

     

    转眼间又要开学了。时间过得真快!

    新的一年,新的学期,新的起点。

    在静下心来想想未来的时候不免有事感到空虚和迷茫。不过,还得坚持理想继续憧憬和不断坚强地努力。

    孙孙(孙扬程)发来短信说:…好好过完一年啊。

    我说是啊。

     

    2008,这一年应该会好的…

    分类: 岁月性情 标签: , , ,

    2008.1.21啊朋友再见

    2008年1月21日 11 条评论

    啊朋友再见,啊朋友再见吧再见吧再见吧——

    几个小时后就要出发了,几十个小时后就要回家了,N天内不能在这里“管家”了;新年的祝福提前在此已发了,各位就不要再次期待得眼巴巴了;时间的车轮已经吱扭吱扭地拐进2008了,心中做好计划也就不用管它了,积极面对生活也就少了几分挣扎了——我的2008,你的2008,大家的2008,本人在此真诚地祝福大家在2008里旺旺旺发发发…

    分类: 生活记录 标签:

    Spy:访客追踪有新招

    2008年1月20日 7 条评论

    以前知道一个站点可以提供记录并且显示访客IP服务的,但是其功能比较单一,如果没有记错的话那网站就叫“摆你渡”;不过现在这个站点给关闭了。

    今天发现另外一个很不错的关于记录访客来源信息的站点(clicki.cn),提供的Clicki Spy服务相对于前者就要用“很好,很强大”来形容了:页面颜色可以自定义,并且可以对特定IP和URL进行屏蔽,可以显示访客来源和访问目标,以及浏览器信息等,登录后台还可以查看访问的IP/PV等相关流量数据(不过据我观察这个数据很不靠谱)。申请使用其功能也相当简单,进入页面按照提示操作就OK了。

    只要网站支持JS代码就可以实现调用,Z-blog调用代码可参考如下格式:

    <div class="function">

    <h3>访客追踪</h3>这里插入生成的代码</div>

    分类: 综合推荐 标签: ,

    要回家了

    2008年1月19日 2 条评论

    时间过的真是快。好长时间没有更新博客了。考试已经结束了。后天就要回家了。

    这几天阴雨不断,冷得都没想法了。我这个人比较不怕热,就是比较怕冷,在回家的时候赶上这个天气,算是了倒霉了。昨天老姐告诉我说家乡(安康)已经下了四天雪了。这事儿在这年头倒算新鲜:毕竟“温室效应”气候变暖搞得曾经每年冬天都狂下雪的家乡在近年来不怎么下了,何况现在我到了南方,看到雪花真是不小的惊喜了!希望我回到家的时候看到的还是雪花飞舞的世界——不过我猜测着回去的景象很可能是淅淅沥沥的阴雨天气了,那样可真算是再次的“相当倒霉”了。

    想当年,在我们还很小的时候,冬天很冷。很冷的冬天里会时不时漫天飘起大雪花,千里冰封万里雪飘银装素裹——那景象现在想起来还回味无穷无限陶醉有身临其境的感觉。那个时候的冬天在我看来是真正意义上的冬天,当然其他季节也是真正意义上的其他季节——那个时候的家乡也算是真正意义上的“四季分明”。

    那个“四季分明”的年代已经过去了,在心头留下了永远的美好的记忆。那个时候我们姐弟几个相处和谐时而嬉闹甚至打骂,当然所谓“打骂”也是相处和谐的重要组成部分,“梁山兄弟越大越亲”无非就是这个样子。如今,我们几个已经星散全国不同的城市,团聚的机会少之又少确切地说已经近八九年来没有一起团聚过了。那个曾经团聚的二十世纪的那个充满童真的年代已经离我们远去了,已经在记忆的角落逐步隐去了,时而想起,感觉是复杂的。

    马上就要回家了。“轻轻地,我走了…”对于这座城市,生活了几年,实际上自己只能算是一个过客,没有真正容进她的怀抱。成功,欣喜或者失落,都已过去。明天是怎么一个样子,不知道。每个人在制定计划的时候兴致勃勃信息满怀,然而在年终总结的时候总会有或多或少的失落。因此我不喜欢制定长远的大而不着边际的目标,只会对自己说“把握好每一天你就把握住了生活的全部”,然而这个实施起来也是很难,因为生活总会错综复杂捉摸不定问题不断。索性不去多想,处理好眼前事情,化整为零分清主次合理安排效果反而不错。

    要回家了。离开的时候去也匆匆,过来的时候来也匆匆。“离开”多一步“回来”也就近了一步,在两点之间,“离开”不久又会“回来”,“回来”了又会匆匆“离开”,人生就是不断重复着这样的过程。在这样的过程中,我们渐渐长大,父母渐渐老去。这样的过程中,亲情在心头变得愈发清晰,在这个过程中,“家”的概念逐渐变得深刻和温暖…

    要回家了,耳畔响起一首歌曲“回家的感觉真好…”

    分类: 岁月性情 标签: , ,

    Google PR再次调整,本站PR上升了

    2008年1月14日 8 条评论

    刚刚发现Google PR又调整了,这是在短短两个月内进行的第二次调整。

    本站在前几天遭遇排名下降100多万以后,迎来了今天PR的提升:站点首页(http://www.chenyg.cn)的Google PR由0提升到了2;本博的PR也由2上升到了3。

    查看了一下相关文章,得到一点相关信息:

    • Google在抓取网页上提速了,据说最快可在10分钟内就抓取结束!换句话说就是Google进一步加强了对原创的保护。这是一件好事。想必百度也应该会有所动作力求更好。
    • Google对出售链接者进行了严厉的降权处理,比如前博客就是一个生动的例子,PR降至0了。想出售链接者又看重PR者就必须得注意了! 
    分类: 随笔评论 标签: ,