<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[木木狐工作室]]></title><description><![CDATA[编程笔记]]></description><link>https://blog.youkuaiyun.com/baggio_ryu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; baggio_ryu]]></copyright><item><title><![CDATA[ASP.NET MVC结合EasyUI做后台管理（二）主页框架]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/134948342</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/134948342</guid><author>baggio_ryu</author><pubDate>Tue, 12 Dec 2023 16:17:03 +0800</pubDate><description><![CDATA[ASP.NET MVC结合EasyUI做后台管理（二）主页框架设计]]></description><category></category></item><item><title><![CDATA[ASP.NET MVC结合EasyUI做后台管理（一）用户登录实现]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/134920486</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/134920486</guid><author>baggio_ryu</author><pubDate>Mon, 11 Dec 2023 16:19:58 +0800</pubDate><description><![CDATA[EasyUI为开发者准备了布局Layout、面板Pannel、选项卡Tabs、窗口Window、对话框Dialog、消息框Messager、数据网格Datagrid、树Tree等强大的前端利器，后台只要专心做好数据的逻辑处理，将结果返回给前端就可以。本文也是以一个学习交流的目的，希望能得到各位高手的指点和指正。]]></description><category></category></item><item><title><![CDATA[使用JQuery实现通用数据的CRUD]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/134287976</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/134287976</guid><author>baggio_ryu</author><pubDate>Wed, 08 Nov 2023 14:54:37 +0800</pubDate><description><![CDATA[3、数据的编辑和新增，前端的功能逻辑类似，只是请求的url可能不一样，可以优化一下，放在一个post请求里实现，用preventDefault阻断表单的默认提交，不用去关心表单内部的控件元素，JQuery为我们准备了整个打包的方法 serialize。不借助各种UI，使用纯JQuery的方式，来实现对任意一个数据表的增删改，数据的展示使用$.Get，操作使用$.Post，在后台逻辑中只需要把任意一个数据结果用json或文本传输给前台，后台使用asp、jsp、php等方式都可以，前后端分离。]]></description><category></category></item><item><title><![CDATA[ul、ol列表的增删改实现，对比js和jquery]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/133804542</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/133804542</guid><author>baggio_ryu</author><pubDate>Fri, 13 Oct 2023 10:05:50 +0800</pubDate><description><![CDATA[在页面中放置一个ul或ol列表，实现对列表中li标签的高亮选中、添加到最后（append），添加到指定位置之前（before）、之后（after），删除选中的li标签，修改选中的li标签。jquery代码实现，在修改时变为直接在原来的li标签内生成文本框，可以直接在该位置修改，修改结束文本框消除，文本框值保留在li标签。]]></description><category></category></item><item><title><![CDATA[选项卡样式的JS与JQuery实现]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/133783151</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/133783151</guid><author>baggio_ryu</author><pubDate>Thu, 12 Oct 2023 09:16:34 +0800</pubDate><description><![CDATA[鼠标滑动到对应分类，显示具体内容，通过js和jquery两种方式来实现，比较下实现的代码量。]]></description><category></category></item><item><title><![CDATA[用JS实现图片轮播，并控制播放和停止]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/133684619</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/133684619</guid><author>baggio_ryu</author><pubDate>Sun, 08 Oct 2023 16:25:24 +0800</pubDate><description><![CDATA[添加对应的js控制代码，实现原理为点击对应的li标签，div的背景图片更改，然后用定时器定时触发li标签的onclick事件，来实现图片轮播的效果。准备若干图片，网页中放置一个Div，内部放置播放按钮和停止按钮，还有图片对应的li标签。通过css样式控制按钮和标签的位置（相对定位）]]></description><category></category></item><item><title><![CDATA[用JS生成星星打分的小例子]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/133621116</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/133621116</guid><author>baggio_ryu</author><pubDate>Fri, 06 Oct 2023 21:04:40 +0800</pubDate><description><![CDATA[在内容区域用ul和5个li标签做一个初始状态，用一个span标签显示打分结果。用JS为li标签绑定onclick事件，并显示打分结果。设置样式，使ul和li水平显示。]]></description><category></category></item><item><title><![CDATA[导入Excel文件上传数据到SQL服务器的通用方法]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/133308410</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/133308410</guid><author>baggio_ryu</author><pubDate>Tue, 26 Sep 2023 14:40:11 +0800</pubDate><description><![CDATA[实现原理，通过读取上传Excel文件的标题行，创建对应的DataTable标题列（DataColumn），然后遍历Excel表格的数据行，添加到DataTable的数据行（DataRow），生成DataTable后，用SQL的BulkCopy方法，一次性上传到数据服务器，效率比生成逐条Insert into语句和利用DataTable生成List实体后用EF框架更新要高]]></description><category></category></item><item><title><![CDATA[生成条码的简易做法]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/133303013</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/133303013</guid><author>baggio_ryu</author><pubDate>Tue, 26 Sep 2023 11:55:01 +0800</pubDate><description><![CDATA[做报表时需要显示条码，但手头的VS2013连NUGET连不上，下不了Zebra Crossing库，其实系统里本身就自带很多条码字体，可以利用这些字体生成条码图片，保存到数据库，报表直接从数据库提取图片，这样客户端打印没有对应字体也没关系。]]></description><category></category></item><item><title><![CDATA[MVC验证用户已存在的简单演示]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/132939112</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/132939112</guid><author>baggio_ryu</author><pubDate>Sun, 17 Sep 2023 09:42:19 +0800</pubDate><description><![CDATA[在View中用Html.TextboxFor或Html.EditorFor生成input控件，用Html.ValidationMessageFor生成错误提示信息。在Model中为对应的类字段设置Remote验证，需要使用System.Web.Mvc命名空间。2、在Web.Config文件中启用客户端验证，在appSettings中增加两个键值对。1、在View页面中引入Scripts文件夹下的两个验证脚本。在控制器中为用户名是否存在写一个action方法。]]></description><category></category></item><item><title><![CDATA[asp.net mvc中导出Excel方式（二）]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/132847365</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/132847365</guid><author>baggio_ryu</author><pubDate>Wed, 13 Sep 2023 10:48:58 +0800</pubDate><description><![CDATA[在纯HTML方式中，如果对HTML标记熟悉，可以自由设定表格线条颜色粗细、行高（tr height=50，对应生成的电子表格行高就是25）、列宽、字体样式、对齐方式等，这里要注意不能使用css样式，输出时不能识别，要用最原始的HTML标记。借助GridView控件，实际还是生成对应的HTML数据页，好处是数据详情部分不用再写Foreach，坏处是GridView的模板设置要相对麻烦点，没有直接写HTML标记方便。在控制器中设置纯HTML和借助WebForm的GridView控件生成HTML方法。]]></description><category></category></item><item><title><![CDATA[ASP.NET MVC中导出Excel的方式(一）（使用创作助手生成）]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/132847104</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/132847104</guid><author>baggio_ryu</author><pubDate>Wed, 13 Sep 2023 10:32:57 +0800</pubDate><description><![CDATA[在这个示例中，我们首先创建了一个ClosedXML工作簿，添加了一个工作表，设置表头和数据，并调整了每列的宽度。然后我们设置响应头信息，将Excel文件写入响应流，并将ActionResult返回为空。在这个示例中，我们首先创建了一个Excel包，添加了一个工作表，设置表头和数据，并使用自适应列宽自动调整列宽。然后我们设置响应头信息，将Excel文件写入响应流，并将ActionResult返回为空。两种方式都能轻松地在ASP.NET MVC中生成Excel文件，并将其作为响应发送给请求方。]]></description><category></category></item><item><title><![CDATA[MVC中生成简单动态文字验证码]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/132762095</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/132762095</guid><author>baggio_ryu</author><pubDate>Fri, 08 Sep 2023 15:57:34 +0800</pubDate><description><![CDATA[在图片上点击，会生产新的GET请求，从而刷新验证码图片。在控制器中用FileReuslt生成动态验证码图片。在view中用img标签调用图片。]]></description><category></category></item><item><title><![CDATA[MVC中Ajax的Get和Post方式演示]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/132761566</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/132761566</guid><author>baggio_ryu</author><pubDate>Fri, 08 Sep 2023 15:42:28 +0800</pubDate><description><![CDATA[View页面上放两个按钮，一个提交get请求，一个提交post请求，再用两个span标签接收结果。在head区域对这两个请求写js方法。在控制器里做这两个方法的返回内容逻辑。]]></description><category></category></item><item><title><![CDATA[vfp比对两个表文件的差异]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/124736096</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/124736096</guid><author>baggio_ryu</author><pubDate>Thu, 12 May 2022 17:34:45 +0800</pubDate><description><![CDATA[两个DBF表，原表和比对表数据结构一致，需要比对原表和比对表中有差异的字段数据，可以使用逐行逐字段比对的方式，对应字段如有差异则显示


