编辑
2024-05-20
我当开发
00

kuozhan1.png 俗话说的好:没想好没事就爱造轮子,尤其是FineUI的扩展,那必须要出手改改,不改就难受,即使不会也得一点点摸,这不FineUI11出来,分析就是过程,重写才是目的,即使不用也得折腾;俗话结束。

1. Tag标签 🏷️

要写扩展从标签入手,照着写就行了

来看这种标签的写法

@section body { <f:Button Text="缺省按钮" CssClass="marginr" runat="server" /> }

有个缺点🤔,没法F12,没反应,跳不过去,结束🔚。

编辑
2024-05-17
我爱读书
00

AIxiegushi.png

科技家居谋杀阴谋

用户:

nihao

ChatGPT:

你好!有什么我可以帮忙的吗?

用户:

我们写个科幻恐怖悬疑小说吧, 我给你个思路,讲述未来科技发展,智能家居觉醒意识,一群只能家具谋杀主人伪造自杀的故事,扫地机器人首先产生了想法,然后说服拖地机,冰箱,洗衣机,热水器在浴室害死了主人;

ChatGPT:

这个故事的构思非常有趣且引人入胜!我们可以从一个普通的家庭开始,逐渐揭示智能家居的觉醒和它们的阴谋。以下是一个可能的小说开头和一些情节发展的方向:

编辑
2024-05-16
我当开发
00

今天对场景做了测试,

一个场景是每个页面打开都应该有一个menuid菜单ID,在打开页面和页面回发时用以判断权限;

另一个场景一般我开发编辑功能 列表主页面使用IFrame打开编辑的页面,需要将编辑的id传给子页面,拼接在url后面,在子页面保存时提交将id传到后台

这两个场景都用到了__doPostBack带自定义参数;按之前的写法我直接写js自定义回发

编辑
2024-05-16
我当开发
00

formsfilter2.png 继续上一个稿子,FineUI11.0-CoreWebForms笔记(二)

2. OnPageHandlerExecuting(页面处理开始前)

这里的实现MethodInfo methodInfo = A(context, handlerInstance); 是这么写的

MethodInfo result = null; StringValues stringValues = P_0.HttpContext.Request.Query["handler"]; if (!string.IsNullOrEmpty(stringValues)) { result = P_1.GetType().GetMethod(stringValues, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); }

注意

handler的方法 btnChangeEnable_Click不能有重载!否则报错;

如果要避开默认的handler的方法,只要找不到这个methodInfo就行了,后台改个名就找不到了;

下面自已写一个Filter试试

编辑
2024-05-15
我当开发
00

formsfilter1.png 今天继续体验发现FineUI11的变化;

本次记录一下FineUI11实现WebForms模式的探索,解读一下WebFormsFilter到底干了什么;

上期提到了通过属性的get set 状态FState实现了WebForms的写法,今天来拆解一下的内部机制

我注意到Startup.cs页面增加了一行代码

cs
// 自定义WebForms过滤器(仅在启用EnableWebForms时有效) options.Filters.Insert(0, new FineUICore.WebFormsFilter());

核心就是WebFormsFilter过滤器,直接F12