zoukankan      html  css  js  c++  java
  • [导入]ASP.net的数据在绑定

    ASP.net的数据在绑定

      先不说技术性的问题,因为语法十在是太简单了!短短不足五十行的代码就把一个数据库里的数据都列了出来,.net的力量真是不可小看呀!但我想说的是一些编程的思想。我用ASP也这样做过,想让其它的程序员能快速方便的使用我写的一些代码。可事实上重用的可能性很小,例如从一个新闻的数据表中查询与“公司新闻”相关的前10条新闻,会是怎样做呢?
    “Select top 10 form t_news where n_title='公司新闻'”
    如果把这条SQL语句写在了自己的源码里,那么其它人可用的可能性几乎为0,更主要的是如果想查询其它的内容呢?特别是一些要引用的地方!于是我所想的,先写这样的一个文件:

    <!--#include file="include/db_conn.asp"-->
    <%
     m_sort_title=Request.QueryString("m_title")
     if m_sort_title<>"" then
      sql="select top 1 s_id from t_sort_news where s_title='"&m_sort_title&"' and s_id<>s_kind"
      set sr=Server.CreateObject("ADODB.recordset")
      sr.open sql,conn,1,1
      if not sr.eof then
       m_id=sr("s_id") 
       sr.close
       sql="select top 10 n_id,n_title,n_date,n_power from t_news where par_id="&m_id&" order by n_date desc"
       sr.open sql,conn,1,1
       str="<table width=100% border=0 cellpadding=2 cellspacing=1>"
       str=str&"<tr><td class=title-1>"&Request.QueryString("m_title")&"[<a href='m_news.asp?m_type=news_list&m_id="&m_id&"'>更多...</a>]</td></tr>"  
       do until sr.eof
        str=str&"<tr><td><img src='images/web/fangchan_r6_c19.gif' width='7' height='7'><a href='m_news_detail.asp?m_id="&sr("n_id")&"'>"
        if sr("n_power")<>0 then
         str=str&left(sr("n_title"),12)&"..."
        else
         str=str&left(sr("n_title"),15)&"..."
        end if
        if sr("n_power")=1 then str=str&"[会员可读]"
        if sr("n_power")=2 then str=str&"[委托会员可读]"
        if sr("n_power")=3 then str=str&"[员工可读]"
        'str=str&"["&year(sr("n_date"))&"-"&month(sr("n_date"))&"-"&day(sr("n_date"))&"]"&"</a></td></tr>"
        str=str&"["&month(sr("n_date"))&"-"&day(sr("n_date"))&"]"&"</a></td></tr>"
       sr.moveNext
       loop
       str=str&"</table>"
      end if
      response.Write("document.write("&chr(34)&str&chr(34)&")")
      sr.close
      set sr=nothing
      CloseConn
     end if

    %>

    这是一个JS的脚本生成程序,而引用就行简单了:
    <script language=''javascript'' scr=''file_name.asp?m_title='公司新闻'''></script>
    这样的做法,想想与ASP.net的数据绑定有什么区别呢!可能是ASP.net的速度要快些!

      其实想想,写了这些的ASP程序没有白写,体会的一些思想在ASP.net里都得到了加强!正在看的那本ASP.net的书,可以说基本上是按我和思想在进行。当然也有一些我没想到的。总的来看,程序设计关键的是思想。而目前好多人就直接从ASP.net学起,其它的很多东西都不学,如HTMP,XML,SQL,和CSS,而这些都是网站设计的一些基本元素,如果对这些都不了解,很难下手的!相应的如果你学一些基础,不断的反复体会程序设计的思想,多了就自然形成一种习惯,而这些,也就是新的技术!道理其实很简单,因为新技术的创建也是因为思想的升华!


    文章来源:http://computer.mblogger.cn/wucountry/posts/23599.aspx
    ================================
      /\_/\                        
     (=^o^=)  Wu.Country@侠缘      
     (~)@(~)  一辈子,用心做一件事!
    --------------------------------
      学而不思则罔,思而不学则怠!  
    ================================
  • 相关阅读:
    华为交换机大量日志报警导致正常日志被覆盖的处理方法-The output rate change ratio exceeded the threshold
    cacti关于流量图时间选择失效的bug
    Centos7搭建新版本cacti1.2.10
    关于mdadm的一些常见操作
    关于Centos7以上系统硬件的一些常用查看命令
    高质量的站点推荐
    cacti最新版v1.2.10监控华为交换机cpu利用率
    CMDB资产管理平台idcops搭建
    关于dell x86架构服务器报错:EDAC MC1: CE row 0, channel 0, label "CPU_SrcID#1_Channel#1_DIMM#0
    centos7--软raid中硬盘故障修复
  • 原文地址:https://www.cnblogs.com/WuCountry/p/305768.html
Copyright © 2011-2022 走看看