Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产亚洲精品自在久久77,久久精品免费在线观看,欧美大片aaa

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          dtcms限制部分IP訪問文章

          dtcms限制部分IP訪問文章

          、新建數據表dt_ipa

          二、DAL數據訪問層: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業務邏輯層:DTcms.BLL\article.cs

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

          四、Web.UI標簽: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);     
          }

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

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


          2、頻道URL配置:


          列表頁kaohetongbao_all表達式:

          (1)kaohetongbao_all.aspx

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

          列表頁kaohetongbao_list表達式:

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

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

          詳細頁kaohetongbao_show表達式:

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


          3、修改模板:kaohetongbao_show.html

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

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

          SiteServer CMS 產品特性

          • 開源免費的企業級CMS
          • 網站群與多服務器發布
          • 內容多終端一體化
          • 眾多功能插件,完整產品線
          • 高度靈活的權限分配
          • 全面完善的安全機制

          SSCMS的源碼結構:

          源碼目錄結構清晰,項目層次較少,可讀性強

          運行項目:

          選擇SSCMS.Web項目運行,將會打開一個控制臺程序,看到服務可用,則說明運行成功。

          項目運行成功后,在瀏覽器中輸入:https://localhost:5001/ss-admin/install,將自動進入網站的安裝向導。

          第一步:許可協議

          第二步:環境檢測

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

          第四步:在SqlServer中創建數據,例如SS_CMS

          第五步、選擇剛才創建的SS_CMS數據庫

          第六步、緩存設置,可以選擇本地緩存,也可以選擇redis緩存,我這里選擇了redis緩存,因為我本地已經安裝了redis。如果你本地沒有安裝redis,可以選擇本地緩存。

          第七步、管理員設置,設置管理員的用戶名和密碼,用于后臺登陸。

          第八步、安裝完成,點擊“點擊進入管理后臺”

          第九步、點擊“點擊進入管理后臺”后臺,進入登陸頁面,輸入剛才設置的管理員賬號和密碼

          第十步、創建一個空站點,并輸入站點的名稱

          第十一步、正式進入網站的管理后臺,大功告成了!你可以看到內容管理、欄目管理、內容搜索、內容審核、素材管理、插件管理、系統管理等各大功能。

          結語:SSCMS是一款優秀的內容管理系統,包含了內容管理的方方面面,可擴展性很強,非常推薦.NET開發者學習,因為它代表了國內開源.NET CMS的最高水平,更是內容網站建設的神器之一。

          如果你對SSCMS項目源碼感興趣,可以關注+轉發,然后私信回復“sscms”,源碼發你。

          在之前已經講了幾個基于.NET技術棧的CMS系統,例如dtcms、sscms,它們都是開源內容管理系統不可多得的佳作。

          今天我將給大家介紹另外一個基于.NET Core + Vue.js開源的前后端分離的CMS框架LinCms,之所以要介紹這款CMS,主要是因為它的界面做工精美,并且使用了很多良好的設計理念,項目還集成了Swagger的增強版Knife4jUI,非常值得學習研究。

          什么是 Lincms?

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

          開發環境

          Visual Stdio 2019+,MySQL5.6+,Node.js環境。

          使用的技術

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

          后臺源碼結構

          • LinCms.IdentityServer4項目:使用id4授權登錄
          • LinCms.Web項目:接口API(ASP.NET Core)
          • LinCms.Application項目:應用服務
          • LinCms.Application.Contracts:DTO項目:數據傳輸對象,應用服務接口
          • LinCms.Infrastructure項目:基礎設施,數據庫持久性的操作
          • LinCms.Core項目:該應用的核心,實體類,通用操作類,AOP擴展,分頁對象,基礎依賴對象接口,時間擴展方法,當前用戶信息,異常類,值對象
          • LinCms.Plugins項目:使用單項目實現某個業務的擴展,不是該項目的主要結構,可暫時忽略。
          • LinCms.Scaffolding項目:代碼生成器
          • LinCms.Test項目:對倉儲,應用服務或工具類進行測試

          數據庫配置

          項目默認使用MySQL數據庫,需要先創建數據庫,然后執行數據庫腳本,記得修改數據庫連接的賬號密碼。

          后臺項目運行

          項目代碼編譯通過后,直接運行LinCms.Web項目,就會打開下面的控制臺程序,并自動打開Knife4jUI或者Swagger,證明接口服務運行成功。(源碼既提供了SwaggerUI的集成,也提供了 knife4j集成)

          運行http://localhost:5000/,將打開Swagger。

          關于Knife4jUI

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

          前端項目源碼

          運行前端項目,必須先裝好Node.js環境,另外需要對Vue.js有一定的了解。

          使用:npm install命令下載項目的依賴包
          使用:npm run serve 命令運行項目。

          后臺登錄頁

          后臺登陸默認賬號: admin, 密碼:123qwe

          后臺首頁

          頻道管理

          標簽管理

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

          結語:Lincms是一款優秀的前后端分離的內容管理系統,界面精美,功能齊全,可擴展性很強,非常適合網站項目的開發。

          另外想了解更多Knife4jUI的知識,請點擊程序員需要知道的Knife4j UI,Swagger的增強版。

          如果你對Lincms項目源碼感興趣,可以關注+轉發,然后私信回復“lincms”,源碼發你。


          主站蜘蛛池模板: 久久精品国内一区二区三区| 国产AV午夜精品一区二区入口| 日本成人一区二区| 在线视频亚洲一区| 亚拍精品一区二区三区| 久久久久一区二区三区| 亚洲国产av一区二区三区| 国产一区二区三区国产精品| 精品动漫一区二区无遮挡| 日韩人妻一区二区三区蜜桃视频| 国产一区二区三区在线观看精品| 日本香蕉一区二区三区| 无码人妻精品一区二区蜜桃| 亚洲午夜一区二区三区| 亚洲美女视频一区二区三区| 无码人妻精品一区二区三区在线 | 成人精品一区二区激情| 99精品国产高清一区二区麻豆 | 国产高清在线精品一区小说| 精品一区二区AV天堂| 国产一区在线电影| 国产乱码精品一区二区三区四川 | 一区二区三区免费精品视频| 国产乱子伦一区二区三区| 无码人妻精品一区二区三区99不卡| 国产精品日韩一区二区三区| 天堂成人一区二区三区| 国产在线一区观看| 久久久久国产一区二区三区| 国产伦精品一区二区免费| 久久久精品日本一区二区三区| 国产日韩AV免费无码一区二区| 国产成人精品视频一区二区不卡 | 久久国产精品视频一区| 国产精品视频第一区二区三区| 无码乱人伦一区二区亚洲| 国产福利一区二区三区| 在线观看一区二区三区视频| 日韩精品电影一区亚洲| 红桃AV一区二区三区在线无码AV| 亚洲AV福利天堂一区二区三|