Asp.net夜话电子文档
Asp.net夜话电子文档,pdf版的,讲的很细很全,适合初学者ASPNET夜话之一: ASPNET介绍题外话去年至今年以来陆续写过一些原创的文章了很多是对原来所做项目的总结。所以并不是很系统、很全面,都是针对某个知识点或者某个具体应用写的,有些朋友建议我把自己的体会写成一个系统的,这次算是一个尝试吧,写得不好的地方请大家尽量抛西红柿不要丢砖头。之所以把这个系列叫做《asp.net夜话》,是有一些原因的,某不厌酒喜茶,酒越喝越糊涂,茶喝多了也仍然能保持淸醒。白夭很忙,所以毎夭回到家之后我会沏一壶茶,边喝茶边看书,偶有心得体会就会用文字记录下来,过一段时间之后再将这些文字整理一下,觉得语句还算通畅的就发表在博客(http://blog.csdnnet/zhoufoxcn)上了这个关于asp.net系列的文章将会都在晚上完成所以我叫它《 asp. net夜话》。这个系列偏重于实际于 asp. net开发实战中的理论和经验方面的介绍。本系列文章中会用到 Macromedia dreamweaver8中文版、 Microsoft visual studio2005中文版和 Microsoft SQL Server2005中文版,请先安装好相关软件。好了,开始我们的正题 Asp. net夜话之一: asp. net介绍。在今天我主要介绍的有如下知识点: XHTML语言、静态网页、动态网页、WEB服务器另外在看本节时,我可能会用到 Macromedia dreamweaver8中文版,如果有条件在自己的电脑上安装一个会获得更好的体验1 XHTML语言在网页开发的早期,基本上都是使用HTML语言开发的,它因为语法要求比较松散,虽然对开发者来说比较方便,但是机器处理起来比较困难,所以在HTML的基础上增加了ⅩML的要求,这就形成了 XHTML语言。 XHTML说白了就是符合XML标准的HTML语言。当前版本的 Macromedia dreamweaver i和 Microsoft visual studio都支持 XHTML开发。以下是 Dreamweaver创建的空HTML页面:3/235代码拆分回设计题无标歇档9回思A 14无标题文档 title6/head>811以下是 Microsoft visual studio2005创建的空白aspx页面A%.a Pagc Langua.gc-C# AultoEventWirciptruc CodDOCTYPe html Public -//W3C//DTD XHTML 1.0 Trartmlxmins-hTtp://www.w3,org/1999/xhtml>Thead runat= server>title>无标题贝 titlebodCorm id= forul runal=serverd : asp: But ton ID="Button1 runatformbody>tml注意用红线标出的部分,上面的表示我们创建的是符合 XHTML标准的页面。之所以要提到这些,是因为经常遇到一些初学者写出的页面不符合标准在 Visua| Studio2005中无法在视图界面中查看界面的效果。2静态网页早期的网页都是使用静态网页的。所谓的静态网页就是在网页中不包含有需要在服务器端执行的代码。比如一个含有 JavaScript特效的HTML网页或一个含有fash的HTML网页,它们虽然在网页呈现的效果会“动”,甚至还有运行代码,但是都是在客户端执行的代码,因而算不上动态页面静态网页的好处是服务器只需要简单地将网页HTML创建并发送给浏览器就行了。静态的缺点是维护起来困难,不能使用数据库带来的好处。3动态网页动态网页是网页中包含有需要在Web服务器执行的代码。当我们向Web服务器请求4/235一个动态网页的时候,对于页面的HTML代码部分,Web服务器直接传送给浏览器了,而对于需要在web服务器执行的代码;自然是web服务器执行该部分代码并将最终的行结果也就是HTML代码传送给浏览器,因为浏览器不认识动态代码。也就是不论以何种语言编写的动态网页,到达浏览器的时候都是HTML代码。当然不同的编程语言编写的动态网页,Web服务器会以不同的方式运行这些代码,更专业一点的说法是web服务器会交给不同的程序去执行这些代码,这些执行代码的程序我们称之为脚本引擎。Web服务器将这些脚本引擎的执行结果发送给浏览器。目前常见的动态网页jsp、asp、php及 asp. net等。4Web服务器Web服务器是用来接受客户浏览器请求的,根据客户端浏览器请求决定如何显示网页内容。当我们打开一个网页或者其它文件时,Web服务器会设置决定如何将该文件的内容交给客户端。目前比较流行的Web服务器有Is( Internet information Server)和 Apache。前者是微软开发的,具有微软一贯的使用简单的特点,它运行 Windows操作系统上而 Apache是一个开源软件有 Windows和Linuⅹ等系统下版本我们做asp.net开发主要是使用邛S。注意在某些系统安装时,默认安裝可能没有安装ⅡS,需要我们手动安裝。具体步骤如打开控制面板,找到“添加/删除 Windows组建”,点击打开界面,如下indows组件向导indoS組件可以乔加或册除" ndows XP的组要或资年件台幸季法显造,乙色作示只会特该红许組件v eInternet Explorer0.0B△IInternet信息胆务Trs)0.0 M口囗尊 nntlnnknn MR从「开」菜单和桌面添加或删除对 Internet Exp1orx的访问所需燧盘空间:可用證盘空间详细信息①)621.0MB上击[一步四)取泊选中 Internet信息服务(IS)”选项,放入系统安装盘,点"下一步”就可以安裝了,在服务器上部署 asp. net网站的时候,需要net的运行环境 net framework,netframework类似于Java的」DK,包含有.net程序运行环境和命令行编译工具。如果服务器5/235上没有安装 net framework,这就需要从微软网站下载,下载网址是tp:// msdn2 microsoft. com/zh-cn/ default. aspx。还需要注意的是如果先安装netframework再安装IS的话,需要运行一个命令向IS注册 net framework,这个命令可以在系统分区去找/如操作系统安装在C盘并且安装的. net framework的版本为20的话,那么这个文件的路径就是C: WINDOWS\Microsoft.NET\ Framework\v2.0.50727 aspnet_regIs.exe,在“运行窗口输入:“ C: WINDOWS\Microsoft. NET\ Framework\V20.50727 aspnet_regiS.exe-I”,如下图:运行诘键入程序、文件夹、文档或 Internet资源的名打开但):20r.0.507271 aspnet regis.exe-iy匚确定匚取消浏览①)点击“确定”即可完成注册。我们不妨再对服务器进行稍微深入一点的探索,我们运行IS软件,会看到如下界面:在“默认网站”节点上点击鼠标,在弹出的菜单中选择“属性”,会看到如下界面默认网站性区目定错误IASF.NET对站rsAP筛选器主目录文档日录安全性网站标识述鄣未分配Tr端囗c〕口u连接连接赵时E0秒沙阿保捋τP连接回启用日志记录活动日志格式C扩展日志文汁杉式属生匚确定匚取相]应用)帮助我们会看到共有8个选项卡,分别是“网站”、“SAPI筛选器”、“主目录”、“文档”、“目录安全性”、“HTTP头和“自定义错误”及“ASPNET”选项卡。这里介绍几个常用来进行配置的选项卡。6/235网站”选项卡:网站选项卡是用来配置一些常规属性的,比如我们的网站使用的端口号、IP地址等信息的。默认Web服务器的端口号是80,不建议修改。默认网站性HTF头目定错误ASF HET刘站E录文挡目录安全性网站标识述些TP地g),全未分配[奇级)L端口u)连接连接超时Q回保捋HP连接¢回启用日志记录活动日志格式q):3C扩展日志文件格式属性匚确忌匚取应用)匚帮助主目录”选项卡认网站民性HTTP头目定夕错ASF NET网站I8AP筛哥主月录文目录安全性过接到腔源的内客来源⊙北计算机上的月录O另一台计算机上的共享<〕○重定向到URL本地路径〔):c:tw浏览Q□膊本资源问回记录访问C回读取回索引诉江〕]目录浏览0应用斗序设置应用理序名团):默认应用程导删除g开始应置执行受限纯脚本应用斥保拉a;中供月卸载〕确定消应用色帮即在“主目录”选项卡我们可以设置网站或者虛拟目录的物理路径,还可以设置动态网页的执行引擎。点击“配置”选项卡,界面如下7/235应用程序配置映射选项调试回落存TAFT应用程序应用序映射扩展名可执文件路动作c: windowsmicrosoft net framet He1GET HEAC:W工m0sEt. HEashg c: \windws ni G SofL, ne a m. GEL. LAGET HEAWINDOWS\syatem 3E\inct\aTT. HEAosot,n∈tam...CT出匚添加@)[巅辑〖刪除四匚俯定匚取泊用)匚帮助从上面的截图可以看到,当我们正确安装了IS和 net framework之后,aspx页面就能被正确执行了。选中.aspx点击编辑,会弹出一个新界面,如下面加/华楫应用程序扩展名驶时可执行文件:[的圆测览⑩护展名更作○全部动作⊙限削为L):E: EAD, FOST DEE6回脚本引擎〖口梳查文件是否存在C)□确定匚取消匚帮助可以看出.aspx页面都是交由 aspnet_isapi. d执行的。如果有自定的文件,需要交由服务器特殊处理,我们可以在这里配置。“文档”选项卡:8/235默认网站属性TP头目定义错误ASF MET动站IAr0连盟主目录文目录实全性回用默文挡cDefault. asp「添加()Ea叫t.a5piadex. asp删除)□启用文档页脚浏览)确定取消应用帮助这个界面用于设置网站或者虚拟目录的起始页。所谓起始页,就是当我们打开一个网站或者虚拟目录的时候,如果没有特别指定访问哪个网页,Web会打开的一个页面。比如我们在浏览器地址栏里输入Www.163.com,会打开网易的首页,其实我们并没有指定要访问哪个页面,服务器采用种默认机制来打开某个特定页面。在上面的界面中,我们设置了多个页面作为起始页,IS会按照从上到下的顺序检查我们的网站或者虚拟目录有没有相应的页面。如果找到了符合条件的网页,那么停止继续查找,把当前页面传送给客户端浏览器。ASPNET"选项卡如果当前机器上安装了多个 net framework版本,需要设置每个网站或者虚拟目录的asp. net版本,这个需要与开发时所使用net版本一致。 Visual studio2002开发的 asp. net网站需要 net framework1.0支持, Visual studio2003开发的网站需要 net framework1.1支持, Visual studio2005开发的网站需要 net framework20支持。由于本人的机器上安装了 net framework11和 net framework20,所以下拉框中有两个 net framework的版本供选择。如下图9/235默认网站属性2、mgs)主日录文档目录安全性站目定义错误SF. HETASPnetASPNET本205727虚路文件立置C: \nc: pubLwwwrooN\文件创建彐期2828153352上次憾改了件的时回:2m88-2423:4023编辑全局配置].编辑配置E1确定取消应用帮助另外,还介绍一个特殊的文件夹。它位于系统分区下,如下图aC: \WINDOWS\Microsoft. HETFrameworkv2 0 50727和立件夹任务重命名这个文件爽1033ASP METC移动这个文件爽复制这个文件爽将这个文件夹发布到lebRedistList Tempor ar共享此文件夹Files以电子邮件形式发送该文件夹内的文件出除这个文件夹diapertworknetwork,,h因为我的系统分区是C,并且ⅡS使用了 net framework20所以这个文件夹是C: \ WINDOWS\Microsoft. NET\ Framework\v2.0.5072\Temporary ASP.NET Files, ix个文件夹是用来存放我们的 asp. net网页生成的d文件的。我们可以用 Dreamweaver创建一个简单的 asp. net网页Test.aspx页面,步骤如下打开 Dreamweaver,选择“新建”,并且依次选择“动态页”、“asp.netC#”,如下图10/235
用户评论