ASP教程之ASP 3.0初级编程(十六)
使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。编程|初级4.3.5猎取Server工具的路径信息在对存储在Web网站上的文件举行操纵时,必要取得文件的实践的物理路径,而不是利用假造路径或URL,只管在其他网页中能用它们一般地定位文件。下一章中有一个例子,它利用FileSystemObject对Web站点的InetPubWWWRoot文件夹中的文件举行读写。当创立本人的定制组件大概利用贸易化的组件对文件体系举行会见时,常常必要为其供应一个文件的物理路径。
Server工具的MapPath办法
能够从Request.ServerVariables汇合中提取HTTP报头变量,它们包括了以后文件的物理路径(在DOCUMENT_NAME和PATH_TRANSLATED报头中)。Server工具供应了一个办法MapPath,可使用这个办法对我们可以供应一个无效的假造路径的任何文件提取响应的物理路径。能够在已利用过的示例网页中看到利用MapPath办法,并可实验利用该办法。
如-24所示,在页面的底部的MiscellaneousMethods部分,有一个按钮实行Server.MapPath办法,并供应给它接近该按钮的文本框中的值。在该网页的源代码中已把这个值设置为“/iishelp/default.htm”,这个文件应当主动地安装在盘算机上。也能够输出另外一个网页的URL。
-24利用Server.MapPath的屏幕
单击该按钮从头装载这个网页,实行该办法并在顶部显现了局,鄙人部显现原页面的其他部分,如-25所示:
-25显现Server.MapPath的了局
(1)示例网页代码的功效
处置这个历程的代码是与后面在类似的示例文件中已利用过的代码非常类似。
在该页面顶部的ASP剧本地区中,对单击的按钮的名字举行反省。在这类情形下,该按钮的名字将是cmdMapPath,复杂地把相婚配的文本框中的值txtMapPath传送给Server.MapPath办法,并显现失掉的了局:
IfLen(Request.Form(“cmdMapPath”))Then
StrValue=Request.Form(“txtMapPath”)
Response.Write“<B>Results:</B><BR>Server.MapPath(“"&strValue_
"&“)returned<B>”"&Server.MapPath(strValue)_
"&“</B><HR>”
EndIf
(2)MapPath和假造使用程序目次
注重,MapPath办法为/iishelp/default.htm文件猎取的了局在Web服务器目次外,并在主winnt目次的help目次中。这分明地证实了MapPath办法长短常有效的。
关于在缺省的Web网站目次中的文件,其URL的路径部分与物理路径一般是不异的。比方,一个文件存储在Web服务器上:
c:InetPubWWWRootyourfiles hisfile.asp
假如安装时已在缺省目次中安装了的Web根目次,则URL以下:
http://yoursite.com/yourfiles/thisfile.asp
但是,IISHelp文件安装在缺省Web网站目次外的一个假造目次中,以是用于对其举行会见的URL和物理路径之间没有间接的联系关系。只要经由过程利用Server.MapPath办法才干猎取实在的物理路径。
4.3..6利用Server工具格局化数据
以后面会商演示SSI指令的网页的代码时,可巧碰到了利用HTML的一个老成绩。在一个HTML网页中怎样显现HTML代码?假如“照如今的模样”利用,也就是在响应的地位上利用一切的HTML字符,会被扫瞄器看成HTML注释和实行。如许当以下内容在扫瞄器中显现时:
Thisisthesyntaxofa<TABLE>element:
将不会显现文本<TABLE>,由于扫瞄器将其作为一个数据表的一个入手下手标志,并照此来实行。为了不这类情形,必需把在HTML中不法或有效的一切字符转换到等价的HTML字符实体(characterentity)。多半罕见的字符如表4-5所示:
表4-5字符与等价的HTML实体的干系
字符
等价的HTML实体
字符
等价的HTML实体
<
<
>
>
&
&
“
"
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 那么,ASP.Net有哪些改进呢? 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
页:
[1]