六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

asp.net高級圖文說明教程(二)-轉(zhuǎn)換編程思維

[摘要]上次的內(nèi)容說過asp.net和asp的最大區(qū)別在于編程思維的轉(zhuǎn)換,那么我們現(xiàn)在就來看看如何轉(zhuǎn)換編程思想。以前的web編程從cgi(perl)到asp,php,jsp的編程過程都是這樣:美工人員給出頁面原型,編程人員照頁面填空,最后堆起來算完,下次如果原型變動,那么就再修改程序,這樣業(yè)務(wù)邏輯和htm...
上次的內(nèi)容說過asp.net和asp的最大區(qū)別在于編程思維的轉(zhuǎn)換,那么我們現(xiàn)在就來看看如何轉(zhuǎn)換編程思想。以前的web編程從cgi(perl)到asp,php,jsp的編程過程都是這樣:美工人員給出頁面原型,編程人員照頁面填空,最后堆起來算完,下次如果原型變動,那么就再修改程序,這樣業(yè)務(wù)邏輯和html頁面混在一起,可以說是事倍功半。那么,現(xiàn)在有了asp.net,我們應該怎么做呢?

讓我們找個實際的例子,就拿論壇來說吧,先從頂至下看看它的業(yè)務(wù)邏輯。我們可以把一個論壇視做一個對象,它有自己的屬性和方法,常見的屬性有名稱、貼子數(shù)、用戶數(shù)、版面數(shù)等等,這樣的話,我們就可以這樣來構(gòu)造論壇對象:

namespace MyOwnClass
{
using System;
using System.Data.SQL ;
using System.Data ;

////////////////////////////////////////////////////////////////////
//
// Class Name : BBS
//
// Description: 論壇類,構(gòu)造一個論壇對象
//
// date: 2000/02/03
//
/// ////////////////////////////////////////////////////////////////
public class BBS
{
//私有變量
private string m_strTitle ; //bbs名稱
private int m_intForumCount ; //版面數(shù)
private int m_intTopicCount ; //貼子數(shù)
private int m_intUserCount ; //注冊用戶數(shù)

//屬性
public string Title
{
get
{
return m_strTitle ;
}
}

public int ForumCount
{
get
{
return m_intForumCount ;
}
}

public int TopicCount
{
get
{
return m_intTopicCount ;
}
}

public int UserCount
{
get
{
return m_intUserCount ;
}
}

//構(gòu)造函數(shù)
public BBS(string a_strTitle)
{
//
// TODO: Add Constructor Logic here
//
m_strTitle = a_strTitle ;

//讀取數(shù)據(jù)庫
MyConnection myConn = new MyConnection() ;
SQLCommand myCommand = new SQLCommand() ;
myCommand.ActiveConnection = myConn ;
myCommand.CommandText = "up_GetBBSInfo" ; //調(diào)用存儲過程
myCommand.CommandType = CommandType.StoredProcedure ;

try
{
myConn.Open() ;
SQLDataReader myReader ;
myCommand.Execute(out myReader) ;
if (myReader.Read())
{
m_intForumCount = (int)myReader["ForumCount"] ;
m_intTopicCount = (int)myReader["TopicCount"] ;
m_intUserCount = (int)myReader["UserCount"] ;
}
else
{
throw(new Exception("表或存儲過程不存在")) ;
}

//清場
myReader.Close();
myConn.Close() ;
}
catch(SQLException e)
{
throw(new Exception("數(shù)據(jù)庫出錯:" + e.Message)) ;
}

}
}
}

這個bbs類很簡單,有四個私有變量,對應四個只讀屬性,方法只有一個帶參數(shù)的構(gòu)造函數(shù),作用是從數(shù)據(jù)庫中讀取相應的數(shù)據(jù),填充四個私有變量。類構(gòu)造好了,讓我們看看如何使用,在需要顯示論壇這些屬性的頁面文件里(.aspx)里,構(gòu)造四個Label,象這樣:
<table width=140 cellpadding=4 cellspacing=1 border=0>
<tr>
<td class=cn>
<font color=white>注冊用戶數(shù):</font>
</td>
<td>
<asp:label id="lblUserCount" runat=Server class=cn></asp:label>
</td>
</tr>
<tr>
<td class=cn>
<font color=white>貼子總數(shù):</font>
</td>
<td>
<asp:label id="lblTopicCount" runat=Server class=cn></asp:label>
</td>
</tr>
<tr>
<td class=cn>
<font color=white>版面數(shù):</font>
</td>
<td>
<asp:label id="lblForumCount" runat=Server class=cn></asp:label>
</td>
</tr>
</table>
然后在對應的c#文件里這樣使用:

protected void Page_Init(object sender, EventArgs e)
{
//
// CODEGEN: This call is required by the ASP+ Windows Form Designer.
//
InitializeComponent();

//初始化頁面對象
//創(chuàng)建bbs對象
try
{
m_objBBS = new BBS("鷹翔山莊論壇") ;
}
catch(Exception exp)
{
#if DEBUG
Response.Write ("初始化bbs對象出錯:" + exp.Message + "<br>") ;
return ;
#endif//DEBUG
Server.Transfer("error.aspx") ;
}

//論壇名稱
lblBBSName.ForeColor = Color.White ;
lblBBSName.Text = m_objBBS.Title ;

//用戶數(shù)
lblUserCount.ForeColor = Color.White ;
lblUserCount.Text = m_objBBS.UserCount.ToString() ;

//文章數(shù)
lblTopicCount.ForeColor = Color.White ;
lblTopicCount.Text = m_objBBS.TopicCount.ToString() ;

//版面數(shù)
lblForumCount.ForeColor = Color.White ;
lblForumCount.Text = m_objBBS.ForumCount.ToString() ;
}

看出這樣使用的好處嗎?對,就是業(yè)務(wù)邏輯和html代碼分開,這樣無論頁面原型如何修改,代碼都不需要做絲毫改動。bbs對象構(gòu)造好了,讓我們看看論壇的其他對象,他們分別是用戶(BBSUser)、版面(Forum)和貼子(Topic) , 我將在下節(jié)的內(nèi)容里詳細解釋。





主站蜘蛛池模板: 亚洲福利视频一区 | 青娱乐在线免费视频 | 中文字幕福利片 | 日本成人在线网站 | 日韩在线影院 | 青青草99热这里都是精品 | 日韩一级特黄 | 青青青免费高清在线观看视频在线 | 天堂伦理片 | 天堂在线资源最新版 | 欧洲亚洲欧美国产日本高清 | 特级黄视频| 日韩欧美在线免费观看 | 午夜黄大色黄大片美女图片 | 亚洲一区二区三区精品影院 | 天干夜天天夜天干天 | 亚洲免费人成 | 午夜噜噜 | 亚洲第一页中文字幕 | 日本黄又粗暴一进一出抽搐文 | 亚洲国产另类久久久精品小说 | 天天舔天天射天天干 | 亚洲精品亚洲人成在线观看麻豆 | 婷婷在线视频观看 | 日本护士后进式猛烈动态图片 | 亚洲不卡 | 欧美综合亚洲图片综合区 | 亚洲欧美婷婷 | 欧美在线区 | 欧美亚洲天堂 | 桃花视频在线观看免费迅雷 | 偷窥自拍区 | 午夜欧美精品久久久久久久 | 亚洲首页成人有声小说网 | 日本最新免费二区三区 | 依人在线 | 青青青国产在线观看免费网站 | 亚洲欧美日韩一区高清中文字幕 | 又粗又大又爽又紧免费视频 | 网站在线观看mv视频 | 日韩欧美激情 |