下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.基于ASP.NET的校園愛(ài)心捐助網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)技術(shù)說(shuō)明文檔編寫者:紀(jì)艷紅 專業(yè):10級(jí)計(jì)算機(jī)科學(xué)與技術(shù)一、ASP.NETASP.NET是微軟公司于2000年推出的一種Internet編程技術(shù),是.NET框架的組成部分。它采用效率較高的、面向?qū)ο蟮姆椒▉?lái)創(chuàng)建動(dòng)態(tài)Web應(yīng)用程序。ASP.NET采用編程式語(yǔ)言(如VB、C#等)代替了腳本語(yǔ)言,為開(kāi)發(fā)者提供了更加強(qiáng)有力的編程資源;允許用服務(wù)器端控件取代傳統(tǒng)的HTML元素并充分支持事件驅(qū)動(dòng)機(jī)制。ASP.NET是一種獨(dú)立于瀏覽器的編程模型。它可以在廣泛的最新版本瀏覽器上運(yùn)行,還可以在低版本的瀏覽器上運(yùn)行。ASP.NET具有執(zhí)行效率高、強(qiáng)大性和適應(yīng)性、簡(jiǎn)單
2、性和易學(xué)性、高效可管理性、世界級(jí)的工具支持、可擴(kuò)展性、安全性等優(yōu)點(diǎn),是目前最流行的Web應(yīng)用程序開(kāi)發(fā)方式。二、KindEditorKindEditor是一套開(kāi)源的HTML可視化編輯器,主要用于讓用戶在網(wǎng)站上獲得所見(jiàn)即所得編輯效果。KindEditor可以從網(wǎng)上下載,解壓文件并把所有文件上傳到網(wǎng)站的程序目錄./Scripts文件夾下,接著在aspx頁(yè)面下放入script標(biāo)記以引入JAVASCRIPT整合模塊,如下:<script charset="utf-8" src="./Scripts/kindeditor-min.js"></scr
3、ipt>在要添加編輯器的頁(yè)面頭部添加以下代碼,id為textarea控件的ID<script> KindEditor.ready(function (K) var editor1 = K.create('#txtNewsContent', uploadJson: './Scripts/upload_json.ashx', fileManagerJson: './Scripts/file_manager_json.ashx', allowFileManager: true, afterCreate: function () var
4、 self = this; K.ctrl(document, 13, function () self.sync(); K('formname=news')0.submit(); ); K.ctrl(self.edit.doc, 13, function () self.sync(); K('formname=news')0.submit(); ); ); prettyPrint(); );</script>然后在要顯示編輯器的位置添加textarea輸入框,如下:<textarea name="txtNewsContent"
5、; id="txtNewsContent" style="width:700px;height:400px"></textarea>三、AspNetPagerAspNetPager控件是一個(gè)基于.net的第三方免費(fèi)開(kāi)源控件,具有開(kāi)發(fā)高效、使用方便、功能完整等優(yōu)點(diǎn)。它彌補(bǔ)了GridView內(nèi)置分頁(yè)以及PageDatasource類輔助分頁(yè)的不足,將分頁(yè)數(shù)據(jù)邏輯和頁(yè)面UI分離開(kāi)來(lái),非常有利于SQL分頁(yè)的實(shí)現(xiàn)。可以到AspNetPage官方網(wǎng)站相應(yīng)頁(yè)面下載控件,下載后解壓縮,里面有一個(gè)AspNetPager.dll文件,它就是我們要使用的控件
6、,放到網(wǎng)站的Bin文件下,然后在Visual Studio 2008 Express的工具箱內(nèi)添加該控件。接著往頁(yè)面中拖一個(gè)GridView等其他數(shù)據(jù)控件和一個(gè)AspNetPager控件。為AspNetPager控件設(shè)置相應(yīng)屬性和事件,實(shí)現(xiàn)分頁(yè)功能,這是該控件最重要最基本的用法。代碼如下:Default.aspx文件相關(guān)代碼:<webdiyer:AspNetPager ID="AspNetPager1" runat="server" CustomInfoHTML="共%PageCount%頁(yè),當(dāng)前為第%CurrentPageIndex%頁(yè)
7、,每頁(yè)%PageSize%條" FirstPageText="首頁(yè)" LastPageText="尾頁(yè)" NextPageText="下一頁(yè)" PrevPageText="上一頁(yè)" ShowBoxThreshold="1" ShowCustomInfoSection="Left" OnPageChanging="AspNetPager1_PageChanging" Width="936px" AlwaysShow="
8、True" PageSize="20" ></webdiyer:AspNetPager>Default.aspx.cs文件相關(guān)代碼:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) BindData(); protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e) AspNetPager1.CurrentPageIndex = e.Ne
9、wPageIndex; BindData(); private void BindData() SqlHelper db = new SqlHelper(); string sql = "select * from goods order by id desc" DataSet ds = db.Query(sql); PagedDataSource pds = new PagedDataSource(); pds.DataSource = ds.Tables0.DefaultView;/設(shè)置分頁(yè)的數(shù)據(jù)源 pds.AllowPaging = true;/設(shè)置允許分頁(yè) AspN
10、etPager1.RecordCount = ds.Tables0.DefaultView.Count; /獲取數(shù)據(jù)的條數(shù) pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;/設(shè)置當(dāng)前頁(yè)的索引 pds.PageSize = AspNetPager1.PageSize;/設(shè)置每頁(yè)顯示的頁(yè)數(shù) this.aixinjuanzhu.DataSource = pds; this.aixinjuanzhu.DataBind();/綁定數(shù)據(jù) 四、數(shù)據(jù)庫(kù)技術(shù)SQLHelper是將ADO.NET中對(duì)數(shù)據(jù)操作的類和對(duì)象進(jìn)行的封裝的一個(gè)類庫(kù),使用SQL
11、Helper能夠提高數(shù)據(jù)庫(kù)操作的效率。首先在web.config,數(shù)據(jù)庫(kù)的鏈接字符串,如下:<connectionStrings> <add name="connstr" connectionString="Data Source=.sqlexpress;Initial Catalog=weiai;User ID=sa;Password=123456" /> </connectionStrings>創(chuàng)建一個(gè)SQLHelper類,放在App_Code文件下,public class SqlHelper public Sq
12、lHelper() / <summary> / 公開(kāi)方法DBConn,返回?cái)?shù)據(jù)庫(kù)連接 / </summary> / <returns></returns> public SqlConnection DBconn() string strConn = ConfigurationManager.ConnectionStrings"connStr".ConnectionString; try return new SqlConnection(strConn); catch (Exception) return null; / <
13、;summary> / 根據(jù)Sql語(yǔ)句更新數(shù)據(jù)庫(kù) / </summary> / <param name="UDIString">更新語(yǔ)句</param> / <param name="SqlConn">數(shù)據(jù)庫(kù)連接</param> / <returns>更新成功則返回true</returns> private bool udiDataBase(string UDIString) SqlConnection conn; conn = DBconn(); try if
14、(conn.State = ConnectionState.Closed) conn.Open(); SqlCommand cmd = new SqlCommand(UDIString, conn); cmd.CommandType = CommandType.Text; int Count = cmd.ExecuteNonQuery(); return !(Count < 1); catch (Exception e) return false; finally if (conn.State != ConnectionState.Closed) conn.Close(); / <
15、summary> / 根據(jù)語(yǔ)句返回dataset數(shù)據(jù)集 / </summary> / <param name="sqlstr"></param> / <returns></returns> public DataSet Query(string sqlstr) SqlConnection con = DBconn(); try con.Open(); SqlDataAdapter myadh = new SqlDataAdapter(sqlstr, con); DataSet ds = new DataSet
16、(); myadh.Fill(ds, "tableName"); return ds; catch (Exception ex) throw new Exception(ex.Message); finally con.Close(); / <summary> / 執(zhí)行SQL語(yǔ)句,成功執(zhí)行返回true / </summary> / <param name="SQL">Sql語(yǔ)句</param> / <param name="SqlConn">數(shù)據(jù)庫(kù)連接</param> / <returns>刪除成功返回true</returns> public bool Execute(string SQL) return udiDataBase(SQL); 上述代碼為SQLHelper類配置了屬性,當(dāng)使
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 糖尿病模型討論與分析
- 物業(yè)客服部員工培訓(xùn)
- 露天礦山安全培訓(xùn)課件經(jīng)典
- 互聯(lián)網(wǎng)平臺(tái)會(huì)計(jì)勞動(dòng)合同
- 城市綜合體外保溫施工合同
- 生物科技辦公樓施工承包合同
- 山東影劇院建設(shè)合同
- 墻紙施工合同幼兒園歡樂(lè)世界
- 地下商場(chǎng)建設(shè)鉆探施工合同
- 教育信息化項(xiàng)目招投標(biāo)攻略
- 綜合實(shí)踐優(yōu)秀課件初二
- 保險(xiǎn)銷售管理考試附有答案
- 老舊小區(qū)改造居民意愿調(diào)查表改造方案居民滿意度調(diào)查表
- 礦熱爐(電爐)運(yùn)行有渣冶煉熔煉特性、電極插入深度解析與控制方法
- 妊娠晚期促子宮頸成熟與引產(chǎn)指南
- 基金委托募集合作協(xié)議
- GB/T 4942-2021旋轉(zhuǎn)電機(jī)整體結(jié)構(gòu)的防護(hù)等級(jí)(IP代碼)分級(jí)
- 醫(yī)院運(yùn)行與醫(yī)療業(yè)務(wù)指標(biāo)數(shù)據(jù)統(tǒng)計(jì)收集管理規(guī)定
- 風(fēng)險(xiǎn)因素識(shí)別與評(píng)價(jià)表(幕墻工程危險(xiǎn)源)
- 腫瘤患者的人文關(guān)懷
- 抽象代數(shù)復(fù)習(xí)習(xí)題及答案
評(píng)論
0/150
提交評(píng)論