【牛腩新聞發(fā)布系統(tǒng)】――總結(jié)
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-12-16 08:44:45 閱讀次數(shù):2700次
用時(shí)20來(lái)天的牛腩新聞發(fā)布系統(tǒng)終究長(zhǎng)大了,本想1氣呵成,再來(lái)1個(gè)華麗的總結(jié)。中途的1個(gè)畢業(yè)答辯,擱置了兩3天,大大下降了小編的情趣,趕著進(jìn)度來(lái)辦事。不料再1次應(yīng)了米老師的那就話:你要是想趕進(jìn)度,永久都趕不上。知識(shí)是靠點(diǎn)點(diǎn)滴滴的積累。
成長(zhǎng)記錄1:界面的美觀
從牛老師全部錄制的視頻,無(wú)不體現(xiàn)他的那種精益求精的精神,為了那1px
牛老師反復(fù)修改,換著閱讀器來(lái)測(cè)試,只為這個(gè)網(wǎng)站更加的完善,兼容各個(gè)閱讀器。返回來(lái)看自己的設(shè)計(jì)的頁(yè)面,談不上 perfect,也談不上good,只能說(shuō)just
so so .

這明明和牛老師設(shè)計(jì)界面相差甚別,由于小編那種能將就就將就的拖拉習(xí)慣,直至全部系統(tǒng)完成期,再看自己培養(yǎng)出的成果,也就只能是1只小丑鴨。要想培養(yǎng)出白天鵝,應(yīng)從本質(zhì)上動(dòng)身(基因)。治標(biāo)不治本是木有用的……小編要認(rèn)真的向牛老師學(xué)習(xí),學(xué)習(xí)那種嚴(yán)謹(jǐn)認(rèn)真的態(tài)度。
成長(zhǎng)記錄2:
前臺(tái)
小編進(jìn)入B/S(Browser/Server,閱讀器/服務(wù)器模式)學(xué)習(xí)階段,由之前羨慕他人設(shè)計(jì)的網(wǎng)站轉(zhuǎn)為自己設(shè)計(jì)1個(gè)網(wǎng)站,10分的興奮。自己正做著1件奇異的事情,感到非常的高心,同時(shí)也揭開(kāi)了網(wǎng)站這個(gè)奇異的面紗。自己可以改動(dòng)網(wǎng)頁(yè)的超鏈接,可以設(shè)置自己喜歡的圖案,可以看人家的源代碼……這對(duì)1個(gè)初學(xué)者來(lái)講是那末新奇,但對(duì)1個(gè)專(zhuān)業(yè)人士來(lái)說(shuō),我這個(gè)初學(xué)者完全就是1個(gè)土鱉,沒(méi)見(jiàn)過(guò)世面。

自己似乎知道了:對(duì)1個(gè)整體網(wǎng)站,我們都分為網(wǎng)站前臺(tái)和網(wǎng)站后臺(tái)。而網(wǎng)站前臺(tái)和后臺(tái)通常是相對(duì)動(dòng)態(tài)網(wǎng)站而言,即網(wǎng)站建設(shè)是基于數(shù)據(jù)庫(kù)開(kāi)發(fā)的網(wǎng)站。網(wǎng)站前臺(tái)是面向網(wǎng)站訪問(wèn)用戶的,通俗的說(shuō)也就是給訪問(wèn)網(wǎng)站的人看的內(nèi)容和頁(yè)面,網(wǎng)站前臺(tái)訪問(wèn)可以閱讀公然發(fā)布的內(nèi)容,如
今目標(biāo)中
米老師公布的消息、提高班自辦的優(yōu)秀博客定閱、QQ留言等操作,管理可以通過(guò)密碼進(jìn)到后臺(tái)的網(wǎng)頁(yè),來(lái)發(fā)布新聞、查看、評(píng)論等操作。
但學(xué)習(xí)就不是這樣1個(gè)進(jìn)程么,由不知道轉(zhuǎn)為知道,轉(zhuǎn)為熟練。我們差的是1個(gè)進(jìn)程。
成長(zhǎng)記錄3:后臺(tái)
網(wǎng)站后臺(tái)也稱(chēng)為網(wǎng)站管理后臺(tái),是指用于管理網(wǎng)站前臺(tái)的1系列操作,如
米老師在今目標(biāo)上公布的多條內(nèi)容(增加)、更新、QQ上的留言可以刪除等。通過(guò)網(wǎng)站管理后臺(tái),可以有效的管理網(wǎng)站供閱讀者查閱的信息。
//**
/*創(chuàng)建人:徐露
/*創(chuàng)建時(shí)間:2014年11月5日 16:50:47
/*說(shuō)明:
數(shù)據(jù)庫(kù)助手
**/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
namespace DAL
{
public class SQLHelper
{
private SqlConnection conn = null;
private SqlCommand cmd = null;
private SqlDataReader sdr = null;
public SQLHelper()
{
string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
conn = new SqlConnection(connStr);
}
public SqlConnection GetConn()
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
return conn;
}
/// <summary>
/// 該方法履行傳入增刪改SQL語(yǔ)句
/// </summary>
/// <param name="sql">要履行傳入增刪改SQL語(yǔ)句</param>
/// <returns></returns> 返回更新的記錄數(shù)
public int ExecuteNonQuery(string cmdText, CommandType ct)
{
int res;
try
{
SqlCommand cmd = new SqlCommand(cmdText, GetConn());
cmd.CommandType = ct;
res = cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (conn.State == ConnectionState.Closed)
{
conn.Close();
}
}
return res;
}
/// <summary>
/// 履行帶參數(shù)的增刪改SQL 語(yǔ)句
/// </summary>
/// <param name="sql">增刪改SQL 語(yǔ)句</param>
/// <param name="paras"> 參數(shù)集合 </param>
/// <returns></returns>
public int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct)
{
int res;
using (cmd = new SqlCommand(cmdText, GetConn()))
{
cmd.CommandType = ct;
cmd.Parameters.AddRange(paras);
res = cmd.ExecuteNonQuery();
}
return res;
}
/// <summary>
/// 該方法履行傳入查詢(xún)SQL語(yǔ)句
/// </summary>
/// <param name="sql">SQL查詢(xún)語(yǔ)句或存儲(chǔ)進(jìn)程</param>
/// <returns></returns>
public DataTable ExecuteQuery(string cmdText, CommandType ct)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdText, GetConn());
cmd.CommandType = ct;
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(sdr);
}
return dt;
}
/// <summary>
/// 履行帶參數(shù)的查詢(xún)SQL語(yǔ)句或存儲(chǔ)進(jìn)程
/// </summary>
/// <param name="cmdText">查詢(xún)SQL語(yǔ)句或存儲(chǔ)進(jìn)程</param>
/// <param name="paras">參數(shù)</param>
/// <param name="ct">命令類(lèi)型</param>
/// <returns></returns>
public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras, CommandType ct)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdText, GetConn());
cmd.Parameters.AddRange(paras);
cmd.CommandType = ct;
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(sdr);
}
return dt;
}
}
}
可以說(shuō)D層SqlHelper
數(shù)據(jù)庫(kù)助手,是個(gè)極為重要的東東。
小編感言:只要你永久有1顆學(xué)習(xí)的心,就不怕遇到你所不知道的事。
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)