<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[li_rt4的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/li_rt4</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; li_rt4]]></copyright><item><title><![CDATA[vue3之小白入门篇]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/144859177</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/144859177</guid><author>li_rt4</author><pubDate>Tue, 31 Dec 2024 23:35:48 +0800</pubDate><description><![CDATA[3.在开发环境下调通后，还有最后一步的打包，可参考我另一遍文章《vue3+vite+nginx打包》，里面还有一个问题没有说，就是多html的打包。这又是一个让我很不适应的地方。但我还是决定在注销时，勇敢地跳到login.html，也许有更好的办法，但总要先实现了再说。这部门涉及到组件，router，axios，本地token存贮，element-plus等技术，基本上参照网上教程都可以实现。以个人体会，首先要把它当成一种类似于以前的桌面程序的开发方式，它的前端组件化，模块化，前端逻辑越来越复杂；]]></description><category></category></item><item><title><![CDATA[vue3+vite+nginx打包]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/144809510</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/144809510</guid><author>li_rt4</author><pubDate>Sun, 29 Dec 2024 21:12:47 +0800</pubDate><description><![CDATA[服务器：一般是用nginx，iis应该也是可以的，但没有深入测试，总之是要先运行npm run build来编译项目，将typescript转为javascript，生成的文件在项目目录\dist目录下。网上文章一般是创建一个request文件，在里面再定义一个service或其他什么名称的axios封装类，这个类的baseURL引用之前2个配置文件中定义的VITE_API_BASE_URL，这无疑是非常好的一个构想，但对于我来说，代码要重构了，之前的访问方式都是直接写成。我是直接重启服务器的。]]></description><category></category></item><item><title><![CDATA[Vue3中的select 的option是多余的？]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/136283548</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/136283548</guid><author>li_rt4</author><pubDate>Sun, 25 Feb 2024 16:15:36 +0800</pubDate><description><![CDATA["option.value"   >就可以了。据说这个key只是推荐使用，不知为什么变成必须要有的了，当然要再加上:option=“option.value”也不报错，但这不是画蛇添足吗？一般来说通过设置value来改变选中值是正确的，但我发现这样显示出来的是：选择的是Shanghai，而不是”上海“，通过Vue3中填充一个下拉框，在打开页面时要指定默认选中，并在选项改变时把下拉框的选中值显示出来。居然可以了，就是通过设置显示值，下拉框也能识别！]]></description><category></category></item><item><title><![CDATA[IDEA 2023搭建 SpringMVC +FreeMarker+JDBC]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/134171243</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/134171243</guid><author>li_rt4</author><pubDate>Mon, 13 Nov 2023 22:51:26 +0800</pubDate><description><![CDATA[要补充的是要把配置文件settings.xml改用UTF-8另存一下，因为文件中有中文名称，一开始保存后没有改为从淘宝站点上下载，再次打开发现里面的中文是乱码，用UTF-8保存就成功了。1.IDEA的版本，目前最新是2023，要选择旗舰版。笔者曾选择社区版，发现少了很多功能。2.安装好以后的第1件事，是设置Maven，并将下载地址改为淘定站，参照这篇。所以最后的搭配是jdk 21.0.1+Tomcat 11.0.0。最新的JDBC是12.4，最高支持JDK20。关键是加上红色的部分，就可以连接数据库了。]]></description><category></category></item><item><title><![CDATA[获取 bootstrap-treeview 选中的节点]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/130497039</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/130497039</guid><author>li_rt4</author><pubDate>Thu, 04 May 2023 22:54:55 +0800</pubDate><description><![CDATA[网上很多是介绍通过getChecked方法来获取，但获取后怎么解析出来呢？弹出来的就是各选中节点的编码。]]></description><category></category></item><item><title><![CDATA[jqGrid之单选]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/130469747</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/130469747</guid><author>li_rt4</author><pubDate>Wed, 03 May 2023 09:09:34 +0800</pubDate><description><![CDATA[jqGrid之单选实现]]></description><category></category></item><item><title><![CDATA[Asp.net Core 6.0 之Nginx配置]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/122774969</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/122774969</guid><author>li_rt4</author><pubDate>Thu, 03 Feb 2022 12:44:27 +0800</pubDate><description><![CDATA[之前已经实现了在Linux上访问Windows上的Sqlserver，那离实际的应用，还有一个主要的设置，就是通过nginx来实现端口转发，并设为服务。

背景：

如不设nginx转发的话，只能在linux本机上打开http://127.0.0.1:5000，在windows上是不能访问的。

如果不设置服务，自动启动并监控kestrel，那每次都要手工启动.net 项目了。

1.目标1 设置nginx的端口转发，将外部过来的8080转到本机的5000上。

方法：用Text Editor打开一个名为d]]></description><category></category></item><item><title><![CDATA[Asp.net Core 6.0 之Linux连接SqlServer]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/122771163</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/122771163</guid><author>li_rt4</author><pubDate>Wed, 02 Feb 2022 18:49:10 +0800</pubDate><description><![CDATA[目标：部署在Ubuntu 21.10上的Asp.net Core 6.0能连接Windows上的Sqlserver.

上一篇已经可以在Ubuntu上打开Asp.net 的站点了，现在就解决数据库连接的问题。

1.首先先不管程序能否连的上，先要试下在命令行下能否连接SQL。这也是为了测试能否物理上连接是否有问题。

a)ubuntu中连接mssql数据库_瞧字不识-优快云博客_ubuntu 连接mssql，参照此文，连接成功：


sudo apt-get install tdsodbc

sudo a]]></description><category></category></item><item><title><![CDATA[Asp.net Core 6.0 之发布到Ubuntu]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/122769671</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/122769671</guid><author>li_rt4</author><pubDate>Wed, 02 Feb 2022 15:28:08 +0800</pubDate><description><![CDATA[Ubuntu : 21.1.0

1.在VS2022里发布，

我曾经想把目标运行时改成Linux-x64，但编译时报少一个....json文件

目标框架只有一个选项，就这样编译了吧



Ubuntn上环境的搭建

这个走了一点弯路：一开始想只安装.net core 6.0运行时，然后运行dotnet XXXX.dll时报错，说要安装SDK，再运行安装SDK，却提示dotnet别名已被运行时占用了，只好卸载运行时，再次安装SDK。

安装是通过snap包方式。

安装SDK

sudo snap ins]]></description><category></category></item><item><title><![CDATA[Asp.net core 6.0 之热重载]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/122716923</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/122716923</guid><author>li_rt4</author><pubDate>Thu, 27 Jan 2022 14:14:32 +0800</pubDate><description><![CDATA[如果在调试时，可以直接改后台代码，而不用重新编译，是不是很爽呢？

现在Asp.net core 6.0就实现了！

这是一段后台代码：

[HttpPost]
    public JsonResult Save(QuestionModel qm)
    {
      tb_question_Entity questionEntity = new tb_question_Entity(connect);
      questionEntity.questio...]]></description><category></category></item><item><title><![CDATA[Asp.net Core 6.0 之动态修改Cshtml（发布篇）]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/122708845</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/122708845</guid><author>li_rt4</author><pubDate>Wed, 26 Jan 2022 21:32:07 +0800</pubDate><description><![CDATA[昨天写了一篇动态修改Cshtml的，不过那是在开发环境下，用IIS_Express或独立进程的方式。但最终发布到IIS，该如何更新呢？

这个不得不说是遇到一个巨大的坑了。

首先在网上查，似乎也很简单，就是在Startup.cs里的ConfigureServices（）方法里加上
      services.AddRazorPages().AddRazorRuntimeCompilation(); 包括最新的官网上都是这样写的，参见ASP.NET Core 中的 Razor 文件编译 | M...]]></description><category></category></item><item><title><![CDATA[Asp.net Core 6.0 如何在开发时动态更新cshtml （开发篇）]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/122692519</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/122692519</guid><author>li_rt4</author><pubDate>Tue, 25 Jan 2022 21:44:04 +0800</pubDate><description><![CDATA[在Vs2022下，如何在开发调试时修改了cshtml，不重新启动就能马上生效呢？

1.要用NutGet下载并安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 6.0.1

2.修改Properties\launchSettings.json文件，

"profiles": {
  "AspNETCore_MVC": {
   "commandName": "Project",
   "launchBrowser": true,
  ...]]></description><category></category></item><item><title><![CDATA[Asp.net Core 6.0 用指定的URL启动调试]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/122681721</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/122681721</guid><author>li_rt4</author><pubDate>Tue, 25 Jan 2022 11:22:24 +0800</pubDate><description><![CDATA[在开发时用IIS_Express来作为容器，启动Asp.net core，

发现每次都只能打开默认的端口号，但我想让它跳到指定的页面。

另外有时还会出现：

HTTP Error 500.35 - ASP.NET Core does not support multiple apps in the same app pool

的错误

但实际上IIS_Express并没有真正的应用程序池。

猜想它是否就是用端口号后面的地址来作为所谓的应用程序池的？

于是在端口号加了一个T1,步骤如下：

1.

]]></description><category></category></item><item><title><![CDATA[asp.net core 资产文件 没有“net6.0”的目标]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/122679527</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/122679527</guid><author>li_rt4</author><pubDate>Tue, 25 Jan 2022 09:57:30 +0800</pubDate><description><![CDATA[因为想在生成网站时保留cshtml文件 ，查了下资料，说是要改FolderProfile.pubxml，加上&lt;MvcRazorCompileOnPublish&gt;false&lt;/MvcRazorCompileOnPublish&gt;，

但实际上我用的是6.0，这种写法不兼容了，

而且在编译时会报错：asp.net core 资产文件 没有“net6.0”的目标，

把这句禁用掉还是不行，重启VS也不行。

后来直接删除这个文件 FolderProfile.pubxml，发布时再重新创建一]]></description><category></category></item><item><title><![CDATA[Asp.net Core之启动设置（1）]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/122638154</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/122638154</guid><author>li_rt4</author><pubDate>Sat, 22 Jan 2022 15:41:22 +0800</pubDate><description><![CDATA[Asp.net 6.0下有2个文件 ：Program.cs，Startup.cs。

如你创建的是Asp.net MVC项目，这2个文件都会有；

如果创建的是Razor项目，那么只有一个Program.cs。



这两种类型有什么区别呢？如果创建好后，想在Razor里创建一个Controlller，对不起，它是找不到的。

比较了一下两种项目的启动文件 ，就是Program.cs，发现Asp.net MVC的多了2行：

var builder = WebApplication.CreateBuilde]]></description><category></category></item><item><title><![CDATA[Asp.net core 之Log4net]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/122162488</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/122162488</guid><author>li_rt4</author><pubDate>Sun, 26 Dec 2021 22:52:01 +0800</pubDate><description><![CDATA[在查了一个下午的资料后，我很想把题目改成Asp.net core之坑1，后面应该还有坑2，坑3...

因为我是安装最新出来的VS2022,.net core 6.0. 和网上说的不一样，连Startup默认也没有，启动的program.cs里也不一样，干脆不管那一套了，直接用自己的老方法：

1.建立一个utils类，里面用静态方法：

public class Utils
  {
    public static ILog Logger;
    private static Ob...]]></description><category></category></item><item><title><![CDATA[VUE 前后台交互 （vue学习二）]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/121589020</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/121589020</guid><author>li_rt4</author><pubDate>Sun, 28 Nov 2021 12:03:31 +0800</pubDate><description><![CDATA[VUE前后台交互，我使用的是jquery的脚本，既然它能完成任务，就不再用其它脚本库了。另外在返回值时，就直接返回VUE的数据对象，不再重新构造参数，这样使用VUE才有意义。



接前一篇例子：

后台的方法：

[HttpPost]

 //保存学生信息，实际原值返回
    public JsonResult SaveStudentInfo(StudentManager.StudentModule stu)
    {
      var res = new JsonR...]]></description><category></category></item><item><title><![CDATA[SQL SERVER 调用DLL (C#)]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/78458452</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/78458452</guid><author>li_rt4</author><pubDate>Sun, 28 Nov 2021 11:38:12 +0800</pubDate><description><![CDATA[参考文章：
http://www.cnblogs.com/KingUp/p/5729312.html


http://www.cnblogs.com/tylerdonet/archive/2011/05/26/2058980.html
要注意的几点：
1.用C#写的dll库，里面的名字空间不能有"."，生成的dll不能写成xxx.xxx.xxx.dl，
如

namespa]]></description><category></category></item><item><title><![CDATA[VUE 设置下拉框选中值 (vue学习一）]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/121527099</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/121527099</guid><author>li_rt4</author><pubDate>Wed, 24 Nov 2021 22:54:29 +0800</pubDate><description><![CDATA[初学Vue，这个小问题还是折腾了一阵：

前台：

&lt;td&gt;年级&lt;/td&gt;
      &lt;td&gt;
        &lt;select id="grade" name="grade" v-model="value"&gt;
         
          &lt;option v-for="item in todos.grade_list" :id="'grade_'+item.NV" :va...]]></description><category></category></item><item><title><![CDATA[asp.net webapi的路由配置]]></title><link>https://blog.youkuaiyun.com/li_rt4/article/details/105311395</link><guid>https://blog.youkuaiyun.com/li_rt4/article/details/105311395</guid><author>li_rt4</author><pubDate>Sat, 04 Apr 2020 15:47:53 +0800</pubDate><description><![CDATA[用向导创建WebApi时，要注意路由的配置：

在AppStart中的WebApiConfig.cs默认只有以下：


  public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API ...]]></description><category></category></item></channel></rss>