如果出现不能登录站点的问题,请清空本站点下的所有 Cookie,并重试。
你可以通过QQ或者微信直接登录,也可以通过邀请码注册本论坛:http://fineui.com/bbs/home.php?m ... ;c=ae6b1aadeac03d3c
1. 本论坛禁止小广告和一帖多发
希望注册个用户来发小广告的用户请绕行,一经发现绝不留情。
FineUI 的第一个论坛就是被小广告淹没的,这次论坛重开,只允许通过QQ账号登陆也是这个目的。
不要一贴多发,否则会严肃处理。
2. 选择适合自己的开发框架
我不止一次的对 FineUI 和 Ext.Net这两个框架做过说明,FineUI 是由三生石上独立开发完成的基于 jQuery / ExtJS 的开发框架,Ext.Net是由国外公司开发的基于ExtJS的开发框架,各自都有自身的优缺点,请大家根据自己的实际情况选择适合自己的开发框架。
在 http://www.cnblogs.com/sanshi/archive/2012/02/11/2347235.html 这篇文章中,我曾对此进行过详细的说明:
FineUI 与ExtJS,ExtNet,ExtJsExtender的区别?
ExtJS是纯JavaScript的控件库,所以适用于后台为PHP,ASP.NET或者JSP的项目,并且是ExtAspNet和其他库的基础。
ExtNet是国外一家公司开发的基于ExtJS的ASP.NET控件库,从功能上讲比较完善,不过开发模型相对复杂,如果你喜欢ExtNet的开发风格或者需要使用ASP.NET MVC,可以尝试这个控件库。
ExtJsExtender是一个比较早的基于ExtJS的ASP.NET控件库,但是功能过于简陋,长期没有更新,并且对ASP.NET AJAX有依赖。
FineUI(开源版) 是一组基于ExtJS的ASP.NET控件库。最大的优点就是简单实用。基于ASP.NET2.0,项目中只需要引用 FineUI 的 DLL 和 JSON 的DLL即可。还要注意 FineUI 只适合WebForm的项目,不适合ASP.NET MVC的项目。
注:由于这里是 FineUI 的官方论坛,因此为了避免初学者对两者的混淆,禁止关于Ext.Net的技术讨论,有关Ext.Net的讨论请移步到Ext.Net官网论坛:http://forums.ext.net/
3. FineUI 不支持IE6,IE7
FineUI 不支持IE6, IE7,因为目前主流的操作系统已经是Windows7,Windows10(可以使用IE8+),并且国内有很多Webkit内核浏览器(比如360浏览器,搜狗浏览器,QQ浏览器等等)。
另:IE8 有限支持。由于 IE8 发布时间早,不支持很多现代HTML5、CSS3特性,因为 FineUI 对 IE8 仅提供有限支持,并且性能也是所有支持浏览器中最差的。
基于显示效果和性能考虑,推荐用户使用最新版的浏览器(比如Chrome、Firefox、Microsoft Edge、IE11)。
4. FineUI(开源版)是完全免费的,但是extjs是收费的
FineUI(开源版)是完全免费的,基于Apache 2.0协议,因此你不需要向 FineUI 作者支付任何费用(如果你确实想的话,可以捐赠作者)。
但是 FineUI(开源版) 内置了extjs,如果应用于商业项目开发的话,需要获得 extjs 的授权。
企业客户可以考虑购买FineUI(专业版):http://fineui.com/pro/
5. FineUI 依赖于Newtonsoft.Json.dll
FineUI.dll只有一个版本,无论你的项目是2.0、3.5、4.0,都只需要引用同一个FineUI.dll即可。
而Newtonsoft.Json.dll在每个DotNet下都有自己的版本,比如你的项目是基于.Net 2.0的,就要引用json.net\Net20\Newtonsoft.Json.dll,如果你的项目是基于.Net 4.0的,就要引用json.net\Net40\Newtonsoft.Json.dl。
如果引用不正确,可能会出现各种问题!
6. 模板列显示undefined(基于DotNet4.0的项目,一定要注意!)
为Web.config中<system.web>的<page>标签添加 controlRenderingCompatibilityVersion 和 clientIDMode 两个属性。
<pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID">
<controls>
<add assembly="FineUI" namespace="FineUI" tagPrefix="f" />
</controls>
</pages>
复制代码
否则会出现表格中数据错位的情况!!
http://fineui.com/bbs/forum.php?mod=viewthread&tid=678
7. FineUI(开源版)的设计时支持需要购买商业授权
FineUI.Design是为FineUI(开源版)提供 VS 设计时支持的,需要购买商业授权,您可以通过购买此授权来支持FineUI的不断发展;如果不购买FineUI.Design授权,会在VS设计界面显示错误信息,但不会影响FineUI(开源版)的正常使用,请放心。
http://fineui.com/bbs/forum.php?mod=viewthread&tid=2169
8. IIS 5的经典错误 Method Not Allowed (405)
如果大家遇到如下类似的问题:
不允许用于访问路径“/”的 HTTP 谓词 POST。
本次页面请求失败!错误信息:Method Not Allowed (405)
请首先看这两个帖子来寻求解决办法:
http://fineui.com/bbs/forum.php?mod=viewthread&tid=111
http://fineui.com/bbs/forum.php?mod=viewthread&tid=1002
9. IIS7,AXD,404的经典错误
可能是IIS7 integrated mode 下导致的,参考这篇文章:
http://stackoverflow.com/questio ... integrated-pipeline
http://kenchell.blog.163.com/blo ... 092010101724918338/
如果是 IIS 是集成模式(Integrated Mode):
你需要在 system.webServer 节下面加上:
<add name="FineUIResAxd" verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI"/>
复制代码
完整的 system.webServer 如下:
<system.webServer>
<modules>
<add name="FineUIScriptModule" type="FineUI.ScriptModule, FineUI"/>
</modules>
<handlers>
<add name="FineUIResAxd" verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI"/>
</handlers>
</system.webServer>
复制代码
如果 IIS 是经典模式:则需要把 httpModules 和 httpHandlers 添加到 system.web 节下面:
<system.web>
<pages>
<controls>
<add assembly="FineUIPro" namespace="FineUIPro" tagPrefix="f"/>
</controls>
</pages>
<httpModules>
<add name="FineUIProScriptModule" type="FineUIPro.ScriptModule, FineUIPro"/>
</httpModules>
<httpHandlers>
<add verb="GET" path="res.axd" type="FineUIPro.ResourceHandler, FineUIPro" validate="false"/>
</httpHandlers>
<system.web>
复制代码
在VS中开发时,默认使用内置的 IIS Express 服务器,你也可以方便的更改 IIS Express 的经典还是集成模式:
VS中选中项目,点击 F4
显示属性窗口,方便的更改管道模式:
10. IE10 出现 __doPostBack 未定义的脚本错误
这是微软自己的BUG,需要在服务器上下载安装补丁:http://support.microsoft.com/kb/2600088
当客户使用 IE10,IE11访问运行 .Net Framework 4.0 的服务器页面时,可能会出现这个问题。.Net Framework 4.5 已经修复了这个BUG。
参考文章:
http://stackoverflow.com/questio ... ned-in-ie11-preview
http://stackoverflow.com/questio ... n-ie-11-windows-8-1
11. 验证视图状态MAC失败
如果你在虚拟主机中部署ASP.NET应用,长时间放置页面后回发页面,可能会出现如下错误:
验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
这是因为IIS默认使用自动生成的计算机密钥(MachineKey)来对ASP.NET的视图状态进行加密和验证,而虚拟主机的环境中这个MachineKey可能会被改变。因此我们需要在web.config中指定MachineKey,具体生成MachineKey的办法参考:
http://blogs.msdn.com/b/amb/arch ... ate-machinekey.aspx
一个典型的配置项如下所示:
<machineKey decryptionKey="C955D0B041D3749FB4E150677F827DC1857B909399A5D152,IsolateApps" validationKey="891194EEC95A3895658E397FEA04F6187CFAF77151BE89F207D993BB4BA9DE4152BACB05BC4AEB8BBB5FDD950F77881204F59F3F5DBE39FC3EC49119EA7C106D,IsolateApps" />
复制代码
12. 检测到在集成的托管管道模式下不适用的ASP.NET设置
如果遇到这个错误,说明你的网站在IIS的集成模式下运行,你可以有两个选择:
【在IIS中设置网站在经典模式下运行】 或者 【简单修改 Web.config】
http://fineui.com/bbs/forum.php?mod=viewthread&tid=2136
这是一个常见问题,如果还是搞不定,请借助互联网搜索!
在VS中开发时,默认使用内置的 IIS Express 服务器,你也可以方便的更改 IIS Express 的经典还是集成模式:
VS中选中项目,点击 F4
显示属性窗口,方便的更改管道模式:
13. Could not load file or assembly Newtonsoft.Json, Version=4.5.0
请使用VS自带的 Nuget 安装最新的 Newtonsoft.Json 库,或者手工为 Web.config 添加如下配置项:
<configuration>
......
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
复制代码
特别注意,删除 Web.config 中 <configuration> 节的 xmlns 属性:
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
复制代码
修改为:
<configuration>
复制代码
特别注意,如果你在使用VS2012,请升级最新补丁 VS2012 SP4 离线升级包
14. 页面存在两个表格(Grid)时,出现的各种错位、不显示
在开源版中,确保页面中任意两个表格列的 ColumnID 不能重复! 专业版无此问题!
http://fineui.com/bbs/forum.php?mod=viewthread&tid=6236
15. VS2013打开项目,出现 F 未定义的错误
修改Web.config文件:
1. 删除 system.web 中的 httpModules 和 httpHandlers 两个配置项
2. 增加 system.webServer 配置项
下载适用于 VS2013 的 Web.config 文件(精简版): Web.config.zip (1.48 KB, 下载次数: 187)
16. IE8浏览器中出现JS错误:'Element' 未定义
1. 请正确设置 Web.config 或者 PageManager 中的属性 IEEdge (默认值就是true,无需设置)
2. 查看每个页面的 DOCTYPE 声明,如果类似如下形式:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
复制代码
请改为:
<!DOCTYPE html>
复制代码
注意:第 2 条决定了浏览器所使用的文本模式,如果是 Transitional 设置,则浏览器可能会使用 Quirks文本模式,从而导致出现JS错误。
17. 【专业版】JS错误:'F' 未定义
这个错误一般是 JavaScript 未能正常加载导致的。如果你 F12 打开浏览器的调试工具,转到 网络(Network)选项卡,会发现 res.axd?js=f.js&t=22123 的链接的返回状态是 404!
解决办法:http://fineui.com/demo_pro/#/dem ... dify_webconfig.aspx
特别注意Web服务器是集成模式,还是经典模式,两者对应的 Web.config 配置不同!!
经典默认的典型配置:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<configSections>
<section name="FineUIPro" type="FineUIPro.ConfigSection, FineUIPro" requirePermission="false" />
</configSections>
<FineUIPro Theme="Cupertino" />
<system.web>
<!-- Net4.0以上的项目,一定要为pages节点加上这两个属性:controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID" -->
<pages>
<controls>
<add assembly="FineUIPro" namespace="FineUIPro" tagPrefix="f" />
</controls>
</pages>
<httpModules>
<add name="FineUIProScriptModule" type="FineUIPro.ScriptModule, FineUIPro" />
</httpModules>
<httpHandlers>
<add verb="GET" path="res.axd" type="FineUIPro.ResourceHandler, FineUIPro" validate="false" />
</httpHandlers>
</system.web>
</configuration>
复制代码
集成模式的典型配置:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<configSections>
<section name="FineUIPro" type="FineUIPro.ConfigSection, FineUIPro" requirePermission="false" />
</configSections>
<FineUIPro Theme="Cupertino" />
<system.web>
<!-- Net4.0以上的项目,一定要为pages节点加上这两个属性:controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID" -->
<pages>
<controls>
<add assembly="FineUIPro" namespace="FineUIPro" tagPrefix="f" />
</controls>
</pages>
</system.web>
<system.webServer>
<modules>
<add name="FineUIProScriptModule" type="FineUIPro.ScriptModule, FineUIPro"/>
</modules>
<handlers>
<add name="FineUIProResourceHandler" verb="GET" path="res.axd" type="FineUIPro.ResourceHandler, FineUIPro"/>
</handlers>
</system.webServer>
</configuration>
复制代码
如果使用 FormAuthentication,还要注意添加 res.axd 的例外,如下所示:
<authentication mode="Forms">
<forms name=".ASPXFORMSAUTH" loginUrl="~/default.aspx" timeout="120" defaultUrl="~/main.aspx" protection="All" path="/"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
<location path="res.axd">
<system.web>
<authorization>
<allow users ="*" />
</authorization>
</system.web>
</location>
复制代码
在VS中开发时,默认使用内置的 IIS Express 服务器,你也可以方便的更改 IIS Express 的经典还是集成模式:
VS中选中项目,点击 F4
显示属性窗口,方便的更改管道模式:
18. 【专业版】无效授权
This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.
错误信息:
解决办法:运行里,输入组策略gpedit.msc,在安全选项里,禁用FIPS功能
19. 【专业版】GetRequestIPMAC出现异常(Provider failure, COMException)
错误信息:
尝试的解决办法:
1. 关闭服务器的 UAC
2. 首先执行命令行: iisreset,将网站所属的应用程序池(App Pool)的 加载用户配置文件(Load User Profile)设为 true
详情:http://fineui.com/bbs/forum.php?mod=viewthread&tid=6619
20. 【专业版】IE8下,IFrame 交互时可能会随机出现字体图标丢失的问题
这个是 IE8 的已知 BUG, FontAwesome 官网论坛已经确认这个问题,没有解决办法。
这个问题出现有两个条件:
1. Iframe 页面之间交互时(比如关闭启用Iframe的窗体控件)
2. 页面上使用了图标字体(比如FineUIPro中使用的FontAwesome字体)
在这两个条件同时满足时,会随机出现字体图标丢失的问题,经常发生在多次打开(关闭)启用Iframe的窗体控件的时候。
解决办法:
1. 避免使用IE8浏览
Windows7、8、10,请使用Chrome、Firefox、Edge或者IE11浏览器
WindowsXP下,请使用Chrome、Firefox,或者带有极速模式的国内浏览器(比如搜狗浏览器、360浏览器等,本质都是Chrome内核)
2. 页面交互时避免使用启用IFrame的窗体控件
由于这个是IE8自身在处理 IFrame 和 图标字体时的BUG,所以没有更好的解决办法。
参考资料:
https://github.com/FortAwesome/Font-Awesome/issues/5115
https://github.com/FortAwesome/Font-Awesome/issues/2324
https://github.com/FortAwesome/Font-Awesome/issues/954
https://github.com/FortAwesome/Font-Awesome/issues/929
http://www.samiam.org/blog/20110619.html
http://kenneth.kufluk.com/blog/2010/02/losing-face-with-ie8/
21. 开源版安全漏洞(影响v3.3.0-v4.2.2之前的所有版本)
如果已发布的项目中使用了 FineUI(开源版)v3.3.0-v4.2.2之间的任一版本,请立即删除 Web.config 中的如下配置项:
<httpHandlers>
<add verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI" validate="false" />
</httpHandlers>
否则,恶意用户可以利用此漏洞下载项目中的任何文件(包括Web.config、DLL),从而导致密码泄露,服务器被攻击!
详情:http://fineui.com/bbs/forum.php?mod=viewthread&tid=7863
22. CS0234: 命名空间“System”中不存在类型或命名空间名称“DirectoryServices”
当然,这个错误和 FineUI 无关!
如果是 .Net4.0 项目,请在 Web.config 中添加如下配置项:
<compilation debug="true" targetFramework="4.0" >
<assemblies>
<add assembly="System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
</assemblies>
</compilation>
复制代码
详情:http://stackoverflow.com/questio ... st-in-the-namespace
23. 禁用 VS 的 Browser Link 功能
如果你发现自己的网页源代码中有类似如下的代码:
<!-- Visual Studio Browser Link -->
<script type="application/json" id="__browserLink_initializationData">
{"appName":"Firefox","requestId":"861592d477c64fd590b602a9f006c074"}
</script>
<script type="text/javascript" src="http://localhost:2968/f26bea4f8e6a45868431324e7994cd75/browserLink" async="async"></script>
<!-- End Browser Link -->
复制代码
请关闭 VS 的 Browser Link 功能:
详情:http://q.cnblogs.com/q/56059/
24. 请求筛选模块被配置为拒绝超过请求内容长度的请求(超过30M的文件上传出错)
这是因为 IIS7 默认的上传文件大小限制为 30M,除了设置:
<system.web>
<!-- 请求正文的最大值: 100 * 1024 = 102400KB = 100M -->
<httpRuntime maxRequestLength="102400" executionTimeout="120" />
...........
</system.web>
复制代码
之外,还需要设置:
<system.webServer>
<security>
<requestFiltering>
<!-- 请求正文的最大值: 100 * 1024 * 1024 = 104857600 bytes = 100M (IIS 7 默认文件上传大小时30M) -->
<requestLimits maxAllowedContentLength="104857600" />
</requestFiltering>
</security>
</system.webServer>
复制代码
参考文档:
http://www.cnblogs.com/JKqingxin ... /10/29/2744663.html
https://msdn.microsoft.com/en-us/library/ms689462(v=vs.90).aspx
http://fineui.com/bbs/forum.php?mod=viewthread&tid=947
25. 表格 DataBind() 函数执行慢
有两点需要注意:
1. 如果用到 EntityFramework,请确保所有查询数据都已加载,而不是延迟加载。
2. 确保 DataField、DataToolTipField 等属性对应的名称和数据源中的名称一致!!!
不正确的指定 DataField 会导致 try-catch 的执行,会严重影响性能。有测试表明,本来 0.0001s 执行完成的绑定操作,可能会被推迟到 1.0s 以上。
26. 表格中字体异常
如果出现如下图所示的表格中字体异常的现象:
请页面设置正确的文档类型:
<!DOCTYPE html>
<html>
<head>
复制代码
详情:http://fineui.com/pro/upgrade.html
27. 检测到有潜在危险的Request.Form值
页面回发时出现类似如下错误框:
请注意设置页面声明:<%@ Page validateRequest="false" ...>
帖子:
http://fineui.com/bbs/forum.php?mod=viewthread&tid=4456
http://fineui.com/bbs/forum.php?mod=viewthread&tid=3962
http://fineui.com/bbs/forum.php?mod=viewthread&tid=6529
28. Failed to read the frame property from Window
当一个网站A内嵌在另一个网站B的IFrame里面,并且A试图在B页面弹出窗体(FineUI的Window控件),会出现如下错误:
这个是浏览器的安全策略限制,请绕行!!
相关帖子:http://fineui.com/bbs/forum.php?mod=viewthread&tid=4336
29. woff2 + 404.3 Not Found --> 请添加 MIME 映射
虽然字体所在的路径的确存在,但是却报 404.3 错误,原因是 IIS 不能识别文件类型,需要我们手工添加 MIME 映射:
1. IIS服务器
打开IIS管理器 >> MIME >> 添加下面对应的扩展名和MIME类型
文件扩展名
MIME类型
.svg
image/svg+xml
.woff
application/x-font-woff
.woff2
application/x-font-woff
2. VS开发时用的 IIS Express服务器
点击网站名称,找到IIS Express配置文件路径,然后找到这个文件,用记事本打开,查找mimeMap节点,添加需要的扩展名和MIME类型并保存,完成!
<mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
<mimeMap fileExtension=".woff2" mimeType="application/x-font-woff" />
复制代码
参考文章:
1. http://www.cnblogs.com/hanwen/p/4212622.html
2. http://www.tuicool.com/articles/v6vauuM
30. 无法添加类型为“add”的重复集合项
详细的错误信息:在唯一密匙属性“name”设置为“fineuiproproscriptmodule”时,无法添加类型为“add”的重复集合项
原来是当前网站部署为虚拟目录,上层网站也有Web.config,导致重复添加项。
解决办法:当网站部署为单独的网站,可以通过不同的端口号区分(不要部署为虚拟目录)。
帖子:http://fineui.com/bbs/forum.php?mod=viewthread&tid=8600
31. 不支持HTML的autocomplete属性
HTML的autocomplete属性的详细描述:http://www.w3school.com.cn/html5/att_form_autocomplete.asp
但是这个所谓的表单自动完成功能仅在正常提交表单时有效,在AJAX提交时浏览器并不会记忆表单的值,所以在FineUI中用不到。
我们会默认在表单的 form 标签上添加 autocomplete=off 属性,这一点开源版和专业版保持一致。
32. SCRIPT7002: XMLHttpRequest: Network Error 0x2ef3, Could not complete the operation due to error 00002ef3
欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) | Powered by Discuz! X3.4 |