廢話(也是思路):用的是VS2010,打算做網(wǎng)站前后臺(tái)。由于不喜歡前臺(tái)語言里加些與html和css和js的其他內(nèi)容,想實(shí)現(xiàn)前后臺(tái)語言的分離,與前后臺(tái)通過js的ajax實(shí)現(xiàn)交互,故很多百度出來的方法不成立,雖聽說ashx過時(shí),但是他實(shí)現(xiàn)了我要的效果:即前后臺(tái)語言不是相互嵌入實(shí)現(xiàn)交互,而是通過js實(shí)現(xiàn)(有接口就可以)。由于領(lǐng)導(dǎo)指定用SQLite,故這兩天還折騰了SQLite,不過對(duì)于這種小型的網(wǎng)站,它是個(gè)很好的選擇(不需要部署,只需在官網(wǎng)下載.net的,然后在項(xiàng)目中引用,在Web.config里進(jìn)行設(shè)置,即可操作——當(dāng)然還有一些錯(cuò)誤和注意事項(xiàng)要注意),總的說來,我用ashx和js的ajax實(shí)現(xiàn)前后臺(tái)的交互,后臺(tái)與SQLite數(shù)據(jù)庫連接——1.通過引用System.Data.SQLite.dll;2.在界面主文件夾下添加SQLite.Interop.dll為鏈接;3.Web.config文件配置;4.SQLiteHelper.cs編寫,ashx調(diào)用執(zhí)行(可劃分DAL進(jìn)行分類建cs,便于管理)。
好處:實(shí)現(xiàn)前后臺(tái)語言的分離,不用部署,不用曾經(jīng)的SQLSERVER 的Model(get和set組成的東西)即可完成數(shù)據(jù)讀寫(此處不管連接SQLSERVER的ADO)——暫時(shí)想到也知道這么一點(diǎn),僅供參考。
正文:
一、ashx和js的ajax實(shí)現(xiàn)前后臺(tái)的交互:
文件路徑如圖一,js會(huì)在product.html里引用,故連接ashx的路徑,是相對(duì)product.html的路徑,js代碼如下: