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