032020-07

网站程序员如何应对web标准

网站程序员如何应对web标准

 上边是美工出来的效果图,下边是符合标准的程序代码:
    Dim oHtml
    set rs=server.createobject("adodb.recordset")
    Sql = "select top 10 id,Title From tbl_News  order by id desc"
    rs.open sql,conn,1,1
    oHtml="<ul>"
    do while not rs.eof
        oHtml=oHtml & "<li><a href=""shownews.asp?id=" & rs("id") & """ title=""" & rs("title") & """>" & rs("title") & "</a><>"
    rs.movenext
    loop
    oHtml=oHtml & "</ul>"
    rs.close
    set rs=nothing
    response.write (oHtml)
而如果是传统的TABLE布局下,程序员要写的HTML代码就会多很多,要写出TABLE、要判断什么时候输出TR来换行、要在每条新闻的前边加个一个IMG来输出小图标、要用程序去控制输出的标题长度。所有的工作都需要先出页面代码,程序员才能去写出这段程序。
对于程序员而言,你应该把web标准当成是一种福音,你应该把它当圣经一样去读,去了解页面代码到底需要什么,明白之后你就会发现。你比以前要轻松多了。由于web标准注重的是表现与内容相脱离,而程序只负责内容数据。从此你就不再需要考虑用程序代码如何控制隔行换色、一行分几列输出等等。你需要去做的,就是向页面输出最直接的内容,没有任何装饰的内容。
当然如果你是用.net开发的话,你就可以更彻底一点了。你可以完全将工作重点放在建立对象、类库、数据访问等,向表现层提供方法即可。下边的例子是我以前做项目的,应该有点参考价值。
2:网站程序员,别让HTML标签阻挡了你的视线。
如果你觉得你真的非常讨厌繁琐的HTML标签,而且自己的学习方向也不在网站的表现层,那你就和HTML标签彻底地说再见吧。
我曾经在传统桌面软件开发的公司工作,程序员都不会HTML,网站项目紧的时候又不得不让他们来帮忙。我们就拿着Visual Studio .Net 2003自带的几个例子仔细分析,按照面向对象的结构化分层开发模式,也能非常好的进行配合。以新闻模块的开发为例:
第一步:网站程序员可以按需求分析进行数据库设计,你可以负责建表、编写存储过程。这类的事情程序员都非常的熟悉。
第二步:定义对象。将网站的信息对象化,比如:

    Public Class News
        Protected _id As Integer
        Protected _typeId As Integer
        Protected _title As String
        Protected _author As String
        Protected _original As String
        Protected _updateTime As DateTime
        Protected _content As String
        Protected _clickCount As Integer
        Public Property Id() As Integer
            Get
                Return _id
            End Get
            Set(ByVal Value As Integer)
                _id = Value
            End Set
        End Property
        Public Property TypeId() As Integer
            Get
                Return _typeId
            End Get
            Set(ByVal Value As Integer)
                _typeId = Value
            End Set
        End Property
        Public Property Title() As String
        End Property
        Public Property Author() As String
        End Property
        Public Property original() As String
        End Property
        Public Property UpdateTime() As DateTime
        End Property
        Public Property Content() As String
        End Property
        Public Property ClickCount() As Integer
        End Property
    End Class
就像这样,把网站里所有的表都试着对象化。然后再定义对象相关的记录集,上边定义的是单个的新闻对象,再定义一个新闻的记录集。 


ZX & 原创官方微信
Contact Us & 联系我们

TEL: 15811927359

地址:惠州惠城麦科特大道58号风尚国际大厦8D

Copyright 2017-2019 众行联盟 All Rights Reserved 版权所有

备案号:粤ICP备17101507号-3

北京 安庆 蚌埠 巢湖 池州 滁州 阜阳 淮北 淮南 黄山 六安 马鞍山 宿州 铜陵 芜湖 宣城 亳州 福州 龙岩 南平 宁德 莆田 泉州 三明 厦门 漳州 兰州 白银 定西 甘南 嘉峪关 金昌 酒泉 临夏 陇南 平凉 庆阳 天水 武威 张掖 广州 深圳 潮州 东莞 佛山 河源 惠州 江门 揭阳 茂名 梅州 清远 汕头 汕尾 韶关 阳江 云浮 湛江 肇庆 中山 珠海 南宁 桂林 百色 北海 崇左 防城港 贵港 河池 贺州 来宾 柳州 钦州 梧州 玉林 贵阳 安顺 毕节 六盘水 黔东南 黔南 黔西南 铜仁 遵义 海口 三亚 白沙 保亭 昌江 澄迈县 定安县 东方 乐东 临高县 陵水 琼海 琼中 屯昌县 万宁 文昌 五指山 儋州 石家庄 保定 沧州 承德 邯郸 衡水 廊坊 秦皇岛 唐山 邢台 张家口 郑州 洛阳 开封 安阳 鹤壁 济源 焦作 南阳 平顶山 三门峡 商丘 新乡 信阳 许昌 周口 驻马店 漯河 濮阳 哈尔滨 大庆 大兴安岭 鹤岗 黑河 鸡西 佳木斯 牡丹江 七台河 齐齐哈尔 双鸭山 绥化 伊春 武汉 仙桃 鄂州 黄冈 黄石 荆门 荆州 潜江 神农架林区 十堰 随州 天门 咸宁 襄樊 孝感 宜昌 恩施 长沙 张家界 常德 郴州 衡阳 怀化 娄底 邵阳 湘潭 湘西 益阳 永州 岳阳 株洲 长春 吉林 白城 白山 辽源 四平 松原 通化 延边 南京 苏州 无锡 常州 淮安 连云港 南通 宿迁 泰州 徐州 盐城 扬州 镇江 南昌 抚州 赣州 吉安 景德镇 九江 萍乡 上饶 新余 宜春 鹰潭 沈阳 大连 鞍山 本溪 朝阳 丹东 抚顺 阜新 葫芦岛 锦州 辽阳 盘锦 铁岭 营口 呼和浩特 阿拉善盟 巴彦淖尔盟 包头 赤峰 鄂尔多斯 呼伦贝尔 通辽 乌海 乌兰察布市 锡林郭勒盟 兴安盟 银川 固原 石嘴山 吴忠 中卫 西宁 果洛 海北 海东 海南 海西 黄南 玉树 济南 青岛 滨州 德州 东营 菏泽 济宁 莱芜 聊城 临沂 日照 泰安 威海 潍坊 烟台 枣庄 淄博 太原 长治 大同 晋城 晋中 临汾 吕梁 朔州 忻州 阳泉 运城 西安 安康 宝鸡 汉中 商洛 铜川 渭南 咸阳 延安 榆林 上海 成都 绵阳 阿坝 巴中 达州 德阳 甘孜 广安 广元 乐山 凉山 眉山 南充 内江 攀枝花 遂宁 雅安 宜宾 资阳 自贡 泸州 天津 拉萨 阿里 昌都 林芝 那曲 日喀则 山南 乌鲁木齐 阿克苏 阿拉尔 巴音郭楞 博尔塔拉 昌吉 哈密 和田 喀什 克拉玛依 克孜勒苏 石河子 图木舒克 吐鲁番 五家渠 伊犁 昆明 怒江 普洱 丽江 保山 楚雄 大理 德宏 迪庆 红河 临沧 曲靖 文山 西双版纳 玉溪 昭通 杭州 湖州 嘉兴 金华 丽水 宁波 绍兴 台州 温州 舟山 衢州 重庆 香港 澳门 台湾