zoukankan      html  css  js  c++  java
  • web程序设计(4)....html页面

      在(1)中说了web服务器,应用程序服务器...用户在浏览器中(实现了http协议客户端的软件)输入网站地址(http开头)====>=经过一连串的解析,转换,传输(假设输入正确),====>=会定位到服务器(另一台计算机或本机)==>=再经过解析,转化(假设没错误)==>=服务器上的软件(实现了http协议服务器端的软件如iis,或apach,tomcat,weblogc等),对数据进行解析处理定位到一个文件上(如index.html)===>把文件内容经转化再沿原路返回---最后由浏览器解析呈现给用户;;; 废话真多:就是说输入的地址,已包含了[ 协议://主机地址:端口 ]等信息,已经可以定位到某一台机子上的某一个端口,,在此端口有软件正在监听,会处理所收到的信息.定位到某一文件,并把数据转换后传到客户端...

      最初的网站都是静态的(可能只是文本文件),-->有了http协议,有了html标记等===可以传输超文本并显示了-->有了js等==可以在客户端进行一些简单的交互处理了-->有了各种语言库(java,c#,php等)程序可以更复杂了(比如链接数据库等等)===通过一定的软件包可以把web服务器与应用程序服务器链接====终于到我想说的了..过程和以前一样只是在web服务器监听到请求时,可以把一些请求交给对应程序(如把.php的交给php,把.aspx交给.net,把jsp交给java等),应用程序处理后再还原为html--传给客户端..

      再啰嗦下,不知道可不可以这样理解?:
      比如:当单单安装完iis时,只能认识htm,html这样的文件,只认识<head><body><table>等标签,当安装.net framwork后,{{{在计算机管理-internet信息服务-网站-属性中:::ISAPI 筛选器中多了aspnet_filter.dll;主目录-配置-映射里面多了扩展名为asp,可执行文件为aspnet_isapi.dll的选项. 并在文档中多了,Default.aspx.网站属性页上也多了asp.net}}}这样iis就能识别以aspx为后缀的请求了,可以把类似<asp:***> </asp:***>,<%#   %>这样的标签交给net framework处理了...加一句:php类似,在安装php时,若用安装版且选择iis会自动添加php5isapi.dll,.php的相关配置,否则需要自己手动配置.配置后就可以识别类似<?php ?>等标记了..猜想如果要iis也能识别jsp的文件需要安装配置一个类似**jspiisapi.dll的程序.

      至于数据的绑定,逻辑处理等,不同语言有不同标记,如

        在点net中常用的:<% %> 内部可以嵌套c# 代码

        在jsp页面中:<% %>内部可以嵌套java代码

          在php页面中:<?PHP ?>内部可以嵌套php代码

    -----有了这些,就可以在本为html的页面中添加一些逻辑判断了,也便于页面重用了,,常遇到的应用:一:一个详细信息编辑页面既可以作为添加页面,也可以作为修改页面,可以在后台实现页面跳转时,传递一个参数如action,在有差异的地方用类似如下代码

    <title>
    <%if(action=="add"){ %>
    添加页面
    <% } else  { %>
    修改页面
    <% } %>
    </title>

      好了,要说的说完了.在web程序设计中,前台,,从客户端角度看到的永远是html页面,包含一些js代码[js是客户端可以看到的,就导致一点:便于重用啊,一个网站的js好看了,只用查看源代码,找到对应js在稍作分析,不需要知道咋实现,只要看明白咋使用,即可拿来使用;╮(╯▽╰)╭,囧!!理想是这样的,可总是把它整的很难看懂,如一行显示不换行等,╮(╯▽╰)╭囧],美工自然很重要了,尤其娱乐性的,门户性之类的网站美观很重要...至于服务器端的处理,只要明白怎么把数据绑定,其他与做对应语言的程序设计类似....

      做网站避免不了要做前台,就需要用到一些特殊效果,需要掌握的相关知识如(html标签,js,css,div,jquery等)

    ----

  • 相关阅读:
    对生产稳定的一些思考
    tsar指标解释
    tsar采集nginx指标
    Nginx如何处理一个连接
    Java : 如何更优雅的设计异常
    MySql的索引实现
    IntelliJ Idea 常用配置
    ICSharpCode.SharpZipLib.dll 压缩、解压Zip文件 附源码
    Java BigDecimal使用
    社交系统中用户好友关系数据库设计
  • 原文地址:https://www.cnblogs.com/9421/p/1629923.html
Copyright © 2011-2022 走看看