Wu.Country@侠缘

勤学似春起之苗,不见其增,日有所长; 辍学如磨刀之石,不见其损,日所有亏!

导航

[导入]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

posted on 2004-12-21 01:50  Wu.Country@侠缘  阅读(219)  评论(0编辑  收藏  举报