久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

ASP.NET商城源碼部署與二次開發(fā):從技術(shù)棧判斷到小程序?qū)颖芸又改?/h1>

簡介基于ASP.NET與MVC三層架構(gòu)打造的商城系統(tǒng)完整源碼附帶小程序商城端面向需快速搭建或二次開發(fā)電商平臺的.NET開發(fā)人員同樣適用于高校畢設(shè)與商業(yè)項(xiàng)目起步參考。資源包共2000個文件以C#源文件、ASP.NET頁面、樣式腳本、交互JS及DLL組件為主并包含數(shù)據(jù)庫視圖與存儲過程資源包約127.65MB。目前已有799人學(xué)習(xí)下載。系統(tǒng)完整開源覆蓋會員等級積分、購物車、訂單管理、支付寶擔(dān)保交易、發(fā)貨確認(rèn)與收貨好評等主流電商功能采用B/S模式界面友好易操作內(nèi)置數(shù)據(jù)合法性校驗(yàn)與事務(wù)回滾機(jī)制以保障數(shù)據(jù)安全。對于研究.NET商城架構(gòu)、理解支付集成或進(jìn)行功能擴(kuò)展的開發(fā)者這份源碼提供了從代碼到數(shù)據(jù)庫腳本、存儲過程的完整落地實(shí)例目錄結(jié)構(gòu)清晰便于按模塊學(xué)習(xí)和調(diào)試。1. 一套 ASP.NET 商城源碼附贈小程序端這條鏈路到底幫你省了哪些活A(yù)SP.NET 商城源碼贈送小程序商城這種包在 .NET 開發(fā)者圈子里流傳很廣一套完整的電商后端商品、分類、購物車、訂單、會員、后臺管理都齊還白送一個微信小程序前端。對獨(dú)立開發(fā)者來說最值錢的不是后臺頁面數(shù)量而是從數(shù)據(jù)庫表設(shè)計(jì)到接口聯(lián)調(diào)、再到微信支付回調(diào)這一整條鏈路已經(jīng)有人替你走通。接手后的活從從零寫商城降級成部署、改配置、按業(yè)務(wù)改需求。這篇筆記按我接手這類源碼的順序講先判斷技術(shù)棧再跑通數(shù)據(jù)庫和本地環(huán)境最后收在小程序?qū)优c上線避坑。適合已經(jīng)拿到源碼包、準(zhǔn)備自己部署或二次開發(fā)的人。2. 拆包看架構(gòu)先確認(rèn) .NET Framework 還是 asp.net core再決定怎么接手拿到任何一個商城源碼包我第一件事不是解壓按 F5而是先看 .sln 和 .csproj。標(biāo)題里統(tǒng)稱ASP.NET實(shí)際可能是跨了十年的兩種技術(shù)路線判斷錯了后面全是血淚經(jīng)驗(yàn)老項(xiàng)目在 Windows 上能跑你非要往 Linux 上部署新項(xiàng)目命令行一條命令就能起你還在滿世界找 IIS 配置。先用三十分鐘把架構(gòu)看清楚比什么都重要。2.1 先看 TargetFramework三種常見形態(tài)一眼認(rèn)出來用記事本打開 .csproj 就能判斷。老一代的 .NET Framework 4.x 項(xiàng)目沒有 TargetFramework 節(jié)點(diǎn)引包靠 packages.config只能在 Windows 加 IIS Express 環(huán)境里跑新一代的 asp.net core 項(xiàng)目csproj 頂部會寫著 net6.0 或 net8.0能跨平臺能直接用dotnet run拉起來。還有第三類更頭疼說是 ASP.NET實(shí)際是 WebForm一堆 .aspx 頁面加服務(wù)端控件接口用 ashx 一般處理程序或者干脆把 aspx 當(dāng)接口輸出 JSON二次開發(fā)體驗(yàn)最差。判斷點(diǎn).NET Framework 老項(xiàng)目asp.net core 項(xiàng)目csproj 關(guān)鍵特征無 TargetFramework存在 packages.configTargetFramework 寫明 net6.0 / net8.0運(yùn)行方式Windows IIS / IIS Express命令行 dotnet run跨平臺常見出現(xiàn)時間2010–2017 年交付2018 年之后交付判斷順序三十秒先看有沒有 TargetFramework再看有沒有 packages.config最后掃一眼目錄里有沒有 .aspx 文件。很多號稱ASP.NET 商城源碼的包其實(shí)是 2015 年前后的 MVC 5 項(xiàng)目跑在 .NET Framework 4.5 上依賴 Newtonsoft.Json、Entity Framework 6 這些老版本NuGet 還原時最容易出問題。這一眼確認(rèn)完后面所有操作路徑都不一樣了。提示老 Framework 項(xiàng)目不是不能用于新業(yè)務(wù)但它的依賴還原、證書鏈、開發(fā)工具版本都可能成為坑。先確認(rèn)技術(shù)棧再談后面的改造方案。2.2 典型商城分層Model、DAL、BLL、Admin 與 Api 各自管什么這類源碼的分層高度雷同看懂了就能少走彎路。Model 層放實(shí)體類對應(yīng)數(shù)據(jù)庫表DAL 層是數(shù)據(jù)訪問用 SqlHelper、Dapper 或 EF 實(shí)現(xiàn)BLL 層管業(yè)務(wù)邏輯下單、扣庫存、算運(yùn)費(fèi)都在這里Web 層是門戶商城頁面Admin 是后臺管理這兩個有大量 Razor 或 aspx 視圖最后通常會有一個 Api 項(xiàng)目或 Api 區(qū)域?qū)iT給小程序端提供 JSON 接口。有個細(xì)節(jié)值得注意小程序接口和數(shù)據(jù)訪問層經(jīng)常不在一個項(xiàng)目里。有的源碼把 Api 做在 Admin 項(xiàng)目下路由寫成 /api/xxx和前臺上線在同一個站點(diǎn)。這種寫法省事但埋了隱患——后臺管理員的鑒權(quán)策略和小程序接口混在一起改后臺登錄邏輯時會把小程序接口一起帶崩。我一般會先確認(rèn) Api 是不是一個獨(dú)立可發(fā)布的項(xiàng)目如果不是二次開發(fā)時優(yōu)先把它拆出去。還要警惕鑒權(quán)寫得太隨意的源碼。有的商城源碼對小程序的商品、訂單接口根本不鑒權(quán)拉列表、查訂單、甚至看別人收貨地址都是裸奔狀態(tài)這類問題我放在第五章專門講。另外后臺管理頁基本都是 Bootstrap 老模板堆出來的樣式代碼比較亂想換皮可以拿 bootstrap studio 這類可視化工具重新拖界面但核心鏈路沒驗(yàn)證之前別折騰皮膚那不是當(dāng)前的主要矛盾。2.3 小程序端在包里長什么樣為什么它不在解決方案里所謂贈送的小程序商城通常是一個獨(dú)立文件夾名字叫 wxapp 或 mall-miniapp里面是原生小程序代碼pages/index、pages/goods、pages/cart、pages/order、utils/request.js 這一套。它不屬于 .sln 里的項(xiàng)目在 VS 里看不到得用微信開發(fā)者工具單獨(dú)打開。打開后第一件事是改接口地址。源碼作者通常留的是他自己的測試域名甚至是 http://localhost:5000 這種本地地址你不改的話小程序端一請求就失敗。把它改成自己部署好的 Api 地址然后看 utils/request.js 里有沒有統(tǒng)一的 baseUrl 配置。小程序端不能直接訪問 IP生產(chǎn)環(huán)境必須配 HTTPS 域名并且在小程序后臺把域名加進(jìn) request 合法域名列表這一步是硬性要求。如果包里根本沒有小程序端只在文檔里提了一句登錄接口是 /api/user/login那你拿到的就不是完整包。不用急著找作者扯皮按第四章的方案自己接一個原生小程序端也不復(fù)雜畢竟微信端的核心也就登錄、商品列表、下單、支付那幾條接口后端接口現(xiàn)成的。3. 數(shù)據(jù)庫初始化和本地跑通連接串、SQL 腳本與最小啟動清單后端代碼寫得再漂亮數(shù)據(jù)庫起不來都是零。商城源碼的數(shù)據(jù)庫絕大多數(shù)是 SQL Server少數(shù)改成了 MySQL。數(shù)據(jù)庫相關(guān)文件通常在根目錄的 db、database 或 sql 文件夾下有的是一個幾十 MB 的單文件 .sql有的是按結(jié)構(gòu)、初始數(shù)據(jù)、存儲過程拆成的多個腳本。拿到包先把這個文件夾完整看一遍搞清楚你面對的是哪種形態(tài)。3.1 SQL 腳本執(zhí)行順序結(jié)構(gòu)、種子數(shù)據(jù)、存儲過程一個文件翻車全鏈路斷先分清單文件還是多文件。單文件腳本理論上一次執(zhí)行就能建庫建表但實(shí)際中經(jīng)常翻車腳本頭部的IF DB_ID(MallDB) IS NULL CREATE DATABASE...在低權(quán)限賬號下執(zhí)行會直接報(bào)錯腳本中間如果不帶 GO 分隔符建表和插入語句混在同一個批次里SSMS 能過換成程序里的 ADO.NET 執(zhí)行就報(bào)對象名無效這兩類問題我都遇到過。多文件腳本就要注意順序了。常規(guī)順序是先建庫建表再插基礎(chǔ)字典數(shù)據(jù)分類、配送方式、支付方式再插測試商品數(shù)據(jù)最后跑存儲過程和視圖。最怕的是文件之間存在外鍵依賴先執(zhí)行的那批引用了后建的表直接報(bào)外鍵沖突。正確做法是先用文本編輯器打開每個腳本的頭幾行確認(rèn)是建庫建表的還是 INSERT 數(shù)據(jù)的分清楚再執(zhí)行。-- 常見建庫腳本開頭先查是否存在再建庫注意排序規(guī)則 IF DB_ID(MallDB) IS NULL BEGIN CREATE DATABASE MallDB COLLATE Chinese_PRC_CI_AS; END GO USE MallDB; GO -- 建表商品表金額用 DECIMAL 不用 float庫存用 INT CREATE TABLE dbo.Goods ( Id INT IDENTITY(1,1) PRIMARY KEY, GoodsName NVARCHAR(200) NOT NULL, Price DECIMAL(18,2) NOT NULL, Stock INT NOT NULL DEFAULT 0, ImgUrl NVARCHAR(500) NULL ); GO這段腳本的邏輯是先用IF DB_ID判斷避免重復(fù)建庫報(bào)錯COLLATE Chinese_PRC_CI_AS指定中文排序規(guī)則否則后面中文模糊查詢的結(jié)果可能不符合預(yù)期。Price用DECIMAL(18,2)而不是float是因?yàn)楦↑c(diǎn)類型在累計(jì)金額、對賬時會有精度誤差這在商城業(yè)務(wù)里不能忍。Stock用INT第五章我會講為什么扣庫存必須帶條件更新。注意腳本編碼是隱形殺手。UTF-8 無 BOM 的腳本導(dǎo)入到排序規(guī)則不對的實(shí)例中文數(shù)據(jù)會變成亂碼。SSMS 打開小文件一般沒事用命令行批量執(zhí)行時務(wù)必先確認(rèn)編碼。3.2 修改連接串web.config 與 appsettings.json 的差異老項(xiàng)目的連接串在 Web.config 的connectionStrings節(jié)點(diǎn)里Core 項(xiàng)目在 appsettings.json 的 ConnectionStrings 配置段。套路一樣但有個坑老源碼經(jīng)常把連接串同時寫在 web.config 和某個 DBHelper 類的構(gòu)造函數(shù)里改了一處漏了一處跑起來還是連不上。拿到包先全局搜索連接串字符串確認(rèn)一共有幾處需要改。!-- Web.config 老式寫法注意 MARS 參數(shù)老代碼很容易踩 -- connectionStrings add nameMallConn connectionStringServerlocalhost\SQLEXPRESS;DatabaseMallDB;User Idsa;PasswordYourPass123;MultipleActiveResultSetstrue; providerNameSystem.Data.SqlClient / /connectionStrings對應(yīng) asp.net core 項(xiàng)目配置長這樣{ ConnectionStrings: { MallConn: Serverlocalhost;DatabaseMallDB;User Idsa;PasswordYourPass123;TrustServerCertificatetrue; } }連接串里最常被忽略的參數(shù)是MultipleActiveResultSetstrue。老代碼經(jīng)常在同一個連接上先開 DataReader 再執(zhí)行另一個查詢沒有這個參數(shù)會隨機(jī)報(bào)已有打開的與此連接關(guān)聯(lián)的 DataReader屬于那種不報(bào)錯但時不時抽風(fēng)的典型問題。本地開發(fā)我習(xí)慣用 Windows 身份驗(yàn)證Integrated Securitytrue省去密碼配置發(fā)布到服務(wù)器再改成 SQL 賬號權(quán)限只給這個庫的讀寫別用 sa。3.3 啟動順序與驗(yàn)證先起 Api 再起 Web用瀏覽器和 curl 確認(rèn)跑通整個項(xiàng)目有固定順序先啟動 Api 項(xiàng)目確認(rèn)接口能返回 JSON再啟動 Web 門戶和 Admin 后臺最后才用微信開發(fā)者工具打開小程序端。原因很簡單小程序端所有頁面都依賴接口Api 沒起來前端怎么調(diào)都是白屏你還會誤以為是前端代碼有問題。Framework 項(xiàng)目在 VS 里右鍵 Api 項(xiàng)目設(shè)為啟動項(xiàng)目F5 用 IIS Express 跑asp.net core 項(xiàng)目可以直接命令行# asp.net core 項(xiàng)目先還原依賴再指定端口啟動 cd src/Mall.Api dotnet restore dotnet run --urls http://localhost:5000啟動后用 curl 驗(yàn)證一個不需要登錄的接口最常見的健康檢查是商品列表curl -s http://localhost:5000/api/goods/list | head -c 500如果返回一串 JSON 而不是錯誤頁說明數(shù)據(jù)庫連接、路由、模型綁定都是通的。返回的 JSON 里注意看code字段很多源碼的約定是{ code: 0, data: [...] }code非 0 說明業(yè)務(wù)層有錯。這時看控制臺輸出或 IIS Express 日志多半能定位到是哪條 SQL 報(bào)錯優(yōu)先檢查表名和字段名跟實(shí)體類是否對得上老源碼里命名不一致的情況很常見。4. 小程序商城對接wx.login 登錄態(tài)、請求封裝與支付回調(diào)驗(yàn)簽小程序商城的技術(shù)含量集中在三條鏈路登錄、請求鑒權(quán)、支付回調(diào)。這三條做不對商品頁做得再好看也白搭。這一章全部給可抄的代碼但有個前提你要先想清楚這套源碼的小程序端如果是后來補(bǔ)的接口設(shè)計(jì)可能跟原生商城前端不一樣對接之前先把 Api 項(xiàng)目里的控制器列表過一遍確認(rèn)有哪些接口可用。4.1 wx.login 換 openid服務(wù)端換 token別把 AppSecret 給前端小程序里沒有 Cookie 概念唯一的身份錨點(diǎn)是微信的 openid。標(biāo)準(zhǔn)流程是wx.login 拿到臨時 code傳給服務(wù)器服務(wù)器拿 code 加上 AppID 和 AppSecret 去微信接口換 openid 和 session_key。AppSecret 是這家商城的命根子一旦泄漏別人能用你的 AppID 做任何事所以這串東西只能存在服務(wù)端配置里絕不能寫進(jìn)小程序代碼。// 服務(wù)端code 換 openid再生成業(yè)務(wù) token [Route(api/wx/login)] public async TaskIActionResult Login(string code) { // 微信官方接口js_code 是一次性的兩分鐘內(nèi)有效 var url $https://api.weixin.qq.com/sns/jscode2session? $appid{_wxAppId}secret{_wxSecret}js_code{code}grant_typeauthorization_code; var json await _httpClient.GetStringAsync(url); var res JsonConvert.DeserializeObjectWxSession(json); if (string.IsNullOrEmpty(res.OpenId)) { // errcode 40029 表示 code 無效多半是前端用了過期 code return Json(new { code 400, msg res.ErrMsg }); } // 生成自己的 tokenopenid 不要直接下發(fā)防止被偽裝身份 var token Guid.NewGuid().ToString(N); _cache.Set($mall_token_{token}, res.OpenId, TimeSpan.FromDays(7)); return Json(new { code 0, data new { token } }); }這段代碼的關(guān)鍵參數(shù)jscode2session的 code 有效期只有五分鐘且只能用一次前端重放同一個 code 必然失敗所以失敗時應(yīng)該讓前端重新走wx.login。token 用 GUID 直拼看起來簡陋但對大部分商城夠用了想更嚴(yán)謹(jǐn)就把 token 綁到用戶表的主鍵上存 Redis 并設(shè)置過期時間后端每次請求查一次緩存驗(yàn)證。緩存過期時間我習(xí)慣設(shè) 7 天跟微信的 session_key 有效期對齊太短會導(dǎo)致用戶頻繁重新登錄。4.2 請求封裝小程序端不認(rèn) Cookie用 header 存 token 統(tǒng)一處理 401老商城源碼如果是靠 Session 認(rèn)人的小程序端一接就翻車——因?yàn)閣x.request不會像瀏覽器那樣自動攜帶 Cookie更不會幫你記住服務(wù)器種下的 Set-Cookie。這是老 ASP.NET 項(xiàng)目對接小程序的經(jīng)典事故現(xiàn)場我在第五章會再講一個具體案例。對接老源碼的第一件事就是把登錄態(tài)從 Session 改成 token 模式。// 小程序端 utils/request.js統(tǒng)一 baseUrl、統(tǒng)一帶 token、統(tǒng)一處理 401 const BASE_URL https://yourmall.com; function request(path, data, method GET) { return new Promise((resolve, reject) { wx.request({ url: BASE_URL path, method, data, header: { Authorization: Bearer wx.getStorageSync(token) }, success(res) { // 約定code 非 0 是業(yè)務(wù)失敗401 是登錄態(tài)過期 if (res.statusCode 401 || (res.data res.data.code 401)) { // 先清掉過期 token再重新走一遍 wx.login 并重放當(dāng)前請求 wx.removeStorageSync(token); reLogin().then(() request(path, data, method).then(resolve, reject)); return; } resolve(res.data); }, fail: reject }); }); } function reLogin() { return new Promise((resolve, reject) { wx.login({ success(res) { request(/api/wx/login, { code: res.code }, POST) .then(r { wx.setStorageSync(token, r.data.token); resolve(); }) .catch(reject); } }); }); }這個封裝解決了三個問題token 統(tǒng)一注入避免每個頁面寫一遍 header401 自動重登用戶無感續(xù)期所有請求走 Promise頁面代碼可以放心用 async/await。代價(jià)是reLogin里調(diào)用了request本身如果登錄接口自身返回 401 會死循環(huán)所以登錄接口的返回約定要單獨(dú)處理一般把它的 code 定為 0 或 400不要用 401。4.3 微信支付回調(diào)先驗(yàn)簽、比金額、做冪等再更新訂單支付是商城最不能出錯的環(huán)節(jié)。小程序端調(diào)wx.requestPayment之前服務(wù)器要先調(diào)微信統(tǒng)一下單接口拿到 prepay_id 和簽名參數(shù)。下單那一段各源碼實(shí)現(xiàn)差異很大但回調(diào)驗(yàn)簽這一段是通用的直接決定你能不能安全收款?;卣{(diào)里拿到的信息必須跟訂單表做交叉驗(yàn)證這才是防篡改的關(guān)鍵。// 支付回調(diào)微信用 XML POST 通知先驗(yàn)簽再改訂單最后必須返回 SUCCESS [Route(api/pay/notify)] public string Notify() { var xml ReadRawBody(); // 拿到微信 POST 過來的原始 XML if (!WxPaySign.Verify(xml, _merchantKey)) return xmlreturn_code![CDATA[FAIL]]/return_codereturn_msg![CDATA[sign error]]/return_msg/xml; var result WxPayResult.FromXml(xml); var order _orderRepo.GetByNo(result.OutTradeNo); if (order null) return FailXml(order not found); // 冪等處理已經(jīng)支付過的訂單直接返回 SUCCESS防止重復(fù)通知重復(fù)入賬 if (order.Status OrderStatus.Paid) return SuccessXml(); // 金額以分為單位必須和訂單金額比對防篡改 if (order.AmountInFen ! result.TotalFee) return FailXml(amount mismatch); _orderRepo.MarkPaid(order.Id, result.TransactionId); return SuccessXml(); }回調(diào)里有三個必須守住的規(guī)矩第一驗(yàn)簽不通過直接返回 FAIL讓微信重試但千萬別在日志里打印完整密鑰第二金額必須是整數(shù)分而且和訂單表逐位比對否則會被構(gòu)造回調(diào)刷訂單狀態(tài)第三冪等判斷放在改狀態(tài)之前微信的支付通知會重試 25 次不冪等就會重復(fù)發(fā)貨或重復(fù)加余額。另外回調(diào)地址必須是外網(wǎng) HTTPS 能訪問到的 URL本地調(diào)試可以先用內(nèi)網(wǎng)穿透工具把端口映射出去再把回調(diào)地址配成穿透域名。5. 避坑Session 失效、腳本中斷、支付不回調(diào)與并發(fā)扣庫存這一章是我在這類商城源碼上反復(fù)踩過的坑全部按現(xiàn)象 → 原因 → 解決來寫每一條都值得保存到自己的部署筆記里。這些坑的共同特點(diǎn)是不報(bào)編譯錯誤不在日志里留明顯痕跡但會在線上悄悄咬你一口等用戶投訴了才暴露。5.1 小程序請求一會兒登錄失效一會兒正常Cookie 與 Session 的錯位現(xiàn)象小程序端登錄后能看幾分鐘商品點(diǎn)進(jìn)詳情頁或加購物車就報(bào)請先登錄刷新又偶爾正常。原因老源碼的登錄態(tài)存在 ASP.NET Session 里靠瀏覽器 Cookie 維系小程序wx.request不維護(hù) Cookie服務(wù)端只能靠前端手動帶上來的會話標(biāo)識認(rèn)人。如果前端只在登錄時把 sessionId 塞進(jìn) Storage而后端 Session 有滑動過期時間操作一慢就過期表現(xiàn)就是時好時壞非常玄學(xué)。解決把接口鑒權(quán)從 Session 改成 token或者在前端請求封裝里手動維護(hù)ASP.NET_SessionId。我一般直接改 token登錄接口返回 token寫進(jìn)utils/request.js的 header后端用過濾器統(tǒng)一校驗(yàn)。改動成本大約半天換來的是不再被 Session 過期折騰。5.2 SQL 腳本執(zhí)行到一半中斷版本、編碼與批次問題現(xiàn)象在 SSMS 里打開完整 .sql點(diǎn)執(zhí)行跑了一百多行后報(bào)錯停止前面建的表沒回滾后面建的表沒了。原因一是腳本里混著老版本 SQL Server 語法新實(shí)例兼容但某些系統(tǒng)存儲過程行為變了二是腳本文件是 GBK 編碼而 SSMS 按 UTF-8 讀中文注釋或數(shù)據(jù)變成亂碼導(dǎo)致語法錯誤三是文件里包含 GO 批處理指令放在程序里按整段執(zhí)行就會報(bào)錯。解決按文件拆分執(zhí)行先建庫建表再插數(shù)據(jù)最后跑存儲過程執(zhí)行前統(tǒng)一把腳本另存為 UTF-8 with BOM這一步能根治亂碼如果是交付給客戶我一般會生成一份一鍵導(dǎo)入小工具用 sqlcmd 按文件順序執(zhí)行并輸出日志哪一步失敗一眼就能看到。5.3 支付成功但訂單還是未付款回調(diào)地址與 SUCCESS 返回現(xiàn)象用戶微信里扣了錢商城后臺訂單狀態(tài)還是待付款用戶反復(fù)投訴開發(fā)者查日志發(fā)現(xiàn)支付回調(diào)根本沒到。原因回調(diào)地址配置成了 http://localhost:5000/api/pay/notify微信服務(wù)器當(dāng)然訪問不到或者回調(diào)接口收到通知后處理異常拋了 500沒有按協(xié)議返回 SUCCESS微信會重試 25 次時間長了就放棄。解決先確認(rèn)你在微信商戶平臺配置的 API 回調(diào)地址是公網(wǎng)可訪問的 HTTPS 地址再在回調(diào)入口第一行寫日志把原始 XML 落盤沒日志一切排查都是猜。本地聯(lián)調(diào)用內(nèi)網(wǎng)穿透映射到本地端口再把回調(diào) URL 配成穿透域名驗(yàn)證通過后再切正式域名。5.4 并發(fā)下單庫存變負(fù)數(shù)條件更新與行鎖現(xiàn)象活動預(yù)熱時用戶瘋狂搶運(yùn)營后臺的庫存變成 -12還有不少訂單付款后沒法發(fā)貨。原因扣庫存代碼通常是三段式查出庫存 → 判斷大于 0 → 減一。兩個請求同時通過判斷后寫覆蓋先寫庫存就穿底。商城源碼里這種寫法非常普遍屬于最典型的并發(fā)翻車不是線上壓測根本暴露不出來。解決扣庫存的 SQL 必須寫成條件更新影響行數(shù)為 0 就說明庫存不足配合事務(wù)把扣庫存和創(chuàng)建訂單放同一個事務(wù)里訂單失敗就回滾-- 條件更新stock 要扣的數(shù)量才扣返回影響行數(shù)判斷成敗 UPDATE dbo.Goods SET Stock Stock - count WHERE Id goodsId AND Stock count;普通商城用上面的條件更新已經(jīng)足夠活動場景再把扣減動作放到 Redis 的 DECR 上做預(yù)扣但那是另一個復(fù)雜度層級別一上來就上容易把自己繞進(jìn)去。5.5 API 返回 /Date(1600000000000)/ 時間格式小程序端解析崩潰現(xiàn)象商品詳情頁的時間字段顯示成一串/Date(1600000000000)/訂單列表按時間排序全亂。原因老項(xiàng)目用 Newtonsoft.Json 的默認(rèn) DateTime 序列化輸出的是這種微軟私有的 Date 格式小程序端new Date(str)解析不了黑匣子一樣看不出原因。解決在 asp.net core 項(xiàng)目里配置 JSON 序列化時換成 ISO 格式// 統(tǒng)一時間格式為 ISO 8601小程序端 new Date(2024-01-01T10:00:00) 可直接解析 services.AddControllers() .AddNewtonsoftJson(opts opts.SerializerSettings.DateFormatHandling DateFormatHandling.IsoDateFormat );順手把時區(qū)也統(tǒng)一了數(shù)據(jù)庫存 UTC接口層轉(zhuǎn)北京時間輸出否則不同服務(wù)器的時區(qū)會導(dǎo)致訂單時間對不上。這個問題在 Framework 老項(xiàng)目里更隱蔽因?yàn)樗辉?JSON 輸出那一層有問題頁面端 Razor 渲染反而正常所以很多人查半天查不到。6. 上線前用一把 curl 腳本做接口回歸和部署自檢發(fā)布不等于部署完。配置好服務(wù)器、小程序端也換了正式域名之后我做的最后一件事是回歸驗(yàn)證拿 curl 把商城核心鏈路按順序打一遍比任何代碼評審都管用。6.1 核心接口逐個打一遍HTTP 200 不等于業(yè)務(wù)成功#!/bin/bash # 上線前接口回歸依次檢查核心接口的 HTTP 狀態(tài)碼與業(yè)務(wù) code BASEhttps://yourmall.com TOKEN$(curl -s -X POST $BASE/api/wx/login -d codetest_code \ | python3 -c import json,sys;print(json.load(sys.stdin)[data][token])) for item in goods/list goods/detail?id1; do res$(curl -s -o /tmp/r.json -w %{http_code} \ -H Authorization: Bearer $TOKEN $BASE/api/$item) code$(python3 -c import json;print(json.load(open(/tmp/r.json))[code]) 2/dev/null) echo $item - http$res code$code done腳本把 HTTP 狀態(tài)碼和業(yè)務(wù) code 分開看HTTP 200 只代表請求送達(dá)code 非 0 才是業(yè)務(wù)層報(bào)錯。登錄里的 test_code 是占位符真實(shí)聯(lián)調(diào)時換成 wx.login 拿到的 code。把訂單創(chuàng)建、支付回調(diào)、訂單查詢也按這個格式加進(jìn)去十幾秒就能把全站主鏈路過一遍發(fā)布后每天早上跑一次接口掛了比你先知道?;貧w通過后我會再做一遍冷啟動自檢換一臺干凈機(jī)器按部署文檔從裝運(yùn)行時、還原數(shù)據(jù)庫、改連接串、配 HTTPS、配小程序合法域名完整走一遍把文檔缺的步驟補(bǔ)進(jìn)去。我吃過最大的虧就是沒寫這臺機(jī)器已經(jīng)裝過什么結(jié)果客戶換臺服務(wù)器直接部署失敗。最后說句個人習(xí)慣每次發(fā)布前支付回調(diào)地址、AppSecret、連接串這三樣?xùn)|西單獨(dú)列一個清單核對一遍。這三個位置出問題都不報(bào)明顯錯誤而是用戶悄悄流失等你發(fā)現(xiàn)已經(jīng)晚了。希望這篇能幫你接手這套 ASP.NET 商城源碼時少繞幾個彎把時間留給真正的業(yè)務(wù)功能。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
综合亚州欧美| 久久天堂网| 久久精品国产久精国产| 亚洲aV无码成人在线观看| 超碰97首页| 岛国片在线观看视频亚洲| 久久精品一区二区一8| 天天干夜夜操一区二区| 国产不卡精品91| 午夜性刺激视频免费观看| 曰韩精品九九无码| 欧美日韩另类在线播放| 久操视频这里只有精品| 九九九午夜| 亚洲精美粉嫩嫩泬在线观看| 精品人妻高清麻豆av| 六月婷婷五月丁香| 少妇厨房愉情理伦片bd在线观看| 国产三级中文字幕粉嫩| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 韩日欧亚a级| 午夜高清成人在线视频| 欧美性爱一级操| 欧美东京热青青草| 亚洲情色在线| 亚洲精品一区中文字幕乱码| 亚洲高清无毛一区二区| 中文字幕一区二区三区人妻不卡| 欧美成人国产精品| 欧美日韩国产传媒在线精品| 亚洲综合小说另类图欧美视频激情小说色五月天| 操逼免费视频无码国产| 美女诱惑久久| 成人情色综合网| 香蕉大久久久| 大香蕉啪啪啪啪在线| 一区在线观看中文字幕| 欧美人人AAA| 日va操| 91欧美亚洲| 成人影 天天操 亚洲| 婷婷在线视频| 天天操天天干一区二区| 久久久久亚洲AV无码专区少妇| 欧美日日操| 日韩性爱免费观看视频| www激情| 亚洲精品xxx| 九九无码| 国产深夜福利| 伊人久久综合影院精品久久久| 亚洲天堂精品日韩电影| 日韩亚洲精品一区二区| 26uuu国产| 国内毛片国产专区二| 日韩字幕一区| 日本一区二区成人在线| 国产精品大香蕉| 婷婷久草一区二区三区| 久久久久成人蜜桃精品| 91网18| 欧美1727免费观看视频| 欧美熟妇人体| 亚洲第一男人天堂| 天天综合97| 91精品久久久久五月天精品| 一区二区三区亚洲| 五月丁香久久| 噜噜噜亚洲精品| 97超碰资源网| 91网站视频在线观看| 精品无码一区二区人妻久久蜜桃| 经典丝袜一区| 鸥美中出| 国产精品香蕉热久久新品| 五月天激情小说网| 美国三级日本三级久久99| 91欧美色| 久久无码一区二区二三区性色| 特级毛片特黄久久免费看 | 丁香六月婷婷久久综合| 九九九九九九九九九九九九九九九女| 动漫av中文| 亚洲高清91| 欧美一级美片在线观看免费| 免费毛片在线播放| 另类专区加勒比| 欧美综合天天| 五月天社区| 婷婷综合五月| 欧美人妻少妇| 91丨九色丨国产丨人妻在线| 伊人网综合在线视频| 日韩有码一区三区| 久久久青青草| 激情五月丁香五月| 黑人免费福利视频| 91爱综合| 免费亚洲国产精品久久一区| 国产黄色剧情影片麻豆免费播放| 欧美午夜视频免费观看| 大香蕉97久久| 伊香蕉综合久久久久久久噜噜噜 | 欧美综合站| 欧美亚洲清纯| 国产乱色国产精品免费视| 伊人色综合网| 久久免费少妇| 神马久久久久久久久久| 欧美激情综合| 久久精品免费| 91激情| 久久精品国产精品亚洲艾通辽熟妇 | 日本一二三免费久久| 一级岛国大片| 中国的操老妇女| 人人操人人操人人操人人操人人操人人人11.CM | 日日日啊啊啊| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 激情综合网激情综合| 影音先锋视频在线| 99热日| 操逼视频亚洲| 国产精品国产| 五月丁香网站| 一区在线精品中文字幕| 久久久亚洲精品电影免费看| 激情视频图片| 国产精品视频精品一二| 人妻精品一区二区| 十八禁视频网站| 4tube欧美女厕所| 99热这里只有精| 中文字幕视频二区| 精品久久久av| 特级毛片特黄久久免费看| 99蜜月精品久久| 国产91亚洲精品一区二区三区| 噜噜吧,噜噜色,噜噜| 亚洲精品白丝| 狠狠色婷婷7777久| 99国产精品视频尤物| 欧美97超碰| 五月天激情网站| 青草精品视频-日本久久久久网站| 99国产人成精品| 久久久久亚洲Av无码专区老牛影视 | 欧美 亚洲 另类 综合| 欧美精品一二三| 亚洲欲色9532548967一区| 人人妻人人爽 97人人看碰人免费公开视频| 5252色欧美在线| 91人妻素女| 黑人与人妻| 国产树林里野战在线看| 丁香色狠狠色综合久久小说| 日日干夜夜骑| 亚洲天堂色图| 国产精品自在自拍视频| 18禁在线视频| 97精品人妻一二三四| 青青国产精品在线| 黄色AV影视| 少妇人妻好深太紧了vr91| 91国产丝袜美女| 丁香五月天视频| 能在线播放的国产三级| 亚洲日韩电影| 偷拍新久久| 伊色综合天堂色97| 人人射人人操人人摸| 久久久亚洲熟妇熟女| 一区二区三区色综合| 99热精品在线| 欧美一级黄片免费播放| 亚洲成人av电影在线| 一本久道久久综合狠狠爱一密臀精| 久久夜色一区二区| 国产最新AV| 99久久久er直播网址| 男女性无套 免费九一| 芊芊操逼视频无码| 97干97色| 久久αⅴ| 少妇贴图| 婷婷性网| 怡红院网站在线视频| 久久亚洲不卡一区二区三区| 最新岛国大片| 日韩精品资源专区二区| 国产在线视频午夜精华在| 疯操AV| 欧美日本天堂| 2019AV天堂| 草草影院在线视频| 91美女丝袜诱惑视频| 国产精品久久久久久久久AV大片 | 亚洲一卡2卡3卡4卡乱码网站 | 亚洲一区二区三区不卡国产欧美| 好色综合| 中文字幕后石码四区五区| 老熟女综合网| 曰韩中文人妻视频| 国产午夜在线观看视频| 妇女性内射冈站HDWWWCOM| 久区视频| 超碰78| 精品人妻中文字幕高清| 中国AV美女| 日韩免费看在线黄色片| 久操网视频| 一牛一区二区三区久久| 天天综合网1| 国产乱人妻精品入口| 国产性感在线观看| 99久在线精品99re8热| 制服乱伦| 天美国产三级传媒| 国产精品第二页| 日韩少妇无吗| 国产精品剧情| 一级人妻性爱视频| 久久无码电影| 天天爽夜夜操| 一区二区三区国产精产| 日日骚 av| 无码操逼天堂| 久久产精品一区二区三区电影| 久久伊人最新网址视频| 亚洲av无线观看| 日本午夜福利影院| 强上我不卡卡| 日韩精品大香蕉伊人在线| 走光一区92下载| 死我十八禁| 乱欲视频| 操操逼操操逼操操逼逼| 亚洲情色1区| 日韩人妻精品中文字幕| 欧美综合亚洲| 丁香九月 婷婷| www久久久| 97中文字幕色| 久久久久久久| 熟女人妇一区二区三区| 成人天天看站长推荐| 无码九九| 亚洲人体视频在线观看| 韩日性爱av| 99只有精品| 成人热久久精品| 九九九九一区| 三级精品三级在线观看| 丝袜六区| 久久天天躁日日躁狠狠躁| 亚洲性少妇| 麻豆视频一区二区| 中文字幕亚韩| 97香蕉人人乳| 亚洲欧美色图小说| 一二三啪啪专区| 精品人妻一区二区三区蜜桃视频| 中文字幕精品一区欧美| 亚洲综合五月天| 60秒免费小视频| 在线不欧美| 5月婷婷6月六月丁香| 动漫区日韩区欧美区| 国产人妻久久精品一区二区三区| 日韩探花精品在线视频| 超碰色中文| 亚洲欧美97| 国产h片在线观看视频| 中文字幕啊啊啊在线观看视频| 96久久久精品| 秋霞视频一区二区 | 日本欧美中文字幕| 99热这里只有精| 日韩人妻精品| 日本不卡高清视频| 玖玖爱伊人玖玖爱| 国产亚洲精品美女久久久久久2021| 精品国产污一区二区三区| 国产精品成人午夜福利| 婷婷五月天网| 人妻丝袜一区二区三区在线| 免费综合亚洲中文| 久肏视频字幕| 一区三区啪啪| 999综合色| 亚洲男人综合| 亚洲欧美日韩有码| 99久国产精品午夜性色福利| 色诱avtt| 亚洲激情在线观看一区| 成人热久久精品| 一级AV性爱| 午夜天堂精品久久| 浓厚中出中文字幕在线| …中文字幕亚洲乱,97人妻无码费视… | 伊人黄色片| 亚洲天堂自拍| 免费啪啪一级视频| 香蕉精品二区二区| 国产玖玖| 视频一区二区三区精品| 欧美猛交黑寡妇中文字幕| 美日韩男女操屄视频| 99国产精品人妻人伦| 国产精品盗摄 偷窥盗摄| 啊啊啊啊啊啊好湿好爽视频| 人妻人人做人人澡人人爽欧美一区| 亚洲色香| 六月丁香婷| 久久久96| 日韩亚洲97| 久久久久久AⅤ无码免费肉站| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 久久综合女优| www网站黄| 欧美性性性| 欧美嗯啊……在线观看视频免费| 永久免费观看的毛片的网站| 亚洲第一色页夜| 国产精品久久久久久无码红治院| 丰满熟妇大乳做爰| 国产有码一区| 婷婷影院入口| 国产一级舔足在线观看| 综合97久久| 这里只有精品视频在线| 久久欲| 国产在线激情| 98福利在线视频| 丁香六月综合激情| 眼镜人妻101.com| 久久9免费视频| 天天淫人人妻日日色| 自拍视频一区在线观看| 精品视频久久| 久草色在线观看| 欧美 传媒 麻豆 日韩 偷拍| 91色色色| 人妻一区视频| 国产操逼网站亚洲一级黄色| 国产精品一区二区三区四区五区| 91强在线播放| 少妇同性| 亚洲综合色男人网| 国产精品99久久久www| 91被操| 精品人妻一区二区三区免费视频| AV99热18这里只有精品| 天天综合精品| 天天日天天操心| 上海一级黄片| 7777奇米影视久久| 操学生天天| 欧美日韩国产高清在线一二三区| 日逼97| 日韩不卡码| 亚洲日产专区| 人妻嗯啊啊在线播放| 国产亚州高清国产拍精| 看大黄色大片原件| 亚洲中字幕日本一区二区三区| 欧美在线|亚洲| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 中文字幕在线观看网址| 啪啪啪亚欧美视频| 97视频免费| 精品人妻一区二区三区四区| 老熟女阿 国产91| 加勒比伊人综合| 国产青视频| 国产夜夜艹| 综合网,亚洲,欧美| 伊人综合色网| 91电影色诱| 精品熟女一区=区三区| 日本狠狠干| 9久久精品| 美欧老女人97| 黑人与人妻| 97av,com| 婷婷10月天青娱乐| 大逼色网站| 久热热| 999久久久| 97超碰精品| 人人操人人爽人人操人人| 一区二区高清视频| 超碰精品日韩欧美国产| 中文字幕一区二区三区四区在线视频| 免费看片黄| 天天躁日日躁xxxxx| 思思热免费在线视频| 日韩Va亚洲va欧美Ⅴa久久| 国产操伦| 色爱三区| 99热超碰| 欧亚成人在线视频| 91久热| 熟妇色99| 男人女人18禁片免费看网站| 多毛小伙内射老太婆| 色嗨嗨在线| 丁香五月天啪啪| 神马视频久久久久久| 综合日韩激情另类图片| 人人摸人人舔一区二区| 亚洲精品欧洲色| 午夜福利一区二区影院| 国语国产操逼伊人AV网| 很很干很很操| 无码人妻精品一区二区三区九九| 久久久精品,3| ,成人免费啪啪视频| 国产一区二区av综合| 一本久道久久综合狠狠爱| 国产91精品久久久久久久网曝门| 欧美亚洲中文字幕| 熟妇视频一区二区三区在线观看| 风月影院男女十八禁| 91老熟妇| 亚洲码专区| 人妻夜夜爽天天爽麻豆三区网站| 啊啊啊啊啊舒服| 日夜伊人网| 色狠狠 - 百度| 91熟女熟妇视频网站| 亚洲精品1区| 一起草视频在线| 欧美强奸乱能| 亚洲色9| 天堂男人网| 日本高清_区二区三区 | 狠狠爱夜夜| 韩日性爱av| 欧美制服网站美腿丝袜| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 欧美日韩*字幕一区| 十八禁啪啦拍视频无遮挡| 97色色色综合网站| 精品人妻中文字幕高清| 99热在线观看| 欧美综合色| 日逼国产| 天天色怡春院| 伊人专区一区二区三区| 日韩AV中文字幕电影| 啊啊啊啊好疼| 色色色欧美| 后入综合久久| 韩国黄色片精品久久久| 久久久性少妇| 国产精品久久久久综合| 亚洲色图第四色| 成人七区| 少妇特黄一区二区三区| 97人妻免费中文字幕| 色婷婷成人综合| 精品国产乱码久久| 国产精品青青草| 欧美日韩传媒| 久久超碰爱| 2020中文字幕在线观看| 免费观看欧美日韩操逼视频| 欧美性高潮| 婷婷色色五月天| 久久粉色| 亚州伊人色综台| 欧美色图综合| 中文字幕av久久爽Av| 凹凸视频在线一区二区| 校园春色综合色| 欧美五十路熟| 操曰本熟女| 亚洲无码久久久久久久| 蜜桃久久一区| 大香蕉伊利av| 91精品微拍福利| 青青伊人久久| 欧美三级中文字幕hd| 91色伦| 婷婷五月成人| 内射夫妻三片| 骚逼自拍99| 日本国产成人亚洲精品无码| 亚洲熟女av中文字幕| 欧美老熟另类| 亚洲精品无码成人久久久99| 凹凸 69堂 在线播放| 亚洲nv男人的天堂网| 91大神精品长腿在线观看网站| 亚洲免费97免费| 激情啪啪拍91| 久久久精品| 色娱乐色呦呦夜夜夜夜av| 日本性爱少妇| 亚洲一区二区三区在线激情| 亚洲人综合| 97超碰碰碰| 911av网站免费观看| 91美女视频直播| 成人影 天天操 亚洲| 亚洲国产欧美另类自拍| 久久系列| 欧美亚洲激情一二三| AV 少妇 人妻 偷拍| 色综合V| 久久久999国产精品| 色爱综合网欧美| 亚洲啪啪性视频| 国产成人91一区二区三区| 欧美在线|亚洲| 欧美性爱一内片一区二区三区| 亚洲蜜乳av| 96精品久久| 久久久九九| 日本精品国产视频| 91色情黑丝搞鸡在线观看一区二区三区三州| 亚洲欧洲无码bt精品合集| 婷婷五月天色网| 亚洲精品色| 另类在线| 91人人臊| 亚洲成A∨人影院在线欢看| 日韩成年人性爱视频| 亚春色色| 亚洲脚交| 国产精品久久久久久夜夜夜夜| 性色乱AV一区二区| 超91综合网| 欧美日韩99| 老司机射| 老司机老司机午夜影院| 国产亚洲性生活视频播放| 久久色精品视频在线| 青草伊人久久| 亚洲乱熟女一区二区| 91老熟女老女人国产老太 | www.久久制服糖| 亚洲综合另类| 日韩小电影| 九九九国产| 人妻另类| 国产精品久久久亚洲第一牛牛_在线观看 | 天天综合91| 91n欧美| 人人操人人摸超碰| 伊人操| 99999国产精品| AV女优男人的天堂| 无码人妻一区二区三区免费九色| 亚欧美综合网| 翔田千里AV无码秘 三区| 97干在线视频| 国产色产精品在线观看| 成人一二| 这里只有精品视频在线观看麻豆 | 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 女人午夜视频777| 亚洲精品aa久久伊人| 黄色视频特级毛片| 操91| 爆乳免费黄网站| 国精品一区二区三| 欧美日韩亚洲五月天婷婷| 婷婷15月天青娱乐| 人妻少妇久久| 五十路熟女人妻一区二区在线观看| 国产精品乱码久久| 92性色国产午夜福利在线661 | 一区二区不卡免费| 99热一区二区三区四区| 91精品国产91久久青草| 九九精品99| 亚洲精品国产精品乱码不99| 韩日精品四区| 国产熟妇一区二区| 9.1小视频| 91伊人| AV和黑人在线播放| 极品极品色影院| 欧美 亚洲 制服 精品| 色婷婷综合久久久久中文一区二区| 国产成人AV麻豆| 加勒比久久av| 人妻色偷色噜| 美女黄频a美女大全免费皮| 免费观看欧美日韩操逼视频| 91在线色| 麻豆 美女 丝袜 人妻 中文| 色屁屁影院www国产| 蜜臀AV网站| 中文字幕精品人妻丝袜| 亚洲欧美校园| 亚洲欧洲无码bt精品合集| 国产1769在线| 97久久超碰国产网站| 亚洲综合色图欧美| 国产女同视频在线播放| 精品国产乱码久久久久久影片| 亚州综合色图| 搡老女人老91妇女老熟女| 一本一道vs波多野结衣| 青青草视频在线观看一区二区| 天天影视之亚洲综合网| 午夜福利国产欧美日韩夜夜| 婷婷视频网| 精品乱码久久久久| 91在线免费精品视频| 亚洲成A∨人影院在线欢看| 日韩熟女精品无码专区一区二区 | 久久人妻办公室视频| 欧美大色交| 欧美成人免费在线观看| 爱射综合| 国产精品电| 欧美综合娱乐久久| 偷拍网站久久男女男| 中文字幕国产| 亚洲 一区二区 自拍| 99re3这里只有精品| 久久9精品| 欧亚性爱视频免费看| 国产欧美日韩臀| yiqicaoav| 防屏蔽在线视频| 国产精品另类一区大香蕉| 青娱乐国产精品| 最新精品久久蜜桃 | 亚州精人品大香蕉| 亚洲a色| 亚洲欧美日韩综合在线尤物| 精品中文一区二区| 少妇3P性爱自拍| 中国小夫妻勾搭露脸淫荡对白 | 老鸭窝黄色视频网站| 麻豆国产精品午夜视频| 色老汉色| 欧美一二三级精品在线| 五月天综合网| 五十路六十路素人熟女| 精品久久久久久久久久久久| CCYY草草影院地址入口| 91成人在线| 黄色激情电影在线观看| 久久久久78| 日韩人妻 中文字幕| 蜜臀久久99'精品久久久| 国产AV无码AV| 九久久精| 日韩精品三区四区| 在线综合 亚洲 欧美中文字幕| 蜜桃在线观看一区二区三区| 永久免费av无码网站国产app| 日本欧美色| 亚洲成?V人片在线观看福利| 97在线播放| 99热| 女同女同恋久久级三级| 亚州九九九精品视频| 精品超碰国产| 91色图| 免费成人在线熟妇网| 91干熟女| 国产又黄又爽| 操淫穴亚洲五月丁香 | 狠狠综合| 亚洲欧洲自拍图片专区满春格 | 亚洲欧美国产成人综合不卡| 久久香蕉国产线看观看亚洲女人 | 亚洲无码超碰免费| 欧美人妻一区二区| 久久手机好看网站| 人人妻人射| 国产精品不卡少妇白| 欧美激情超碰777| 人妻在线视频| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 中文字幕日韩精品一区二区三区| a v网站在线播放| 欧美 亚洲 第一页 | 射 色综合| 午夜亚洲国产理论秋霞| 九t超碰| 日韩精品第3页| 亚洲夜夜欢无码一区二区 | 91暧暧| 日韩欧美字幕亚洲一区二区| 久操精品| 色欧美在线| surenchaopeng| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 在线v中文字幕一区二区三区| 亚洲天堂资源网| 超碰97在线中文| 嗯嗯嗯不要不要免费视频| 国产真实野战在线视频| 2023天天操夜夜操| 色亚洲欧美| 日韩精品9区| 欧美久久婷| 欧美激情综合色综合啪啪五月| 久久人人爽爽人人爽人人片αV| 精品国产乱子伦一区二区三区,精品一| 久久久国产精品人妻丝袜| 日日爽夜夜爽| 国产一区二区三区精品观看啪| se吧提供国产乱老熟视频胖女人| 一本色道人妻久久| 啊啊啊啊啊舒服| 清清草影| 亚洲视频一二区| 九九九网页| 女同在线视频一区| 超碰人人草| 国产一区二区在线电影| 亚洲天堂人妻熟妇视频| 国产又黄又粗的视频| 97亚洲综合影院| 成人小电影网站tex| 91精品操美女| 久久精品综合| 啊啊啊啊在线播放| 97超碰中文| 国产第二页| 97亚洲欧美日韩| 麻豆激情综合| 伊人aaa| 加勒比海成人视频网| 加勒比综合九九99视频在线播放| 久久精品亚洲东京热色播| 欧美三级一级| 动漫片子网站3黄| 亚熟在线| 先锋音影AV| 国产久久男人天堂| 超碰一区二区| 日韩在线观看AV| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 偷拍2020| 久久国产精品视频| 精品在线78| 久久久久久久唑| 91色综合| 日韩操p| 亚洲色色探花| 国产精品秘 福利姬在线观看| 五月婷婷久久综合| 一区二区三区在线资源| 色女女女导航| 91在线色| 久9爱经典视频| 91女色| 9久在线视频只有精品| 日日操免费视频| 欧美日韩 强奸乱伦| 日韩一级欧美一级在线观看| 97人人干| 欧美色997| 毛片麻豆91糖心精品毛情片| 亚洲综合嫩| 深夜福利黄片| 天堂无码精品国产久| 久99久视频| 久久人妻视频网| 久插综合| 新怡红院| 久久国产熟女影院| 久久婷婷综合国际产色怕| 亚洲夜色在线| 国产AV人人 夜夜人人澡| 欧洲一区二区三区四区在线观看| 欧美乱欲| 久久只有精品一区二区三区| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 亚洲国产精品无码AV久久久| 国产AV无码AV| 久久久久久久久久久久久9999| 很很很很操| 热热色91| 三级网色| 欧美色图亚洲色图成人在在线| 中文字幕人乱码中文字的预防方法 | 无码丰满熟妇一区二区浪潮AV| 91狠狠综合久久| 蜜臀AV成人精品蜜臀| 99久草| 萌白酱自拍视频| 欧美第一页性| 超碰在线日韩一区| 无码免费在线观看黄色片| 色色激情| 91色综合色| AA级电影三区| 91麻豆天美国产欧美| 久久AV色| 成人无码在线超碰网| 又黄又爽在线观看视频| 美女网站黄页| 一区二区三区亚洲| 色一射色一射| 欧美96在线|欧| 日韩 欧美 另类 人妻| 色噜噜国产在线| 台湾佬大香蕉| 色综合尤物| 都市激情人妻一区二区青青操视频 | 2018天天干在线视频| 91人人看| 亚洲欧美色图片| 婷婷色导航| 精品二区三四区五电影 | 丁香五月综合| 欧美日韩人妻婷婷一区| 久久性爱视频99| 亚洲国产精品久久久久婷婷青年| 啊啊啊好大好深| 九九九热精品| 国内偷自视频区视频综合| 91美女视屏| 日本一区二区中文字幕久久| 久久国产视频性吧| 欧美碰碰综合色| 色婷婷六月| 啊啊啊啊好疼| 丁香五月成人| 97欧美超碰| 91亚洲精品青草| 日韩肏逼视频| 免费的av网| 亚洲国产一级黄色视频| 日本三级日本三级三级人妇四虎| 中文字幕97| 丰满人妻一区二区三区在线| 亚洲啪啪综合?v一区综合精品区| 蜜臀久久99精品久久久老,,| 啊啊啊好想要| 97欧美精品综合| 青青青国产手线观看视频2| 大香蕉在线86| 中文字幕一区二区在线日韩精品| 亚洲青色欧美| 精品一区二区人妖| 97亚洲色图| 日韩内射视频| 精品欧美А∨无码黑人大荫蒂 | 精品黑人一区二区| 91欧美www| 欧美中文字幕男人天堂久久精品| 国产福利一区二| 午夜精品久久久久| 九九探花视频在线观看| 熟女熟妇一区二区三四区| 色五91| 国产又黄又粗的视频| 久湿久久| 伊人成人中文字幕久久网| 午夜精品久久一区二区| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | dy888午夜老子影视达达兔| 啊啊啊com| 大香蕉一区二区在线观看.| 中亚黄色三级大片| 亚洲男人的天堂亚洲| av一区二区三区不卡| 亚洲啪啪啪啪视香蕉| 性爱久久| 美国精品国产精品| 午夜经典| 九九十八精品| 久久久九九网站| 在线毛片片免费观看| 久久中文字幕女同性恋一区| 精品国产乱码久久久久久久久1| 无码区蜜乳| 一区二区三区一亚洲中文字幕、综合区灬 | 97一区二区三区视频| 久久综合婷婷| 欧美黄色大片在线观看 | A V视频日本| 啊啊啊啊啊在线| 98福利在线视频| 伊人五月天青青草婷婷| 亚洲偷拍自拍在线视频| 大香蕉乱级| 欧美草草高清日韩视频| 欲射影视| 久久99国产综合精品女同| japan日本高清乱xxxx| 肉动漫无遮挡h在线观看| 蜜桃臀一区二区三区久久| 欧美激情视频一区二区三区不卡| 日韩激情啪啪| 91人妻最真实刺激绿帽| 久久午夜色播影院免费高清| 九热超碰| 欧美伦乱爱| 国内精品999| 日韩成人精品中文字幕| 风流老熟女一区二区三区l| 人妻一区二区三区四区视频| 草久在线| 亚洲国产97在线精品一区| 欧美青青视频| 国产久久日韩网站导航| 人妻天天操天天爽视频免费| 99超级碰免费视频| 五月天黄色激情视频| 看免费的黄片| 国产拍偷精品网站| 蜜臀久久99精品久久久久久无删减| 黄站在线免费观看| 一二视频神马久久传媒| 日本一天色道久久久精品视频| 99久久com免费视频′| 大香樵伊人网| 激情第四色| 97福利视频| 色狠狠综合| 欧美在线干| 亚洲色欲天天人妻无码系列专区| 人人干人人操人人..com| 激情网色| 亚洲高清国产理伦片| 久久青青草原免费视频| 欧美日韩国产另类综合| 亚洲图片色图欧美另类| 一级AV性爱| 国产成人99久久亚洲综合| 中国操逼无码| 国产高清精品一区二区三区毛片| 成人精品久久久午夜福利| 国产精品成久久久久午夜午夜| 欧美一区二区男人天堂| 色色毛片| 99在线免费公开视频| 琪琪精品免费一区二区三区 | 日本久久999| 极品色电影院| 久9久9久9久9久9久9 | 国产高清1234区| 亚洲 中文 女同| 自拍丝袜美腿人妻| 性爱欧美五月| 人人爽夜夜玩视频| 青青草原av| 懂色av一区二区三区天美传媒| 国产精品久久久啊| 秋霞成人做爱| 1024人妻熟女一区二区三区| 一区二区娱乐网站| 艳美熟妇先锋一二三区| 啊啊啊啊在线观看网址| 96久久久精品| 超碰色97| 少妇熟女1区2区3区| 免费在线黄片视频| 99操逼| 激情文学 国产一二三aV| 都市激情人妻一区二区青青操视频 | 欧美激情精品久久久久久| 欧美精品97| 国产操伦| 东京热免费视频| 一区二区三区日韩欧美 | 婷婷久草| 欧美亚洲影视| 激情内射| jizz啪啪| 丁香五月综合| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | www.99色| aaa一级黄片| av操操不卡| 久久久成人免费av电影| 久久超碰网| 成人亚欧免费视频| 国产亚洲人妻综合日韩 久久| 天天看片麻豆| 东京热天堂网| 色婷婷九月天天综合| 蜜色网色哟哟| 欧美大干日韩| 日韩操啪| www.99色| 国产成人精品午夜福利| 97色碰| 国产尹人在线视频免费| 欧亚不卡| 四虎在线观看视频| 99热只有这里有精品| 黑人中出21连凳花野真衣| 色亚洲欧美| 深夜国产一区二区三区在线看| 狼人综合婷婷激情四射 | 91久久久老司机| 少妇综合| 99色综合| 超碰在线成人电影| 91深夜夜| 欧美性,色九九| 久久无码精品| 亚洲欧洲网站免费观看| 九九九精品一区二区无码| 亚洲无码精品AV久久久| 首页亚洲国产高跟丝袜诱惑视频| 亚洲啪啪啪啪视香蕉| 1级黄色夫妻对换性交免费看| 亚洲 欧美 91| 亚洲色婷婷综合久久一区二区三区| 制度丝袜99| 日本一片一区| 色网站导航大全| 欧美淫穴| 精…码一二三区| 五月天婷婷小说| 99热在线只有精品| 全球成人中文在线| 青久久| 在线强奷到舒服的无码视频| 91爱看| 95自拍视频在线观看| 免費人妻夜夜爽天天爽爽一区| 亚洲丝袜少妇在线| 丁香五月天激情综合| 一本色道熟妇| 激情五月天综合网| 少妇熟女一区二区三区| 99性爱| 亚洲色人阁| 激情小说五月天| 97网色| 猛交交| 国产成人久久精品蜜臀| 日韩欧美亚洲国产日韩| 亚洲日韩国产精品| 无码一区二区三区四区五区六区七区八区九区十区视频 | 台湾佬中文娱乐网久久久久久久久久com | 久久久一区二区三区四曲免费听| 人人妻人人澡人人爽久久av| 日韩人妻少妇 一区二区三区| 久久粉色| 久久久久久夜夜夜夜夜| 欧美视频一| 亚洲欧美日产国产91毛片| 国产91啪| 亚洲素人综合| 天堂岛av| 乱伦一二三| 日本中文字幕一区| 亚洲精品aa久久伊人| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 91色欧美| 99啪| 手机在线A片| 久久99干一本高清| 国产精品一区二区三区在线密挑| 粉嫩av在线| 久久国产对白激情浪潮 | 夜夜做夜夜爽精品视频| 亚洲婷婷五月天| 2025年A片视频精品| 欧美在线视频播放| 亚洲黄色影视| 日韩免费中文字幕视频| 韩日巨乳美女免费视频在线观看| 黄色性爱网网| 国产精品久久| 91色色综合| 开心五月婷婷| 8x福利精品第一福利视频导航| 俺也射| 99.色网| 亚洲无线码一区国产欧美国| 亚洲综合电影| 亚州国产成人精品女人久久| 乱人伦 国语对白:视频直接看| 一区操逼| 97日亚洲欧美| 亚州欧美一区| www.狠狠干.coom | 色女女女导航| 日本国产欧美高清在线| 成人七区| 乱伦av.com| 久久久久久精| 男人天堂网手机版婷婷| 国产亚洲人妻综合日韩 久久| 日韩高清黄片| 国产午夜精品一区二区三区牛牛| 亚州成人A√| 亚洲天堂 视频你懂的| 午夜福利一区二区影院| 亚洲天在线| 久久爱超碰网| 91N五十路| 国内毛片无码一级毛片| 国产精品无码久久久久2025| 精品传媒在线一区| 欧美日韩97在线| 又黄又粗又硬又长又大| 99精品视频在线观看| 91强热人妻| 国产精品盗摄 偷窥盗摄| 日韩一二三区| 青草伊人网| 日韩中文9| 亚州春色| 亚洲欧美日韩有码| 亚洲 91 在线| 丁香成人五月天| 国产无码一二三区| 再深点灬舒服灬太大了添视频| 国产一国产一级毛片古装| 清纯唯美综合| 97色欧洲| 超碰社区97| 亚洲91综合| 大香蕉琪琪日本女优不卡| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 天天干人妇| 中文字幕精品一区二区精| 97资源视频| 最新av中文字幕高清| 中文乱码字字幕在线第5页| 性一级黄色录像片网站导航 | 国产高清在线自在拍69| 少妇与黑人高潮在线| 精彩视频日韩| 亚洲s在线观看| 亚洲国产精品久久久久婷婷青年| 丰满人妻-区二区三区免费| 五月天色色网站| 激情五月综合| 色99色| 婷婷激情五月| 男人的天堂2010| 一区二区三区精品黑丝白丝酒店对鸡 | 先锋色眉乱伦资源| 亚洲一级特黄大片在线播放91| 思思热国产在线视频| 黑人操一区二区| 国产精品无码AV网站| 色色色色综合网| 亚洲综合色网| 亚洲日韩肥臀视频在线观看| 色月天AV导航| 粉嫩AV一区夜夜嗨| 国桃视频产巨乳精品一区二区在线| 欧美色色人| 欧美瑟综合| 91综合中文字幕| 一级性爱视频免费观看 | 日本一区二区三区精品| 啊啊啊97视频| 久久骚|