整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          dtcms限制部分IP訪問文章

          dtcms限制部分IP訪問文章

          、新建數(shù)據(jù)表dt_ipa

          二、DAL數(shù)據(jù)訪問層:DTcms.DAL\article.cs

          /// <summary>       
          /// 獲取ip       
          /// </summary>       
          /// <param name="ipa"></param>       
          /// <returns></returns>       
          public bool GetIp(string ipa) //判斷是否存在ip      {    
          StringBuilder strSql = new StringBuilder();           
          strSql.Append("select count(1) from " + databaseprefix + "ipa");           
          strSql.Append(" where ipa=@ipa ");           
          SqlParameter[] parameters = {new SqlParameter("@ipa", SqlDbType.NVarChar,50)};           
          parameters[0].Value = ipa;           
          return DbHelperSQL.Exists(strSql.ToString(), parameters);     
          }

          三、BLL業(yè)務(wù)邏輯層:DTcms.BLL\article.cs

          /// <summary>       
          /// 是否存在于IP列表       
          /// </summary>       
          /// <returns></returns>       
          public bool Getip(string ipa)      {           
            return dal.GetIp(ipa);      
          }

          四、Web.UI標(biāo)簽:DTcms.Web.UI\Label\article.cs

          /// <summary>       
          /// 是否存在于IP列表      
          /// </summary>      
          /// <returns></returns>       
          protected bool getip()      {           
            string guestip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();          
            return new BLL.article().Getip(guestip);     
          }

          五、發(fā)布網(wǎng)站后,將Bin文件夾里的文件覆蓋,新建頻道,修改模板:*_show.html

          1、新建頻道:控制面板---站點(diǎn)管理---頻道管理---新增(以kaohetongbao為例)


          2、頻道URL配置:


          列表頁kaohetongbao_all表達(dá)式:

          (1)kaohetongbao_all.aspx

          (2)kaohetongbao-{0}-{1}.aspx,類別ID=數(shù)字,分頁頁碼=字符串,設(shè)置分頁大小條數(shù)

          列表頁kaohetongbao_list表達(dá)式:

          (1)kaohetongbao/{0}.aspx,類別ID=數(shù)字

          (2)kaohetongbao/{0}/{1}.aspx,類別ID=數(shù)字,分頁頁碼=字符串,設(shè)置分頁大小條數(shù)

          詳細(xì)頁kaohetongbao_show表達(dá)式:

          (1)kaohetongbao/show-{0}.aspx,文章ID=數(shù)字


          3、修改模板:kaohetongbao_show.html

          于.NET的CMS系統(tǒng),我之前已經(jīng)介紹過DTcms,DTcms可以說是國內(nèi).NET開源CMS系統(tǒng)的領(lǐng)先者,但它不是今天我要介紹的主角,今天我要介紹另外一款企業(yè)級(jí)的免費(fèi)開源的內(nèi)容管理系統(tǒng)SiteServer CMS(簡(jiǎn)稱SSCMS)。認(rèn)識(shí)我SSCMS,也是一種巧合,之前有一個(gè)網(wǎng)友在留言中評(píng)論了SiteServer CMS,說這個(gè)開源系統(tǒng)非常不錯(cuò),那時(shí)候就引起了我的注意。其實(shí)之前我也聽說過SSCMS,但是一直沒有深入去了解,直到最近我把系統(tǒng)源碼下載下來,好好了研究了一番,才發(fā)現(xiàn)SiteServer是國產(chǎn)開源.NET CMS系統(tǒng)不可多得的佳作,說是國內(nèi)做的最好的一款CMS系統(tǒng)之一。

          SSCMS最令人佩服的事情是 開源免費(fèi)企業(yè)級(jí)CMS系統(tǒng),可以用于商業(yè)用途不需要支付任何的產(chǎn)品費(fèi)用,可以說是CMS界的NopCommerce,與NopCommerce一樣的開放(對(duì)NopCommerce不了解的可以看我之前的文章)。經(jīng)過10多年的發(fā)展,能夠一如既往,不斷的更新迭代,實(shí)屬難能可貴,近兩年也緊跟.NET Core的步伐,更新到了.NET Core3.1版本。

          SiteServer CMS 產(chǎn)品特性

          • 開源免費(fèi)的企業(yè)級(jí)CMS
          • 網(wǎng)站群與多服務(wù)器發(fā)布
          • 內(nèi)容多終端一體化
          • 眾多功能插件,完整產(chǎn)品線
          • 高度靈活的權(quán)限分配
          • 全面完善的安全機(jī)制

          SSCMS的源碼結(jié)構(gòu):

          源碼目錄結(jié)構(gòu)清晰,項(xiàng)目層次較少,可讀性強(qiáng)

          運(yùn)行項(xiàng)目:

          選擇SSCMS.Web項(xiàng)目運(yùn)行,將會(huì)打開一個(gè)控制臺(tái)程序,看到服務(wù)可用,則說明運(yùn)行成功。

          項(xiàng)目運(yùn)行成功后,在瀏覽器中輸入:https://localhost:5001/ss-admin/install,將自動(dòng)進(jìn)入網(wǎng)站的安裝向?qū)А?/p>

          第一步:許可協(xié)議

          第二步:環(huán)境檢測(cè)

          第三步:數(shù)據(jù)庫選擇,支持MySql,SqlServer,SqlList等,這里我選擇SqlServer數(shù)據(jù)。

          第四步:在SqlServer中創(chuàng)建數(shù)據(jù),例如SS_CMS

          第五步、選擇剛才創(chuàng)建的SS_CMS數(shù)據(jù)庫

          第六步、緩存設(shè)置,可以選擇本地緩存,也可以選擇redis緩存,我這里選擇了redis緩存,因?yàn)槲冶镜匾呀?jīng)安裝了redis。如果你本地沒有安裝redis,可以選擇本地緩存。

          第七步、管理員設(shè)置,設(shè)置管理員的用戶名和密碼,用于后臺(tái)登陸。

          第八步、安裝完成,點(diǎn)擊“點(diǎn)擊進(jìn)入管理后臺(tái)”

          第九步、點(diǎn)擊“點(diǎn)擊進(jìn)入管理后臺(tái)”后臺(tái),進(jìn)入登陸頁面,輸入剛才設(shè)置的管理員賬號(hào)和密碼

          第十步、創(chuàng)建一個(gè)空站點(diǎn),并輸入站點(diǎn)的名稱

          第十一步、正式進(jìn)入網(wǎng)站的管理后臺(tái),大功告成了!你可以看到內(nèi)容管理、欄目管理、內(nèi)容搜索、內(nèi)容審核、素材管理、插件管理、系統(tǒng)管理等各大功能。

          結(jié)語:SSCMS是一款優(yōu)秀的內(nèi)容管理系統(tǒng),包含了內(nèi)容管理的方方面面,可擴(kuò)展性很強(qiáng),非常推薦.NET開發(fā)者學(xué)習(xí),因?yàn)樗砹藝鴥?nèi)開源.NET CMS的最高水平,更是內(nèi)容網(wǎng)站建設(shè)的神器之一。

          如果你對(duì)SSCMS項(xiàng)目源碼感興趣,可以關(guān)注+轉(zhuǎn)發(fā),然后私信回復(fù)“sscms”,源碼發(fā)你。

          在之前已經(jīng)講了幾個(gè)基于.NET技術(shù)棧的CMS系統(tǒng),例如dtcms、sscms,它們都是開源內(nèi)容管理系統(tǒng)不可多得的佳作。

          今天我將給大家介紹另外一個(gè)基于.NET Core + Vue.js開源的前后端分離的CMS框架LinCms,之所以要介紹這款CMS,主要是因?yàn)樗慕缑孀龉ぞ溃⑶沂褂昧撕芏嗔己玫脑O(shè)計(jì)理念,項(xiàng)目還集成了Swagger的增強(qiáng)版Knife4jUI,非常值得學(xué)習(xí)研究。

          什么是 Lincms?

          Lin-CMS 是一個(gè)基于.NET Core + Vue.js 開源的前后端分離內(nèi)容管理系統(tǒng)框架,主旨為了幫助開發(fā)人員提高CMS的開發(fā)效率。它內(nèi)置了許多常用的功能,如權(quán)限管理、用戶管理、頻道管理、文章管理、標(biāo)簽管理等,開發(fā)者只需要關(guān)注自己要開發(fā)業(yè)務(wù)即可。

          開發(fā)環(huán)境

          Visual Stdio 2019+,MySQL5.6+,Node.js環(huán)境。

          使用的技術(shù)

          • 1、ORM使用FreeSql
          • 2、ASP.NET Core3.1+WebAPI+RESTful
          • 3、AutoMapper對(duì)象映射
          • 4、IdentityServer4身份認(rèn)證框架
          • 5、JWT Json Web令牌
          • 6、Swagger和Knife4jUI
          • 7、Xunit測(cè)試框架
          • 8、Serilog日志
          • 9、AutoFac依賴注入框架
          • 10、七牛云存儲(chǔ)
          • 11、EventBus:DotNeteCore.CAP、分布式事務(wù)

          后臺(tái)源碼結(jié)構(gòu)

          • LinCms.IdentityServer4項(xiàng)目:使用id4授權(quán)登錄
          • LinCms.Web項(xiàng)目:接口API(ASP.NET Core)
          • LinCms.Application項(xiàng)目:應(yīng)用服務(wù)
          • LinCms.Application.Contracts:DTO項(xiàng)目:數(shù)據(jù)傳輸對(duì)象,應(yīng)用服務(wù)接口
          • LinCms.Infrastructure項(xiàng)目:基礎(chǔ)設(shè)施,數(shù)據(jù)庫持久性的操作
          • LinCms.Core項(xiàng)目:該應(yīng)用的核心,實(shí)體類,通用操作類,AOP擴(kuò)展,分頁對(duì)象,基礎(chǔ)依賴對(duì)象接口,時(shí)間擴(kuò)展方法,當(dāng)前用戶信息,異常類,值對(duì)象
          • LinCms.Plugins項(xiàng)目:使用單項(xiàng)目實(shí)現(xiàn)某個(gè)業(yè)務(wù)的擴(kuò)展,不是該項(xiàng)目的主要結(jié)構(gòu),可暫時(shí)忽略。
          • LinCms.Scaffolding項(xiàng)目:代碼生成器
          • LinCms.Test項(xiàng)目:對(duì)倉儲(chǔ),應(yīng)用服務(wù)或工具類進(jìn)行測(cè)試

          數(shù)據(jù)庫配置

          項(xiàng)目默認(rèn)使用MySQL數(shù)據(jù)庫,需要先創(chuàng)建數(shù)據(jù)庫,然后執(zhí)行數(shù)據(jù)庫腳本,記得修改數(shù)據(jù)庫連接的賬號(hào)密碼。

          后臺(tái)項(xiàng)目運(yùn)行

          項(xiàng)目代碼編譯通過后,直接運(yùn)行LinCms.Web項(xiàng)目,就會(huì)打開下面的控制臺(tái)程序,并自動(dòng)打開Knife4jUI或者Swagger,證明接口服務(wù)運(yùn)行成功。(源碼既提供了SwaggerUI的集成,也提供了 knife4j集成)

          運(yùn)行http://localhost:5000/,將打開Swagger。

          關(guān)于Knife4jUI

          knife4j UI 是swagger ui 庫的增強(qiáng)版本,支持 .NET Core3.0+或.NET Standard2.0。運(yùn)行效果如下,使用knife4jUI調(diào)試接口非常方便,功能比Swagger要強(qiáng)大一些。

          前端項(xiàng)目源碼

          運(yùn)行前端項(xiàng)目,必須先裝好Node.js環(huán)境,另外需要對(duì)Vue.js有一定的了解。

          使用:npm install命令下載項(xiàng)目的依賴包
          使用:npm run serve 命令運(yùn)行項(xiàng)目。

          后臺(tái)登錄頁

          后臺(tái)登陸默認(rèn)賬號(hào): admin, 密碼:123qwe

          后臺(tái)首頁

          頻道管理

          標(biāo)簽管理

          框架提供了很多自定義組件頁面

          結(jié)語:Lincms是一款優(yōu)秀的前后端分離的內(nèi)容管理系統(tǒng),界面精美,功能齊全,可擴(kuò)展性很強(qiáng),非常適合網(wǎng)站項(xiàng)目的開發(fā)。

          另外想了解更多Knife4jUI的知識(shí),請(qǐng)點(diǎn)擊程序員需要知道的Knife4j UI,Swagger的增強(qiáng)版。

          如果你對(duì)Lincms項(xiàng)目源碼感興趣,可以關(guān)注+轉(zhuǎn)發(fā),然后私信回復(fù)“l(fā)incms”,源碼發(fā)你。


          主站蜘蛛池模板: 无码国产精品一区二区免费模式| 无码人妻少妇色欲AV一区二区| 蜜桃无码一区二区三区| 久久久国产一区二区三区| 东京热无码av一区二区| 色一乱一伦一图一区二区精品| 国产自产对白一区| 大伊香蕉精品一区视频在线| 海角国精产品一区一区三区糖心 | 亚洲Av高清一区二区三区| 国产一区二区好的精华液| 久夜色精品国产一区二区三区| 亚洲熟女一区二区三区| 国产一区二区三区亚洲综合| 国产在线精品一区二区三区直播 | 精品一区二区三区免费毛片爱 | 天天躁日日躁狠狠躁一区| 蜜臀Av午夜一区二区三区| 精品一区精品二区| 在线观看视频一区二区| 无码国产精品一区二区免费I6| 久久精品无码一区二区WWW| 久久人妻内射无码一区三区 | 亚洲电影国产一区| 中文字幕AV一区中文字幕天堂| 中文字幕一区在线观看| 精品一区二区三区在线观看| 国产精品99精品一区二区三区 | 国产韩国精品一区二区三区 | 精品亚洲综合在线第一区| 无码人妻少妇色欲AV一区二区| 一区二区手机视频| 无码人妻久久一区二区三区免费| 一区二区三区日韩精品| 人妻少妇久久中文字幕一区二区 | 免费一区二区视频| www一区二区www免费| 亚洲AV综合色一区二区三区 | 相泽南亚洲一区二区在线播放 | 亚洲香蕉久久一区二区 | 国产在线一区二区视频|