clear
CLOSE TABLES all
USE 原库 ALIAS yk EXCLUSIVE IN 1
USE 比对库 ALIAS bdk EXCLUSIVE IN 2
SELECT 1
n=FCOUNT()
SCAN
    curRecNo=RECNO()
    FOR i=1 TO n
	    strF=fields(i)
	    strTemp1=&am]]></description><category></category></item><item><title><![CDATA[窗口传值及相对于当前控件的定位]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/124576177</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/124576177</guid><author>baggio_ryu</author><pubDate>Wed, 04 May 2022 20:06:56 +0800</pubDate><description><![CDATA[创建一个新窗口对象，需要确定窗口的位置，比如贴附到某个控件，并且需要在两个窗口间传值。特定位置可以将子窗口的FormStartPositon设定为Manual，然后修改窗口的Location；父窗口给子窗口传值容易，子窗口要传递值给父窗口，则需要在子窗口中自定义一个公共访问值，相当于一个自定义属性，这样父窗口就可以读取。为避免子窗口重复创建，可以使用ShowDialog方法，设定子窗口的返回值为DialogResult.OK，这样就可以像MessageBox.Show()方法一样调用完成后直接关闭了。


]]></description><category></category></item><item><title><![CDATA[字符串处理，仿古书竖排版]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/124472241</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/124472241</guid><author>baggio_ryu</author><pubDate>Thu, 28 Apr 2022 13:52:44 +0800</pubDate><description><![CDATA[对一段古文，进行逆序、断句，简繁转换，标点符号转换，根据设定的行列数输出为仿线装书的竖排格式，纯属个人爱好，也欢迎同好者一起交流。




        private void button4_Click(object sender, EventArgs e)
        {
            richTextBox2.Text = "";
            richTextBox2.RightToLeft = RightToLeft.Yes;
            string st]]></description><category></category></item><item><title><![CDATA[控件的动态生成与事件绑定]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/124404503</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/124404503</guid><author>baggio_ryu</author><pubDate>Mon, 25 Apr 2022 14:31:44 +0800</pubDate><description><![CDATA[在窗口编程中，有些控件因为功能重复，可以批量添加，并为这些控件绑定同一段事件处理代码，省去界面拖放控件的麻烦，也减少重复代码量。以添加视力表值按钮为例，每个按钮点击只要返回该按钮上的数值。




        private void frmYKSLInput_Load(object sender, EventArgs e)
        {
            double dSL = 4.0;
            int buttonID = 1;
            int col.]]></description><category></category></item><item><title><![CDATA[两个文本框的联动]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/124339187</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/124339187</guid><author>baggio_ryu</author><pubDate>Fri, 22 Apr 2022 10:23:12 +0800</pubDate><description><![CDATA[在一个文本框输入值，另一个文本框自动计算，使用文本框的TextChanged事件，如果非整数计算，需要加一个开关，否则两个文本框会反复触发TextChanged事件。






        bool isSSYKpaHg = false
        public string getHgFromKpa(string strKpa)
        {
            double dKpa = Convert.ToDouble(strKpa);
            double dm.]]></description><category></category></item><item><title><![CDATA[控件的拖拽，做一个英文单词卡片练习]]></title><link>https://blog.youkuaiyun.com/baggio_ryu/article/details/124315486</link><guid>https://blog.youkuaiyun.com/baggio_ryu/article/details/124315486</guid><author>baggio_ryu</author><pubDate>Thu, 21 Apr 2022 10:45:21 +0800</pubDate><description><![CDATA[WinForm中的控件拖拽，绑定鼠标事件]]></description><category></category></item></channel></rss>