如何不替换第一个人的记录,而在增加上去,求修改ASP代码!谢谢

gunboyone8326 2015-05-08 08:33:51
这个ASP只能解决第一个人录入,第二个人录入的话就会把第一个人录入的替换掉了,有办法增加而不是替换吗?求修改!谢谢!
<%
m_psr=request("psr")+";"
if request("id")<>""or request("B1")="保存修改" then
sql="update news set psr='"+m_psr+"' where id="+request("id")
conn.execute(sql)
end if
conn.close
set conn=nothing
response.write("<script language='javascript'>window.close();</script>")
%>
这个只能替换写入一个如“小王;” 如何让它有添加上去的功能?
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2015-05-26
  • 打赏
  • 举报
回复
你是修改指定id的记录,你增加干嘛呢。要是再修改页面什么都没修改那新增一条不是重复了。 你判断id不为空说明为添加在使用insert,如果id为数字就update指定记录
wxp005 2015-05-26
  • 打赏
  • 举报
回复
update news set psr=psr+',"+m_psr+"' where id="+request("id") 这样执行的次数多了,psr字段的值会很长。
csdn_aspnet 2015-05-14
  • 打赏
  • 举报
回复
增加数据没有ID
slwsss 2015-05-08
  • 打赏
  • 举报
回复
添加用insert
wangsdong1 2015-05-08
  • 打赏
  • 举报
回复
替换是有条件的,你现在只是替换id=request("id")的记录,所以只能更换同一条 如果你想更换多条,需要给出条件,如: if request("id")<>""or request("B1")="保存修改" then for i = 1 to 10 sql="update news set psr='"&m_psr&"' where id="&request("id"&i) //这样就需要有多个表单为id1,id2,id3……这种表单 conn.execute(sql) next end if
ExtAspNet v2.2.1 ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。 支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。 示例: http://extasp.net/ 开源: http://extaspnet.codeplex.com/ 博客: http://sanshi.cnblogs.com/ 邮箱: sanshi.ustc@gmail.com 发布历史: +2010-03-28 v2.2.1 +为TabStrip的GetAddTabReference函数增加重载方法,以便指定Tab的图标(feedback:mmdcup)。 -修正此函数通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zhaowenke)。 -修正basic/hello.aspx示例在单独浏览器打开后,不能弹出对话框的BUG。 -隐藏示例首页最外层RegionPanel的边框ShowBorder="false"。 +集成Extjs最新版本v3.1.1。 -增加一个新的Theme - Access。 -修正了Firefox下Zoom In/Out时页面消失的BUG。 -删除Panel的EnableLightBackgroundColor属性,同时EnableBackgroundColor只支持Blue和Gray两种Theme。 +2010-01-31 v2.2.0 -使得Asp.net的控件ImageButton具有和Asp.net的Button控件类似的行为(Ajax提交)(feedback:261629698)。 +TabStrip增加GetAddTabReference和GetRemoveTabReference两个函数,用来向TabStrip控件动态增加删除Tab。 -增加示例tabstrip/tabstrip_addtab.aspx。 -重构了示例网站的架构,目前只有一层IFrame结构。 -为TabStrip增加EnableTabCloseMenu属性,是否启用右键菜单,可用来关闭当前Tab和所有其他Tab。 -为NumberBox增加DecimalPrecision属性,用来控制小数点后的位数(需要设置NoDecimal="false")(feedback:zqmars)。 -Window控件更新。 -关闭按钮默认直接关闭,不会弹出确认对话框。 -GetConfirmFormModifiedHideReference的函数中的ConfirmFormModified简化为Confirm,所以此函数更名为GetConfirmHideReference。 -增加两个属性EnableConfirmOnClose(默认false),CloseAction(Hide, HideRefresh, HidePostBack)。 -修正EnableMaximize属性不能使Window最大化的BUG,修正了双击标题栏不能最大化的BUG。 -删除Button控件的SystemIcon属性,比如以前这样定义SystemIcon="Close",现在需要这样定义Icon="SystemClose"。 -WindowPosition默认居中,而不是黄金分割位置。 +Button, Window等控件弹出位置属性的变化。 -Window的Target属性由字符串类型变为枚举类型,注意更新以前的代码:Target="_self" -> Target="Self", Target="_parent" -> Target="Parent"。 -MenuButton, LinkButton, Button, LinkButtonField的ConfirmTarget属性由字符串变为枚举类型,可以取三个枚举值Self, Parent, Top。 -Confirm.GetShowReference的最后一个参数target变为枚举类型。 -Alert.GetShowReference中的showInParent参数也变为Target枚举类型。 -MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。 +2010-01-06 v2.1.9 -集成Extjs最新版本v3.1.0。 -修正灰色皮肤的CSS问题。 -修正Grid的列名中不能包含中文字符的BUG(feedback:davidwen)。 -为Web.config和PageManager增加属性AjaxTimeout(单位秒,默认30秒)。 -修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle="float:left;"属性。 -修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox和TwinTriggerBox增加EnableEdit属性。 -使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性)。 -使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。 -Window的实例方法GetCloseReference等以及ActiveWindow的静态方法GetCloseReference等,其中的Close全部改为Hide。 -增加TabStrip中Tab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和GetHideReference(feedback:anson)。 -修正绑定到Tree的XMLDocument中Icon属性映射错误(feedback:nopnop9)。 -修正HtmlEditor不能编辑的BUG(feedback:TheBox)。 -修正IE下有时会出现空白页面的情况(feedback:olivia919)。 +2009-12-06 v2.1.8 -修正了使用IFrame的Window关闭后不能再次打开的BUG(feedback:alexa99)。 -修正了IE下Grid中的一个JS问题(feedback:lqm4108)。 -修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。 +集成extjs3.0.3。 -修正弹出对话框的宽度计算错误(会保持最小的状态)。 -增加新的皮肤Gray。 -为示例工程添加改变语言和皮肤的下拉列表。 -为PageContext增加静态函数Refresh,在切换语言和皮肤时使用。 +2009-12-01 v2.1.7 -增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,增加CollapseMode, EnableSplitTip, SplitTip, CollapsibleSplitTip属性(feedback:bmck)。 -BorderPanel更名为RegionPanel。 -DropDownList拥有MarkInvalid方法(feedback:sun1299shine)。 -增加中国的省市县三级联动示例(data/shengshixian.aspx)(feedback:Blues T)。 -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的点击事件(feedback:yymaoji)。 +2009-11-26 v2.1.6 +修正动态创建Grid列的BUG(feedback:gxpan)。 -增加示例(data/grid_dynamic_columns.aspx)。 -修正Form不能自适应浏览器大小的改变(feedback:kaywood)(WorkItem#6309)。 -增加重载方法Alert.Show(message, title, icon)(feedback:TheBox)(WorkItem#6353)。 -为容器控件(比如Panel,Region,Tab等)增加AJAX属性IFrameUrl(feedback:BluesT)。 -重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。 -GetNodeById更名为FindNode,保持和FindControl一致命名。 -删除CheckedNodeIDArray属性,增加GetCheckedNodes和GetCheckedNodeIDs函数。 -删除ExpandedNodeIDArray属性,增加GetExpandedNodes和GetExpandedNodeIDs函数。 -增加示例(data/tree_select_run.aspx),如何选中当前节点的所有子节点(feedback:wjl_wjl520)。 +TreeNode的属性NodeId被重命名为NodeID,这是ExtAspNet中的一个命名约定。 -同时更名的还有GridColumn的ColumnId->ColumnID,GetColumnId->GetColumnID。 -Grid1.Columns.FindColumnById函数被Grid1.FindColumn所替代。 -为TreeCheckEventArgs,TreeExpandEventArgs,TreeCommandEventArgs增加Node属性。 -为所有控件增加Focus(覆盖Control默认的Focus函数)和GetFocusReference函数。 -增加示例(other/custom_postback.aspx)(feedback:thebox)。 -如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree增加AutoLeafIdentification属性。 -增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。 +2009-11-17 v2.1.4 -修正Window的关闭按钮提示信息一直是中文的BUG(feedback:thebox)。 -部分ExtAspNet控件的设计时支持(会在后续版本中逐步完善)。 -v0.2beta2版本中关于PersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。 -修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack->AutoPostBack, Event PostBack->EnablePostBack)。 -为TextBox,TextArea,DatePicker,NumberBox,TriggerBox等控件增加AutoPostBack属性(feedback:dk3214)。 +为表单字段增加RequiredMessage,MaxLengthMessage,MinLengthMessage属性,用于指定验证失败时提示信息。 -为空则使用默认的提示信息,默认的提示信息支持多语言,建议一般情况下使用默认信息。 +为表单字段增加MarkInvalid和GetMarkInvalidReference函数(feedback:sun1299shine)。 -增加示例:form/form_validate.aspx +2009-10-19 v2.1.3 +增加支持在AJAX时改变的控件属性列表(/ajax.aspx)。 -ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。 -加载s.gif图片在本机进行,不会请extjs.com远程资源(feedback:efrigate43,abaocoole)。 -在AJAX回发后确保Asp.net的按钮控件仍然具有AJAX的特性。 -更新/basic/login.aspx示例,使用验证图片(feedback:kedee)。 -为Grid增加AutoPostBack属性和RowClick事件,示例在/data/grid_autopostback.aspx(feedback:chenguizhu2006)。 -为所有的表单字段增加AJAX属性ReadOnly(feedback:skydb)。 -Grid中TemplateField生成到页面中控件具有唯一ID,例如Grid1_ct5_Label2,Grid1_ct6_Label2(feedback:geruger)。 +2009-09-27 v2.1.2 -为Tree控件增加GetExpandAllNodesReference和GetCollapseAllNodesReference两个函数。 -修正RELEASE版本下多语言加载的BUG(feedback:yigehaoren)。 -增加pt_BR语言,由Ujvari提供。 +为所有Panel(包括Grid,Tree,Form等)增加枚举类型Icon,其中包含1700多个小图标。 -如果Panel具有IconUrl属性,则IconUrl优先于Icon。 -所有Icon的列表在icon.aspx。 -为Button,MenuItem(MenuButton,MenuHyperLink),AccordionLink,TreeNode,Image(如果ImageUrl为空,则取Icon的值)增加Icon属性。 +2009-09-15 v2.1.1 -修正不能动态修改AccordionPane属性Items的BUG。 +为Button, MenuButton, LinkButton, LinkButtonField增加ConfirmTarget。 -如果需要在父页面弹出确认对话框,需要设置ConfirmTarget="_parent"(类似Window控件的Target="_parent")。 +为ExtAspNet.Alert.Show增加点击确定的JavaScript回调函数。 -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference()); +TreeNode的前面的多选框可以自动回发了。 -为TreeNode增加AutoPostBack属性,增加事件数据类TreeCheckEventArgs,为Tree增加事件NodeCheck。 -示例在:http://extasp.net/data/tree_run.aspx -Grid增加GetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS代码。 -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,用来定时发起AJAX请。 +2009-09-06 v2.1.0 -Button的Pressed属性值能够正确的反映客户端的变化。 -优化Tree控件的AJAX实现。 +为页面的Form添加autocomplete="off"属性。 -参考http://www.cnblogs.com/sanshi/archive/2009/09/04/1560146.html#1635830 +添加对extjs3.0中所有语言的支持。 -ExtAspNet扩展的多语言包在js\languages\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现 -你可以向其中添加自己的语言版本,并执行js\languages下的pack.bat打包,最后编译工程。 +2009-09-01 v2.0.9 -为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹出窗口。 +在aspx页面中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。 -这将会影响所有的aspx页面,所以要特别关注。 -重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX中使用的名称). +所有的面板默认有两个集合属性(Toolbars和Items). -尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置(此时Items是只读的). -这将会影响所有的aspx页面,一定要将工具条(Toolbars)和Items区分开来。 -祝你生日快乐 - 小师妹妹。 +2009-08-29 v2.0.8 -ExtAspNet支持多语言(en,zh_CN,zh_TW),可以在Web.config中修改。 -将所有的示例转化为英语版本。 -修正Tree控件的一个BUG(定义Mappings属性时)。 +PageManager.Instance应该存在于HttpContext.Current,而不是一个全局变量。 -这个BUG导致Asp.net compatibility中的示例无法完成,现在已经修正。 +去除PageManager中方法AddAjaxAspnetControls,增加属性AjaxAspnetControls。 -这个属性和Button得ValidateForms属性类似,可以查看Asp.net compatibility中的示例。 +2009-08-25 v2.0.7 -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。 -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。 -增加示例-如何将Grid控件导出为Excel(data\grid_excel_run.aspx)(feedback:503684912)。 -如果TreeNode的属性Enabled="false",则此项变灰并且不会被选中(feedback:your568)。 -修正TreeNode的属性NavigateUrl不接受服务器端URL(以~/开头)的BUG。 -增加Accordion和Tree配合使用的示例(other\accordion_tree_run.aspx)。 -修正Panel图标不能显示的BUG(CSS中class名不能有$字符)。 +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的AutoSizePanelID属性来代替。 -这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel,Form,GroupPanel,SimpleForm,Tree还是Grid,TabStrip)都可以通过这种方式全屏。 -简单方便,示例可以参考 default.aspx 或者 other\accordion_tree_run.aspx。 +2009-08-14 v2.0.6 -动态生成菜单实例(other\menu_dynamic_run.aspx和other\menu_dynamic2_run.aspx)(feedback:shguo)。 -优化AJAX的内部实现,每个页面保存的ViewState现在减少1/3左右(重要更新)。 -优化Tree节点的NodeId自动生成,减少ViewState占用。 +2009-08-09 v2.0 beta5 +ExtAspNet和Asp.net的提交按钮兼容问题(feedback:千帆)。 -在2009-03-03 v1.3.0曾经提到这个兼容问题,并有这样的规则,如果Asp.net的按钮AJAX提交,必须设置UseSubmitBehavior="false" --也就是说生成的input的type不能是"submit",而这个限制在有些情况下是不可原谅的。 --我们做了优化,现在要使一个Asp.net的按钮能够AJAX提交,你不需要做任何设置(PageManager的属性EnableAjax为true即可,这是默认属性)。 +PageManager的实例方法AddAjaxUpdateControl改名为AddAjaxAspnetControls,现在可以在Page_Load中设置需要在AJAX中需要更新的Asp.net控件了。 -在Page_Load中设置了哪些需要在AJAX中更新的Asp.net控件会在回发时保持状态,可以通过RemoveAjaxAspnetControls来去除不需要更新的控件。 -示例在aspnet\fckeditor_run.aspx和aspnet\aspnet_run.aspx。 -FCKEditor和上传控件兼容。示例在aspnet\fileupload_run.aspx。 -修正ToolbarText的文本在AJAX下更新的BUG。 -Button的Pressed属性在AJAX可更新(feedback:mgzhenhong)。 -更新所有示例。在IE7.0,IE8.0,Firefox3.5,Chrome2.0下测试通过。 +2009-08-02 v2.0 beta4 +和Asp.Net的Forms Authentication兼容[feedback:mgzhenhong]。 -采用和Asp.Net Ajax类似的处理方式,需要在配置文件Web.config增加一个httpModules。 -现在支持Response.Redirect,你可以选择Response.Redirect或者ExtAspNet.PageContext.Redirect重定向页面,两者效果一样。 -支持FormsAuthentication.RedirectFromLoginPage(accountID, false);这样的方法。 -Button增加Type属性(button,reset,submit)[feedback:mgzhenhong]。 -修正Alert.Show方法不能指定文本前图片的BUG[feedback:xmq&mgzhenhong]。 -修正IE下某些弹出窗口的IFrame第一次不能加载的BUG。 -增加Menu和Accordion的示例。 -修正Window控件的IconUrl有时不显示(Target="_parent")的BUG[feedback:xmq&mgzhenhong]。 +2009-07-22 v2.0 beta3 -兼容FCKEditor。 -在IE8.0,Firefox3.5下测试通过。以后ExtAspNet将不会对IE6.0提供支持。 +2009-07-13 v2.0 beta2 -集成extjs最新版本v3.0。 +兼容IE6.0-7.0-8.0。 -这应该是Extjs3.0的一个BUG,在IE6.0-7.0下面设置Ext.QuickTips.init();会导致button的click事件无法响应(IE8下无此问题)。 -目前先禁用IE6.0-7.0的QuickTips。 -优化底层JavaScript。 +2009-07-05 v2.0 beta1 -更新extjs库到最新版本v3.0 RC2; 目前只有一个缺省皮肤(Theme)。 -使用YUI Compressor压缩JavaScript和CSS文件。 -Release版本每个页面只包含一个JavaScript文件(语言文件除外)和一个CSS文件。 -ExtAspNet自身的CSS会紧挨着页面标签引入,这样在<head>中自定义的样式可以覆盖Ext<em>Asp</em>Net缺省样式。 +Alert对话框会遮挡所有的Window窗口。 -使用一个变通的方法解决,因为无法改变Ext.Message的默认z-index(9000)所以将box.window_default_group的zseed调整为6000。 -为所有按钮的左右<em>增加</em>5px的空白边距:.x-btn button { margin: 0 5px !important; }。 -因为下拉列表不可编辑,所以不能为空,如果不设置SelectedIndex或SelectedValue,则默认选中第一项。 -重新绑定模拟树的下拉列表后,选中项的前面有图片的HTML标签的BUG。 -更新自定义JavaScript组件Ext.ux.SimplePagingToolbar。 -更新示例工程。 +2009-03-25 v1.3.1 -Tree在AJAX回发展开节点时JS错误[feedback:xlli]。[fixed] -Window中的EnableIFrame==false,则点击关闭按钮时报JS错误。[fixed] -页面包含FileUpload控件,需要点击按钮回发并上传文件,则不能采用原生AJAX方式。(参见示例<em>asp</em>net/fileupload.<em>asp</em>x)[fixed] -HtmlEditor显示隐藏工具栏按钮不起作用,HtmlEditor目前不支持Enabled和Readonly两个属性。[fixed] +2009-03-03 v1.3.0 -如果弹出的窗口(Ext-Window)含有<em>ASP</em>.NET控件FileUpload,则此弹出窗口在关闭时出现JS错误(http://extjs.com/forum/showthread.php?t=8129)[feedback:xlli]。[fixed] -如果页面中存在<em>ASP</em>.NET控件(TextBox),则第二次提交表单就会报错(视图状态不对,其实时没有更新EventValidation隐藏字段导致的问题)。[fixed] -页面上放置Ext<em>Asp</em>Net-Button和<em>ASP</em>.NET-Button,则点击Ext<em>Asp</em>Net-Button时激发的是<em>ASP</em>.NET-Button的事件,这个BUG和Extjs2.2.1中Ext.Ajax.serializeForm的实现有关。[fixed] -Ext<em>Asp</em>Net内部包含HtmlAgilityPack和Nii.JSON两个开源的第三方类库。[added] +如果以前你听过不要在Ext<em>Asp</em>Net工程中使用<em>ASP</em>.NET标准控件的忠告,那么从v1.3.0版本开始,你可以忘掉这个说法,现在Ext<em>Asp</em>Net控件和<em>ASP</em>.NET标准控件和平共处了。[fixed] -如果一个<em>ASP</em>.NET按钮控件要使用Ext<em>Asp</em>Net的原生AJAX,只需要设置属性 UseSubmitBehavior="false" 即可。 -如果要在一次Ext<em>Asp</em>Net的原生AJAX回发时更新<em>ASP</em>.NET控件的值,只需要调用PageManager的公共方法AddAjaxUpdateControl即可(示例:<em>asp</em>net/<em>asp</em>net.<em>asp</em>x)。 +2009-02-27 v1.2 beta9 -网络连接出错时的“Ajax Error”改成更加友好的提示信息“本次连接失败!可能是网络连接出错,请刷新页面重试。”。[fixed] -自动测试功能会在以后版本中逐步完善。这个版本完成测试框架,采用Extjs中JS函数进行大部分的测试,对于一些难以测试的地方借助jQuery完成。[fixed] +系统底层<em>代码</em>优化(主要是Javascript的封装和BUG修复)。[fixed] -底层使用Javascript创建一个Window控件的<em>代码</em>由原来的2000字符减少为500个字符。 -PageContext静态类中的GetPageStateChangedFunction改名为GetConfirmFormModifiedReference,底层<em>代码</em>优化。表示“获取当前页面中表单<em>修改</em>的确认提示框的脚本”。 ---[updated]删除PageContext中的GetConfirmFormModifiedReference,使用CurrentActiveWindow中的GetConfirmFormModifiedCloseReference/GetConfirmFormModifiedCloseRefreshReference/GetConfirmFormModifiedClosePostBackReference三个方法代替。 -不会<em>修改</em>弹出页面的URL(Ext-Window中的IFrame),以前为了实现功能为每个弹出页面添加box_parent_client_id查询字符串 -去除PageManager的RegisterPageStateChangedScript属性,现在已经将这个功能实现为静态的JS方法。可以通过PageContext.GetFormModifiedConfirmReference获取此方法的客户端脚本。 ---注意:以前的项目需要在所有的<em>ASP</em>X页面中查找RegisterPageStateChangedScript属性,并删除,否则会运行错误! -A页面有Ext-Window控件弹出B页面,B页面有Ext-Window控件弹出C页面,B页面的Ext-Window控件设置Target='_parent',则弹出的Ext-Window(C页面)会覆盖整个A页面,这是正确的。 ---当时如果用户直接访问B页面,就会报JS错误,因为此时找不到B页面的父页面A了。现在的版本修正为如果找不到父页面,则就在当前页面弹出窗口,这样用户直接访问B页面也不会出错了。 -Window控件的GetIFramePageStateChangedFunction函数改名为GetConfirmFormModifiedCloseReference,表示“获取先确认IFrame的页面中表单改变,然后关闭弹出窗口的客户端脚本”。 ---为Window控件<em>增加</em>如下两个方法GetConfirmFormModifiedCloseRefreshReference和GetConfirmFormModifiedClosePostBackReference,表示“先确认表单改变,然后关闭弹出Ext-Window,再然后刷新父页面或回发父页面”。 ---Window控件的OnClientCloseButtonClick属性如果不设置,则默认采用GetConfirmFormModifiedCloseReference,也即是先判断表单是否更新,然后在关闭窗口。 ---现在可以很方便的为Window控件的关闭按钮添加关闭后刷新父页面或者关闭后回发父页面的行为。 -如果弹出窗口(Window控件)中IFrame的页面不能正常加载(网络暂时出错或页面抛出异常),则此时点击右上角的关闭按钮会报JS错误,因为此时页面尚未加载完毕。 ---此版本修正了这个BUG,即时页面不能加载完全,也能通过右上角的关闭按钮关闭弹出含IFrame的窗体。 -Window控件的IFrameName属性是自动生成的,只读属性。(因为有可能所有的Ext-Window最终都渲染到最外层的页面,为了保证这些IFrame的name不同,IFrameName使用的是GUID,内部处理)。 -CurrentActiveWindow改名为ActiveWindow。 -[特别注意]GetWriteBackValueReference(string controlClientIds, string value, params string[] values)函数现在的定义是GetWriteBackValueReference(params string[] values) ---所有调用GetWriteBackValueReference的地方,需要删除第一个参数(一般是ActiveWindow.GetLoadStateReference())。 +2009-02-23 v1.2 beta8 -ContentPanel中内容不能自动扩展高度的BUG[feedback:huihuang]。[fixed] -DropDownList在Ajax回发时不能计算模拟树的数据[feedback:huihuang]。[fixed] -DropDownList在页面第一次加载时没有不可选择项,则回发时也不会有不可选择项的BUG。[fixed] -升级底层ExtJS类库为v2.2.1(此版本主要是Chrome的支持和部分内存泄漏问题的修正)。[fixed] -页面加载过程中的时间信息保存在Javascript变量window.box.timeInfo中。[added] +<em>增加</em>部分自动测试支持(使用WatiN和NUnit),下个版本将会提供完整的自动测试支持。[fixed] +2008-10-28 v1.2 beta7 -DropDownList没有选中任何一项,回发时报错[feedback:huihuang]。[fixed] -Window显示位置不对,以及不能拖动的BUG[feedback:huihuang]。[fixed] +PageContext优化。[fixed] -去除RegisterExclusiveScript静态函数(这是没有原生ajax之前的产物),使用RegisterStartupScript替代。 -去除RegisterStartupScript的重载函数,只保留最简单的PageContext.RegisterStartupScript(string script)函数。 -Resirect<em>增加</em>重载函数Redirect(string url, string target),其中target可能的取值为_self,_parent,_top,分别表示在当前窗口,父窗口,顶级窗口重定向[feedback:jqpeng]。 -Image控件<em>增加</em>ImageWidth/ImageHeight/ImageCssStyle/ImageCssClass/ImageAlt属性[feedback:jqpeng]。[fixed] -发布包中<em>增加</em>一个Web.config.txt,这是一个空的Web.config文件,包含BOX基本的配置信息。[fixed] -ContentPanel的ShowHeader和ShowBorder属性默认也是true(注意更新以前的应用)。[fixed] -Row和Column布局时,修正IE下设置RowHeight="100%"时显示不正确的BUG。[fixed] -AccordionLink当鼠标移上和移开时,有背景色的变化效果[feedback:huihuang]。[fixed] +TabStrip的Tab控件的EnablePostBack属性会在回发时保持(也即是说如果EnablePostBack=true,回发时没改变EnablePostBack的值,则每次切换到此Tab都会回发)。[fixed] -有这样一个效果,如果Tab1默认显示,Tab1的EnablePostBack=true,则页面加载完毕后会回发Tab1一次。 +2008-10-20 v1.2 beta6 +使用控件的站点必须建立虚拟目录,否则会报JS错误(即是脚本资源没有加载),却原来是HTTPCompress组件的问题。[fixed] -需要<em>替换</em>新的blowery.Web.HttpCompress.dll,解决方案见http://pohee.com/it/http-compression-in-<em>asp</em>net-20/。 +DropDownList优化。[fixed] -去除EnableFirstItem/FirstItemText/FirstItemValue,这个并不能带来很大的好处,反而容易让开发人员困惑。 现在可以方便的在后台DropDownList1.Items.Insert(0, new Ext<em>Asp</em>Net.ListItem("全部", "-1"));来达到同样的效果。 +如果某项(ListItem)的Value为空字符串,则通过SelectedIndex和SelectedValue不能选中[feedback:jqpeng]。 -和<em>Asp</em>.net中的保持一致,ListItem的Value值可以为空字符串。 也就是可以这样写DropDownList1.SelectedValue = ""; -ListItemCollection<em>增加</em>重载函数Add(string text, string value),这样方便后台添加列表项。 -处于布局内的容器控件(Layout!=LayoutType.Container),AutoHeight会自动设置为false(避免开发人员发生此类错误)。[fixed] -注意,控件的高度指的是整个控件的高度,包含BodyPadding(这和CSS中的height不同,CSS中的height是指内容的高度,除去padding/border-width/margin)。[fixed] +为所有控件属性<em>增加</em>在VS中的智能提示。[fixed] -需要将Ext<em>Asp</em>Net.XML和Ext<em>Asp</em>Net.dll放在一起,这样引用dll时xml会被拷贝到bin目录下,提供VS的智能提示。 +控件的属性如果是枚举类型,如果此属性可以不取值,则默认为None。[fixed] -TriggerIconType.Default -> TriggerIconType.None -SystemIconType.Empty -> SystemIconType.None -RegexPattern.USER_DEFINED -> RegexPattern.None -表单验证属性名称变化(ValueToCompare->CompareValue,ControlToCompare->CompareControl)。[fixed] +注意:一个属性可以拥有多个值的情况。[fixed] -属性和CSS相关则用空格分隔(比如ColumnWidths,BodyPadding)。 -其他的都是逗号分隔(比如ValidateForms,DataKeyNames,DataNavigateUrlFields)。 +AccordionLink实现为控件。[fixed] -可以方便的在子页面(iframe)中通过js切换父页面中选中的菜单项(Accordion->AccordionLink)(示例在other/accordion_links_run.<em>asp</em>x,other/accordion_links_run_iframe_htm)[feedback:jima]。 +确认:可以方便的动态添加控件,并且可以给控件添加服务器端事件(示例在form/form_dynamic_run.<em>asp</em>x)。[fixed] +2008-10-15 v1.2 beta5 -验证表单字段的ValueToCompare属性,为字符串时会出错的BUG。[fixed] +优化下拉列表。[fixed] -验证下拉列表时,应该取ListItem的Value属性进行验证,而不是Text属性。 -DropDownList的Items<em>增加</em>Insert方法(可方便的下拉列表选项添加“全部”)。 -DropDownList不支持EmptyText属性。 -ListItem启用EnableSelect和SimulateTreeLevel属性,这样就可以直接在前台(<em>ASP</em>X)中设置哪些项不可选择,以及创建模拟下拉树。 -DropDownList<em>增加</em>EnableSimulateTree属性(默认为false),如果设置了DataSimulateTreeLevelField,则自动将EnableSimulateTree设置为true。 +2008-09-27 v1.2 beta4 +EnableLargeHeader属性对所有容器的效果一样,Accordion的属性EnableLargeHeader只会改变Accordion的标题大小,而不会对AccordionPanel起作用(示例见other/accordion_run.<em>asp</em>x)。[fixed] -Accordion去除EnableHightlight属性,AccordionPanel<em>增加</em>EnableHightlight属性。 -影响以前使用Box的应用,需要将Accordion的属性去掉,然后为每个AccordionPanel<em>增加</em>EnableLargeHeader和EnableHightlight属性。 -AccordionPanel鼠标移<em>上去</em>的样式调整(现在没有下面的一条白线了)。[fixed] +AccordionPanel<em>增加</em>Links属性,可以绑定列表数据到AccordionPanel,呈现的是链接的列表(示例在other/accordion_links_run.<em>asp</em>x)。[fixed] -原来放置在AccordionPanel中的容器,比如ContentPanel需要在外层加上<Items>标签。 -适当增大AccordionPanel中链接的高度20px->22px,同时对链接的样式也做了微调。 -通过BodyPadding控制链接列表的边距。 -这样能大大减少<em>ASP</em>X中HTML<em>代码</em>和Javascript<em>代码</em>的书写,可以在后台动态添加链接,效果很赞,此需<em>求</em>由马季提出。 +2008-09-25 v1.2 beta3 +<em>代码</em>优化与设计时支持(尚需要不断完善,目前可以在<em>ASP</em>X页切换到“设计时”,方便属性的更改和事件处理函数的添加)。[fixed] -Panel/GroupPanel/ContentPanel/Tree/HiddenField/PageLoading -TabStrip/Toolbar -TabStrip去除Plain属性,<em>增加</em>EnableTitleBackgroundColor(默认为true)。[fixed] -向Form中动态添加控件的BUG,现在form/form_dynamic_run.<em>asp</em>x示例已经能正确运行。[fixed] +大部分容器的子控件集合更正为Items(以前有些是Rows)。[fixed] -影响的控件包括Toolbar/Accordion/AccordionPanel/GroupPanel/Panel/SimpleForm/Window等。 -保留Form的Rows(FormRowCollection)属性和Grid的Rows属性(GridRowCollection)。 -保留TabStrip的Tabs(TabCollection)属性。 -保留PageLayout/BorderLayout的Regions(RegionCollection)属性。 -预祝今晚神七发射成功。 +2008-09-22 v1.2 beta2 +Grid选中项(SelectedRowIndexArray)在ajax回发过程中存在BUG [feedback:xmzhu]。[fixed] -表现为对Grid进行多次删除添加操作后,SelectedRowIndexArray选中项中会存在当前不存在的行序号,导致服务器端遍历选中项时数组越界。所有使用box控件的应用程序都受到此BUG的影响,需尽快更新到新版本。 +<em>代码</em>优化与设计时支持(示例中表单控件都已支持设计)。[fixed] -PageManager/SimpleForm/Button/HyperLink/Label/Image/LinkButton/TextBox -TriggerBox/TwinTriggerBox/Window/TextArea/HtmlEditor/DatePicker/NumberBox -CheckBox/RadioButton/RadioButtonList/DropDownList -Grid +2008-09-19 v1.2 beta1 -Image/LinkButton/HyperLink<em>增加</em>一些Ajax可更新属性。[fixed] +隐藏的方式由HideMode属性控制Visibility/Offsets/Display。[fixed] -修正Form/SimpleForm中隐藏一个表单字段(Hidden=false)会占据页面空间的BUG。 -ToolbarText/ToolbarFill/ToolbarSeparator在<em>ASP</em>X中设置Hidden=true不起作用的BUG [feedback:jbzhang]。[fixed] -Button去除MarginRight属性(可以通过CssStyle="margin-right:5px;"达到相同的效果)[fixed] +2008-09-09 v1.1 +Toolbar去除IsPageMenu属性,在网报中可以用自定义样式实现,而不应该写在控件中。[fixed] -网报:CssClass="toolbar-pagemenu" CssStyle="border:0px;",同时定义样式:.toolbar-pagemenu{ background: rgb(208, 222, 240) url(../images/pagemenu_toolbar_background.gif) repeat-x left top;}。 -Region去除默认的Layout=Fit,如果希望Region使用Fit/Anchor/Column/Row等布局的话,需要手工指定。[fixed] -ToolbarSeparator/ToolbarFill在Ajax更新Hidden属性的BUG。[fixed] +布局整理。[fixed] -新增Column/Absolute/Row三种布局,加上以前的Container/Fit/Anchor/Accordion/Border/Form六种布局,总共有9中布局可供使用。 -其中一些控件默认使用一种布局:SimpleForm(Form)/Form(Form)/Panel-GroupPanel(Container)/Accordion(Accordion)/PageLayout(Border)/BorderLayout(Border)/TabStrip(Card),所有布局控件默认的布局是Container。 -经常用到的布局控件:SimpleForm/Form/Accordion/TabStrip/BorderLayout,经常用到的布局:Fit/Row/Anchor +2008-09-08 v1.1 beta7 -MenuButton/MenuHyperLink<em>增加</em>HideOnClick属性,如果一个菜单项的作用仅仅为了弹出下级菜单,点击没反应,则可以这样设置HideOnClick="false" CssStyle="cursor:default;" [feedback:huayu]。[fixed] -MenuButton/MenuHyperLink/MenuSeparator/MenuText<em>增加</em>Hidden属性(此属性是Ajax可更新属性,如果需要在Ajax时显示隐藏菜单,请使用此属性而不是Visible属性)。[fixed] +大部分的Ext<em>Asp</em>Net控件<em>增加</em>Hidden属性(少数几个控件没有此属性:Menu),这样在Ajax时可以显示隐藏控件。[fixed] -注意Visible和Hidden的区别:Visible=false的属性不会渲染到客户端,Hidden=true的控件渲染到客户端但是隐藏。 -US的Ext<em>Asp</em>Net改造强烈依赖于此属性,这个版本发布后可以继续。 -网报中唯一没有用到Ext<em>Asp</em>NetAjax的地方就是显示隐藏表单字段,现在也可以使用Ajax了。 +2008-09-04 v1.1 beta6 -PageContext.Redirect支持普通页面转向和Ext<em>Asp</em>NetAjax下页面转向。[fixed] +模拟树的下拉列表的BUG(会使一些可选项变成不可选项)[feedback:xmzhu]。[fixed] -因为if("0,2,9,11,".indexOf('1,')>=0){ok},这显然是不对的,此BUG涉及很多控件(Grid,DropDownList,TabStrip)。 -解决方法:testValue += '';if(domValue.split(',').indexOf(testValue) >= 0){ok}。 -DropDownList在Ajax时应该先更新数据再设置选定项 [feedback:xmzhu]。[fixed] -Button/MenuButton<em>增加</em>Ajax可更新属性OnClientClick [feedback:xmzhu]。[fixed] -Tree的Ajax支持(尚需优化)。[fixed] +2008-09-02 v1.1 beta5 -DropDownList如果第一次没有绑定值,应该绑定到[[]](二维数组),而不是[](一维数组)。[fixed] -模拟树的DropDownList,在Ajax重新绑定DataSource后,保持项是否可选状态是最新的(页面第一次加载时,即使没有数据也需要设置DataTextField/DataValueField/DataSimulateTreeLevelField/DataEnableSelectField等属性的值,否则Ajax回发时会出错)。[fixed] -UserControlConnector导致的Ajax错误,去除UpdatePanelConnector控件(以后不会用<em>Asp</em>netAjax,这个控件已经完成使命)。[fixed] -不要使用<em>Asp</em>.net的控件HiddenField,而是使用Ext<em>Asp</em>Net的HiddenField,因为<em>Asp</em>.net的控件在Ajax不会被更新,所以会导致视图状态不一致的错误。[fixed] -网报Ajax整合基本完成(除了待审批->下一步[审核/归档/出纳]操作,由于需要显示隐藏表单字段,目前Ajax不支持,使用的还是普通的PostBack)。[fixed] -IE下,RadioButtonList中项如果存在汉字,则会换行的BUG。[fixed] -<em>增加</em>两个Theme[Slate/Black](样式尚需完善)。[fixed] +2008-09-01 v1.1 beta4 -非当前Tab中如果有ContentPanel,则在页面上方会有空白(可以通过设置EnableDeferredRender=false解决,但会减慢页面的加载速度),现在已经解决这个问题。[fixed] -RadioButtonList去除EnableBackgroundColor/EnableLightBackgroundColor属性,背景色是透明的,也就是和父控件(SimpleForm/Form)的背景色一致。[fixed] -TwinTriggerBox的第一个Trigger图标不会先显示再隐藏,而是直接隐藏掉(如果用户设置ShowTrigger1=false)。[fixed] -Web.config中<em>增加</em>配置项FormLabelWidth="80"(默认为80),同时PageManager<em>增加</em>FormLabelWidth属性用来控制页面上所有SimpleForm/Form的表单字段标题的宽度。[fixed] +完善Ajax。[fixed] -RadioButtonList<em>增加</em>Ajax可更新属性SelectedIndex(SelectedValue/SelectedItem)。 -DropDownList<em>增加</em>Ajax可更新属性Enable/SelectedIndex(SelectedValue/SelectedItem)/DataSource。 -Grid<em>增加</em>Ajax可更新属性Columns(也就是说Grid列在回发时隐藏显示了一些,也能正确的Ajax)。 -ToolbarText<em>增加</em>Ajax可更新属性Text。 +2008-08-31 v1.1 beta3 -TabStrip<em>增加</em>EnableDeferredRender属性(是否启用延迟加载Tab,默认启用)。[fixed] -重定向页面,使用系统的方法 PageContext.Redirect(string url),使用Response.Redirect方法会出错。[fixed] +安全的Ajax设计。[fixed] -这个版本Ajax和上个版本(v1.1beta1)在设计思路上有很大区别,同时在速度上会有进一步的提升。 -基本思想:安全的Ajax交互,明确Ajax回发时支持控件哪些属性的改变,这将适合90%的应用场景(并且具有极快的反应速度),对于需要UI大改动的可采用常规回发,系统提供控件级别的EnableAjax属性。 -整理支持Ajax的控件属性改变列表(所有被支持的属性改变都是安全的、快速的,所有不被支持的属性改变不会对UI起作用,同时是安全的,不会有js错误)。 -网报Ajax整合(目前只支持所有的列表页面)(v0.8.1)。[fixed] +2008-08-29 v1.1 beta1 +Window控件是否弹出的状态在回发时维持。[fixed] -控件设计的一个原则,凡是可以在客户端改变的属性都应该在回发时保持属性的状态。 +完全抛弃<em>Asp</em>.NetAjax,Ext<em>Asp</em>Net控件内置Ajax支持。[fixed] -这是一个值得骄傲的设计,可以明显提高页面回发的速度(相比普通的回发和<em>Asp</em>.netAjax的回发),对于IFrame框架的交互也起到很好的加速效果。 -不需要做任何配置,所有的回发都是Ajax(在Web.config和PageManager中有设置启用Ajax回发的属性-EnableAjax-默认为true)。 +在这种设计下,其实可以完全抛弃Javascript。 -比如简单的点击一个按钮弹出窗口,可以在Button的OnClick事件中设置Window1.Popup=true,也可以注册Button的OnClientClick=Window1.GetShowReference()。 -第一种方法需要回发,但是我们内置的Ajax支持能很快的返回需要的结果并解析,在网络速度很快的情况下和第二种方法差别不是很大。 -推荐的做法是尽量用客户端实现,客户端实现复杂的直接用服务器端实现。 +目前Ext<em>Asp</em>NetAjax的限制。 -只对Ext<em>Asp</em>Net控件起作用,对<em>Asp</em>.net控件不起作用。 -对容器控件(有子控件的控件)不起作用,只对最底层的控件起作用。 -对改变控件的Visible属性会有错误。 -Window控件的属性改变只有少数几个起作用(Popup,IFrameUrl)。 -PageManager<em>增加</em>属性EnablePageLoading和EnableAjaxLoading(启用页面第一次加载标示和Ajax加载标示,默认都为true),所以如果使用系统默认的加载标示就不必每个页面都添加PageLoading控件。[fixed] -Grid中的回发事件(主要是LinkButtonField和CheckBoxField(RenderAsStaticField=false))要延迟0ms执行,这样当前行被选中的状态在回发后会得到保持。[fixed] -Grid选中行的状态在第一次回发时不能保持的BUG。[fixed] +2008-08-26 v1.0 +已知问题:IE的ActiveX插件IE Developer Toolbar会对IFrame的加载造成0.5m左右的延迟。 -主要是父页面加载一个比较大的css文件(~100k),则每次打开iframe页面,onload事件的调用都会有500ms左右的延迟,在测试IE性能时要禁用此插件。 +优化弹出窗口中IFrame的显示速度。[fixed] -在当前页面弹出窗口需要~20ms,在父页面弹出窗口需要100~300ms。通过缓存弹出的窗口实例,从而第二次弹出窗口不再需要创建时间。 -PageLayout的Region<em>增加</em>SplitColor属性,默认的背景色是透明的。(在网报中需要设置SplitColor="#CADDF7",以便分隔符的颜色和Toolbar的颜色一致)[fixed] +PageManager<em>增加</em>属性Theme、Language、FormMessageTarget、FormOffsetRight等属性,这些属性可以在Web.config中设置(推荐方法),也可以为每个页面设置。[fixed] -一个典型的应用是为每个用户设置不同的皮肤(根据用户浏览器中Cookie设置的值)(示例在default.<em>asp</em>x)。 -TreeNode<em>增加</em>属性SingleClickExpand,表示点击可切换节点的折叠展开状态。[fixed] +TabStrip中非当前Tab会延迟渲染。[fixed] -这会明显加快页面的渲染速度,网报中一个典型的费用审批页面可以减少200ms的渲染时间。 -由于非当前Tab不会在页面加载时渲染,所以那些Tab中的节点在页面加载后也是不可见的,需要将相关的脚本移动到控件的render事件中。 -不能比较两个DataPicker大小的BUG。[fixed] -TabStrip延迟加载引起的BUG(非当前Tab中的ContentPanel会占据页面空间,已修正)。[fixed] -全新的Ext<em>Asp</em>Net.Examples(基础知识/表单控件/数据绑定/容器布局/IFrame框架)。[fixed] +2008-08-19 v0.4 beta6 +PageManager<em>增加</em>两个属性(EnableInlineStyleJavascript/ApplyParentStyleJavascript),可以在IFrame页面中使用父页面的脚本和样式(示例在iframe/default.<em>asp</em>x和iframe/page3.<em>asp</em>x)。[fixed] -测试发现,IFrame页面的加载速度并没有明显加快,可以先不使用此属性。 -RadioButtonList放在在BorderLayout中显示不了的BUG [feedback:zgjiang2]。[fixed] +extjs的BUG,当页面中含有iframe时,Ext.onReady会被调用两次(IE6/IE7)(http://www.extjs.net/forum/showthread.php?t=43246)(示例在test.<em>asp</em>x)[fixed] -现在的解决方法是在初始化时:if(this.initialized){return;}this.initialized=true; +需要先回发页面再弹出IFrame窗口。[fixed] -在回发时设置窗口的Popup和IFrameUrl属性,因为这些属性是可以保持状态的,所以在关闭窗口时要注意设置Popup=false。 -另一种做法(推荐):PageContext.RegisterStartupScript(Window99.GetShowReference("./simpleform.<em>asp</em>x"));。 +2008-08-15 v0.4 beta5 -点击关闭窗口的按钮,在IE6下会有JS错误。[fixed] -<em>增加</em>BorderLayout控件,示例在iframe/borderlayout.<em>asp</em>x。[fixed] +Radiobuttonlist显示有重影(示例在radio.<em>asp</em>x)。[fixed] -全新的样式。 -去除Horizontal属性,<em>增加</em>ColumnNumber(可以设置渲染成几列)。 -GetValueReference取得的值不正确的BUG。 -动态向Form中添加FormRow,并动态的向FormRow中添加表单字段,以及如何取得表单字段的值。(示例在form_dynamic.<em>asp</em>x)[fixed] +IFrame弹出窗口关闭后回发父页面,则会多加载IFrame一次,再次打开窗口会重复加载IFrame2-3次[feedback:xmzhu]。[fixed] -这是一个重要的BUG,会严重影响页面的加载速度。原因是通过脚本改变的IFrameUrl会在回发时保持状态,从而回发父页面后Window中的IFrame被添加到页面,而这是不需要的。 -现在"是否弹出窗口、窗口标题、IFrameUrl"在客户端的改变,不会影响服务器端的属性,也即是不保持状态。此问题解决。(示例在button_iframe.<em>asp</em>x) +2008-08-13 v0.4 beta4 -点击关闭窗口的按钮,在IE下会有JS错误。[fixed] -Window的右上角关闭图标<em>增加</em>提示,优化事件响应。[fixed] -Window的<em>代码</em>重构。[fixed] +修正一个的内存泄漏。[fixed] -IE7下测试,打开iframe/default.<em>asp</em>x页面,iexplorer占内存68.368M。 -内存存在泄漏时,点击iframe/page3.<em>asp</em>x页面8次后iexplorer占118.792M内存。 -修正后,点击iframe/page3.<em>asp</em>x页面8次后iexplorer占76.492M内存。 -IE窗口最小化时,IE会自动进行垃圾回收。 +2008-08-12 v0.4 beta3 -底层的javascript框架Extjs升级为v2.2,Grid的渲染速度有很大提升。[fixed] -Grid的EnableDelayRender默认为true(如果没有设置Grid的高度或通过布局间接设置高度,则行不可见,可以通过AutoHeight="true"解决)。[fixed] +页面正在加载的提示尽早的显示出来。[fixed] -首先在执行js来完成页面渲染之前延迟5ms,以便浏览器把当前页面内容显示出来。 -加载js脚本的script标签放置在页面的最后,放置加载js而阻塞PageLoading的显示。 +2008-08-08 v0.4 beta2 -TabStrip延时加载出错。[fixed] -Window的IFrameUrl处理的BUG,比如Pages_Ext<em>Asp</em>Net目录下的页面应该为./FE_ApplyEditor.<em>asp</em>x或~/Pages_Ext<em>Asp</em>Net/FE_ApplyEditor.<em>asp</em>x。[fixed] -Window的WindowPosition="Center"并且Target="_parent",则会JS错误。[fixed] -实现网报首页下拉菜单和左侧菜单的导航功能。[fixed] -Window的创建在页面显示后进行,不计算在js渲染时间内。[fixed] -优化费用申请页面(尽量减少不必要的层次嵌套)。[fixed] -button_iframe.<em>asp</em>x默认会加载form.<em>asp</em>x页面(Window控件的BUG)。[fixed] -Window中的保存并关闭按钮和<em>Asp</em>.netAjax冲突。[fixed] -优化关闭Window的js脚本,减少写到页面的js大小。[fixed] -加快“保存并关闭”按钮关闭窗口的速度,使用PageContext.RegisterExclusiveScript(CurrentActiveWindow.GetClosePostBackReference());,示例在(simpleform.<em>asp</em>x)。[fixed] +2008-08-05 v0.4 beta1 -DropDownList去除Traditional属性,和传统的<em>Asp</em>.net控件一样不可编辑。[fixed] -DropDownList<em>增加</em>SelectedText属性(去除了模拟树时通过SelectedItem.Text的多余html字符)。[fixed] -为了加快渲染速度,去掉一些特效(比如Panel的折叠效果,Grid的拖动列效果等)[feedback:dcding]。[fixed] -将生成的js对象的名称简单化,这样可以减少生成的js内容,加快页面加载速度(一个典型页面的js由原来的33.0k降低为21.4k)。[fixed] +弹出窗口中,点击按钮回发然后点击关闭按钮,出现js错误 [feedback:xmzhu]。[fixed] -因为在页面的Page_Load中,if (!IsPostBack){PageContext.RegisterPageStateChangedStartupScript();}通过这样方法向页面注册了一段脚本,但是这段脚本在回发时没有注册到页面,因为js调用此脚本时报错。 -一种解决方法是将向页面注册脚本的函数移动到if语句的外面,即每次都向页面注册此脚本。 -另一种办法就是在PageManager控件中<em>增加</em>RegisterPageStateChangedScript(向页面注册监视页面中表单内容改变的脚本)的属性(会在每次页面回发(包含ajax回发)时注册脚本)(示例在button_iframe.<em>asp</em>x/simpleform.<em>asp</em>x)。 +PageManager控件<em>增加</em>ExecuteOnReadyWhenPostBack属性(示例在onreadyscript.<em>asp</em>x)。[fixed] -这个手工添加onReady函数能够在每次页面回发时都注册脚本(包括Ajax局部回发),这就避免了手工去做的麻烦(已经在网报中遇到这种情况)。 -每个页面必须添加一个PageManager控件,否则会出错,同时去除DesignTimeStyle控件(作为PageManager的属性出现)。[fixed] -TextField等表单字段<em>增加</em>Readonly属性。[fixed] +全新设计的IFrame的架构(尽可能和基于MasterPage的架构保持兼容,和<em>Asp</em>.net Ajax保持兼容)。[fixed] -最大的好处是可以减少页面下载完毕后Javascript渲染时间(可以节约一般的渲染时间)。(所有示例在iframe文件夹下) +示例1,通过点击按钮弹出IFrame窗口,可直接关闭父页面,也可在关闭后刷新或回发父页面。(default.<em>asp</em>x/page2.<em>asp</em>x/simpleform.<em>asp</em>x) -虽然IFrame和Master两种架构差异迥然,或许你以为需要<em>修改</em>一堆<em>代码</em>来完成这种转换,起初我也是这么认为的,但是现在你所要做的仅仅是为Window控件<em>增加</em>一个属性(Target="_parent"),就完成了两种框架的转换,是不是很酷。 -显然,控件本身封装了大量的<em>代码</em>,简单来看现在有三个页面(default.<em>asp</em>x(A)/page2.<em>asp</em>x(B)/simpleform.<em>asp</em>x(C)),其中A包含B页面,当你在B中打开包含有页面C的窗口时,窗口不是在B中打开,而是在A中打开,这样才能保证窗口覆盖整个页面,当你从C中返回需要回发页面B时,却发现取得的是A页面,因为我们窗口是在A页面中创建的。我会通过一篇文章来揭示这一过程,敬请期待。 -示例2,Grid中弹出窗口。(default.<em>asp</em>x/page3.<em>asp</em>x/simpleform.<em>asp</em>x) +示例3,TriggerBox弹出窗口。(default.<em>asp</em>x/triggerbox.<em>asp</em>x/simpleform.<em>asp</em>x) -在整个页面弹出窗口或者在当前页面弹出窗口,仅仅设置Window的Target属性即可。 -示例4,弹出窗口中的弹出窗口。 -对整个Examples更新测试。[fixed] +2008-07-31 v0.3 beta12 -IE下TabStrip在Ajax回发后不会去掉x-hide-display样式,导致Tab显示为空的BUG。[fixed] -对TabStrip/Panel/Window中的IFrame重新设计,如果设置IFrameUrl="#"或者"about:blank",则不渲染iframe到页面节点,同时第二次打开Window中的IFrame不会有残影出现。[fixed] -如果TabStrip的Tab不是激活Tab并且设置了IFrameUrl,则会延迟加载(示例在tabstrip_iframe.<em>asp</em>x)。[fixed] -Tree控件,点击一个节点自动回发,则当前点击的那个节点的选中状态不会保持的BUG [feedback:zgjiang2]。[fixed] +规范关闭窗口时提示用户保存已经<em>修改</em>的内容提示的调用方式(包含iframe中关闭按钮和window右上角关闭图标的调用方式)(示例在grid_iframe.<em>asp</em>x/simpleform.<em>asp</em>x)。[fixed] -内部实现上,点击“保存并关闭按钮”,可以将关闭窗口的脚本更早的执行(在simpleform.<em>asp</em>x,PageContext.RegisterStartupScript<em>增加</em>重载函数),而不是原来的先创建整个页面UI,再关闭窗口。 -参照Yslow的评分规则,将JS文件引用由head移动到body中。[fixed] -Firefox下,如果页面太长会出滚动条,原来在ViewPort样式中有body{overflow:hidden;}。[fixed] +IFrame内的页面宽度和高度会自动设置(是不是还在为1px/2px的白边而烦恼,现在不用了:-)(示例在iframe_autosize.<em>asp</em>x/simpleform.<em>asp</em>x/simpleform2.<em>asp</em>x)[fixed] -<em>增加</em>PageManager控件(需要指定AutoSizePanelID,即需要设置宽度和高度为整个页面的宽度和高度的Panel),HideScrollbar属性用于隐藏滚动条(IE/Firefox)。 +2008-07-24 v0.3 beta11 -web.config配置信息中MessageTarget改名为FormMessageTarget,<em>增加</em>FormOffsetRight配置项,用来定义全局表单字段距离右边界的宽度,同时每个表单字段都<em>增加</em>OffsetRight属性 [feedback:jima]。[fixed] -Window在回发时设置的Title不起作用的BUG。[fixed] -<em>增加</em>Image控件 [feedback:jima]。[fixed] -Tree控件,如果一个节点不是叶子节点并且没有子节点,则应把它的Expanded设置为false,否则会引起页面死循环回发 [feedback:zgjiang2]。[fixed] -Image<em>增加</em>ToolTipTitle/ToolTipAutoHide两个属性,当提示信息特别长时,可以让用户阅读完毕之后手工关闭提示信息(示例在hyperlink.<em>asp</em>x)。[fixed] -去掉DropDownList控件的Text属性(强制性),可以通过设置SelectedValue来设置选中哪一项 [feedback:xmzhu]。[fixed] -过滤提示消息中的换行符(转换为<br/>),否则提示信息可能导致页面渲染错误 [feedback:dcding]。[fixed] +2008-07-23 v0.3 beta10 +完善Tree控件。[fixed] -如何将数据库中的数据绑定到Tree(示例在tree2_bind_database.<em>asp</em>x)。 -ajax加载树节点,放在UpdatePanel中才有ajax的效果(示例在tree2_ajax.<em>asp</em>x)。 -更改TreeNode的ID为NodeId,否则两个树中不能有相同ID的TreeNode,这是不合理的。 -Grid的GridColumn的ID改名成ColumnId,否则同一个页面放置两个Grid,它们的GridColumn的ID不能同名,这是不合理的。注意需要更新以前的<em>代码</em>![fixed] -Grid所有类型的列<em>增加</em>DataTooltipField/DataTooltipFormatString两个字段,以显示ToolTip(示例在grid.<em>asp</em>x)。[fixed] +2008-07-22 v0.3 beta9 +IE6下,左侧导航链接的选中样式,以及鼠标移<em>上去</em>和移开的样式不对。[fixed] -发现原来ie6不能正确解析li的高度,必须手工设置才行(style="height:20px;")。 +IE6/IE7下,模拟树的下拉列表如果文字长度太长,则显示的文字会换行,导致错位。[fixed] -虽然最后未能解决<div style="width: 60px; white-space: nowrap; overflow: hidden; border: solid 1px red;"><div style="width: 16px; height: 18px; float: left;">##</div>差旅交通费</div>在IE和Firefox下显示的不同效果。 -但是通过用<img src="##" />来代替<div style="background:url(##)" />,从而实现FF和IE下样式的统一。 -刚看到old9的解决方案:把“差旅交通费”改成“<span style="margin-right: -1000px;">差旅交通费</span>”,在IE下和FF下的都不换行,:-) -LinkButton<em>增加</em>OnClick事件 [feedback:huihuang]。[fixed] -Window通过设置IFrameUrl和Popup不起作用的BUG。[feedback:xmzhu]。[fixed] +<em>增加</em>树控件(Tree)(示例在tree2.<em>asp</em>x)。[fixed] -可以在回发时维持树的状态(选中行,折叠/展开,CheckBox)。 -可以通过Inline的方式添加树节点,也可以绑定到XmlDocument/XmlDataSource/SiteMap。 -点击树节点可以链接到页面,也可以引发PostBack事件,可以添加自定义脚本。 +2008-07-16 v0.3 beta8 +ContentPanel中放置Ext<em>Asp</em>Net控件,则渲染时会出现各种问题,比如下拉列表显示样式出错,Grid没了滚动条等等。[fixed] -隐蔽性非常强,原来在ContentPanel中渲染Ext<em>Asp</em>Net控件,如果容器的display='none',则会出现各种问题(主要是大小不对)。 必须设置容器为visibility='hidden',然后在渲染完成后显示容器。 -现在Grid只要显示的设置高度和宽度,或者隐式的设定宽度高度(通过Anchor或Fit布局实现),只要超过Grid容器就会显示滚动条。 +IE6下,在应用<em>Asp</em>.NetAjax后,Form中字段的宽度渲染不正确。[fixed] -调试相当困难,如果你有过在IE下通过alert发现问题的经历,你就能明白。 -最后发现IE6下应用<em>Asp</em>.NetAjax后不仅Form中列的宽度设置不正确,而且主内容区域的宽度设置也不正确,不过最终我们还是顽强的修复了IE6下的这个BUG: 在MasterPage的onReady函数中,首先修正内容区域的宽度(region3.setWidth(pageLayout1.getSize().width - region2.getSize().width - 5);region3.doLayout();),然后修正页面中所有表单的宽度(box_fixFormWidthInIE6();): 示例在 Site.Master 页面。 +集成的<em>Asp</em>NetAjax有一个很大的BUG,只要你在页面上进行过ajax操作,当改变窗口大小时你会惊讶的发现内容区域的内容全部为空了![fixed] -解决方法相当怪异,经过一个下午的不断尝试,终于用一个怪异的方法解决(box.{0}.setSize(box.{0}.getSize());box.{0}.doLayout();), 这样的<em>代码</em>让我想起刷新窗口时那个方法(window.location.href=window.location.href;),不管怎么说,我对能很好的解决这个重大的BUG很是欣喜。 +2008-07-14 v0.3 beta6 -<em>增加</em>FlashObject控件。[fixed] -PageLoading<em>增加</em>EnableFadeOut属性(默认false),可以启用淡出效果。[fixed] -Accordion选中样式微调。[fixed] -预加载Form表单出错时提示信息的背景图片。[fixed] +Grid<em>增加</em>EnableDelayRender属性(默认false),可以加快页面的渲染速度(一个典型的20个<em>记录</em>的页面,可提前0.7s-1s显示出来)。[fixed] -因为延迟加载数据不会改变Grid的大小,所以对于非布局内或不设定高度宽度的Grid,需要设置"EnableDelayRender=false"。 -改变Grid中静态的CheckBoxField图片。[fixed] -TabStrip<em>增加</em>TabIndexChanged事件,同时Tab<em>增加</em>EnablePostBack,可以在点击一个Tab时引起回发事件。这在延迟加载Tab的内容非常有用。(示例在tabstrip.<em>asp</em>x)[fixed] +2008-07-12 v0.3 beta5 -页面菜单Toolbar的分割符和背景不相融合。[fixed] -表单字段之间可以比较大小,比如NumberBox可以和Label比较大小,同时<em>增加</em>CompareType,来指定比较的类型(示例在form_compare.<em>asp</em>x)。[fixed] -如果是同种类型的表单字段,不需要指定CompareType,比如两个NumberBox比较值的大小不需要指定CompareType,而一个NumberBox和TextBox比较大小需要指定CompareType。 +如果在编辑页面使用<em>Asp</em>NetAjax,则不能在回发时关闭当前窗口[feedback:huihuang](示例在ajax_editor_main.<em>asp</em>x/ajax_editor.<em>asp</em>x)。[fixed] -这是由于ajax后执行的javascript中不能有return false语句。 +在文本框失去焦点时,执行一些Javascript脚本(示例在textbox_blur.<em>asp</em>x) [feedback:xmzhu]。[fixed] -在页面添加onReady函数(会被系统调用),然后用javascript监视文本框值的改变。 -弹出Window默认显示的错误页面,解决方法在当前目录添加一个空的html页面,然后把Window控件的IFrameUrl指向这个页面而不是"#"。[fixed] +弹出的窗口中的弹出窗口的如果内容发生变化,则点击右上角的关闭按钮时会有提示用户先保存的对话框,但是这个对话框的被第二个弹出窗口覆盖了 [feedback:xmzhu]。[fixed] -原来的调用方法太麻烦(见示例中alert\alert_1.<em>asp</em>x和alert\alert_2.<em>asp</em>x,总计 6 行<em>代码</em>),现在只需要 3 行<em>代码</em>就OK了。 -点击提交按钮后变成灰色不可再次点击(示例在button_click_gray.<em>asp</em>x)[feedback:jima]。[fixed] +<em>增加</em>Menu、MenuText、MenuSeparator、MenuButton、MenuHyperLink控件,用于按钮的下拉菜单(示例在button_menu.<em>asp</em>x)。[fixed] -<em>增加</em>SplitButton控件。[fixed] +2008-07-09 v0.3 beta4 -DataPicker默认的日期格式为(yyyy-MM-dd)。[fixed] +Form表单字段(TextBox,DropDownList...)之间可以比较大小 [feedback:huihuang]。[fixed] -<em>增加</em>ControlToCompare/ValueToCompare/CompareOperator/CompareMessage四个属性,示例在form_compare.<em>asp</em>x。 +TabStrip中放置IFrame会出现渲染错误 (示例在tabstrip_iframe.<em>asp</em>x)[feedback:jima]。[fixed] -特殊处理,拥有IFrame的Tab如果不是激活Tab,则不设置Url,只有在激活时才设置Url。 -RadioButtonList<em>增加</em>AutoPostBack属性(示例在radio.<em>asp</em>x) [feedback:xmzhu]。[fixed] -FormRow可以设置各列的宽度百分比 (示例在form_columnwidths.<em>asp</em>x)[feedback:jima]。[fixed] +表单字段Enable=false时显示颜色太浅 [feedback:jima]。[fixed] -覆盖缺省样式的.x-item-disabled,设置不透明。 +2008-07-08 v0.3 beta3 -Grid没有数据,向后翻页按钮可以点击的BUG [feedback:huihuang]。[fixed] +<em>增加</em>HiddenField控件。[fixed] -其实用TextBox也能模拟HiddenField的行为,只需要设置CssStyle="display:none;"即可。 +TriggerBox 如果 EnableTextBox = true,则不能将Text回发(这是html的限制)。[fixed] -最后的解决方案居然是设置 readonly=true,同时更改属性为 Readonly(示例在textbox2.<em>asp</em>x)。 -模拟树的下拉列表在失去焦点后显示的文字不对的BUG。[fixed] +控制下拉列表某些项不可以选择(示例在dropdownlist2.<em>asp</em>x)。[fixed] -<em>增加</em> DataEnableSelectField 属性,不可选择的项变灰,并且鼠标经过时没有样式。 -LinkButton和Grid的LinkButtonField<em>增加</em>Enable属性(示例在hyperlink.<em>asp</em>x和grid.<em>asp</em>x)。[fixed] +2008-07-07 v0.3 beta2 +<em>增加</em>UpdatePanelConnector控件,支持在布局构建的页面使用<em>Asp</em>.net Ajax。[fixed] -使用UpdatePanelConnector有一个要<em>求</em>:ContentTemplate下只能有一个子节点,比如box:Panel。 -示例在ajax3.<em>asp</em>x/content_page4.<em>asp</em>x。 -示例content_page3.<em>asp</em>x中,点击“Ajax查询”按钮和关闭弹出的窗口(点击右上角的叉)都引发异步更新。 +2008-07-03 v0.3 beta1 +容器控件的AutoHeight/AutoWidth默认为false。[fixed] -使用GroupPanel的地方需要手工添加AutoHeight="true"属性。 +<em>增加</em>UserControlConnector,可以在其中放置用户控件(示例在page_usercontrol.<em>asp</em>x)。[fixed] -也可以在ContentPanel中放置用户控件,注意两者的区别。 +<em>增加</em>ContentPlaceHolderConnector,<em>替换</em>原来Region的ContentPlaceHolderId属性(示例在Site.master)。[fixed] +支持<em>Asp</em>.net ajax异步加载。[fixed] -有很大局限性,只能在ContentPanel中使用,示例在ajax1.<em>asp</em>x/content_ajax2.<em>asp</em>x中。 -对于使用布局构建的页面(比如content_page1.<em>asp</em>x)还不能使用<em>Asp</em>.net ajax,因为页面是整体渲染的,先放弃。 +2008-07-02 v0.2 beta12 +关闭前提示当前页面已经被<em>修改</em>(示例在content_page1.<em>asp</em>x/simpleform.<em>asp</em>x)[fixed] -支持Iframe内按钮和window右上角关闭按钮。 -删除CloseAction属性,可以在后台通过OnClientCloseButtonClick属性指定(为了和iframe中做法一致)。 +iframe中的alert/confirm要覆盖整个父页面,而不仅仅是iframe页面。[fixed] -在Firefox下还有问题。[fix pending] +排序时在标题栏显示排序箭头,可以排序的列标题光标为手形(示例在grid_sorting.<em>asp</em>x)。[fixed] -可以通过设置Grid1.CurrentSortColumnIndex = 0;来强制某列显示排序箭头。 -可以通过 Grid1.Columns[Grid1.CurrentSortColumnIndex].SortExpression 的方式取得当前Grid的排序表达式。 +HyperLinkField/WindowField的链接地址支持服务器端格式(即是~/alert.<em>asp</em>x)。[fixed] -TabStrip的Tab中如果放置ContentPanel,则内容渲染位置不正确。[fixed] -可以在ContentPanel中放置用户控件(示例在page_usercontrol.<em>asp</em>x)。[fixed] +2008-06-30 v0.2 beta11 -<em>增加</em>TwinTriggerBox控件(示例在twintriggerbox.<em>asp</em>x)。[fixed] -Grid的数据库分页需要<em>增加</em>属性IsDatabasePaging=true,以便普通分页和数据库分页,否则在添加删除<em>记录</em>时总<em>记录</em>数不会变化 [feedback:zgjiang2]。[fixed] -关闭Window时PostBack事件OnClose可以指定参数,来区分是哪些操作引发的PostBack事件 [feedback:zgjiang2](示例在window_postback.<em>asp</em>x)。[fixed] -如果表单验证不通过,则需要弹出对话框提示(第一个没通过验证的字段)(目前还不能切换到相应的tab)。[fixed] +页面中任意可输入表单字段发生变化,可提示先保存。(示例在content_page1.<em>asp</em>x/simpleform.<em>asp</em>x)[fixed] -目前还不支持Window右上角关闭按钮的提示保存功能。 -Master/Content的内容页中Grid的Sort事件不起作用的BUG [feedback:zgjiang2]。[fixed] -Grid中的LinkButtonField设置ConfirmText会出错 [feedback:huihuang]。[fixed] -<em>增加</em>静态类Confirm。[fixed] +2008-06-27 v0.2 beta10 +Grid完善。[fixed] -CheckBoxField在回发时不能保持状态的BUG (已经更新了grid_checkboxfield.<em>asp</em>x示例)。 -Grid中模拟树显示,GridColumn<em>增加</em>DataSimulateTreeLevelField属性(一个Grid只能有一个Column指定此属性),指定此列模拟树显示时的层次字段(0,1,2,...)(示例在grid_simulate_tree.<em>asp</em>x)。 -切换分页时清空选中的值 [feedback:jqpeng]。 -<em>增加</em>PreRowDataBound事件,可以在数据绑定之前设置某列的属性 [feedback:xmzhu] (示例在grid_prerowdatabound.<em>asp</em>x)。 -DropDownList模拟树的方式显示,<em>增加</em>DataSimulateTreeLevelField属性,使用方法和Grid的类似(示例在dropdownlist_simulate_tree.<em>asp</em>x)。 +2008-06-25 v0.2 beta9 +Window窗体中的Iframe只让内容区域滚动,而Toolbar不滚动的规则。(示例在content_page2.<em>asp</em>x/simpleform.<em>asp</em>x)[fixed] -在simpleform.<em>asp</em>x中:Panel[BodyPadding=5](Toolbar,Panel[Height=450 Layout=Fit](SimpleForm[AutoScroll=true])),则外面窗口的高度=450 + 5*2 + 26 + 32,其中26是Toolbar的高度,32是窗口的标题栏和下边框的高度。 +关闭Iframe的LoadMask,所以需要Iframe页面添加PageLoading控件,这样效果统一。[fixed] +Grid完善。 -去除EnableClientPaging和EnableClientSort属性,客户端排序和客户端分页在<em>ASP</em>.NET应用中会有很多问题(主要是状态保持的问题)。 +EnableServerSort改名AllowSorting。(示例在grid_sorting.<em>asp</em>x) -使用非常简单:设置AllowSorting=true,注册OnSort事件,在事件处理函数中重新绑定数据。 +<em>增加</em>AllowPaging属性。(示例在grid_paging.<em>asp</em>x) -使用非常简单:设置AllowPaging=true,PageSize=3,注册OnPageIndexChange事件,在事件处理函数中Grid1.PageIndex = e.NewPageIndex;OK。 +数据库分页支持。(示例在grid_database_paging.<em>asp</em>x) -使用也非常简单:设置AllowPaging=true,PageSize=3,在绑定时设置RecordCount为总的<em>记录</em>数,在OnPageIndexChange事件处理函数中Grid1.PageIn</a></div><div data-report-view="{"mod":"popu_645","index":"2","dest":"https://download.csdn.net/download/wode2600/2726130","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"1718624535863_56423\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAltJREFUWEdjZGBgYGhv/yD45//nEEYGBrX//xj4QWK0AoxMDB//MzDcYmHkXVNZKfCeEWz5v8/1DP8ZuGhlKVZzGRm+sTDxNjI2tz1OZfjHYEpXy2GWMTGcZmxpe9xN62DH5TlQdDA2tzyeNSC+h1o66gCyQyApUdRNSIhNGBSS7979ejtv/utd5EQl2Q7IypT0ExJiFoc44O/LadOfbxp1wPAOAWlpdr5Pn//8/Pzp70+QT3GlAX5+ZnYeHhb2p09/fiImRIhOhBYWvIo21ryWu/Z8PHDp4tdn2BxgoM8l4+IiYH/k6OdjJ058vk91B7g487swMDD8v3Hj+2VJSTYpfn5mEZAlHz/9ffPq5e+Xqqoc2iD+nr0f99DSAQQ9RhMHcHAwsYSGCtvKy7Gr4HPBo0c/b69c/fbwzx///hJ0KQMDA9FpAGaYizO/tpkZjwUTEyMTsgX//v3/d/LUl+N79368RozFMDUkOwCkUUODU8zHW9CFg4OJG8T/8ePf181b3u25efPHK1IsB6nF6gAjY25ZEWFWcNPs169/fw4c+HQD3WBBIRaOsBAhZ5D4qjXv9r5/9+cHuhoHBz4NNjYmFpD4m7e/P547+/UxuhqsDoiPE3WWlWVXgvju/5ee3qfLsfmMiZmBEST+7y/Df2zyJcXSkRwcjDwgucePf95buOj1Xqo6gFBwDw8H/P/P8O/nz//fCPkWmzw7OyMXIyMDOLeQHQXkWIxNz9BygJubgI6kBCu4tUMt8PzF75e7dn24QlQuoJalxJgzCDomA901G/DOKSieBrJ7DgCPdYFAskV/NwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://download.csdn.net/download/wode2600/2726130" data-report-click="{"mod":"popu_645","index":"2","dest":"https://download.csdn.net/download/wode2600/2726130","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"1718624535863_56423\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-391030763.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-391030763.264^v3^pc_relevant_bbs_down_cate" class="title" data-v-ca2d15ac>Ext<em>Asp</em>Net_v2.3.2_dll</a></div> <a target="_blank" href="https://download.csdn.net/download/wode2600/2726130" data-report-click="{"mod":"popu_645","index":"2","dest":"https://download.csdn.net/download/wode2600/2726130","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"1718624535863_56423\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-391030763.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-391030763.264^v3^pc_relevant_bbs_down_cate" class="desc" data-v-ca2d15ac>Ext<em>Asp</em>Net - ExtJS based <em>ASP</em>.NET Controls with Full AJAX Support Ext<em>Asp</em>Net是一组专业的<em>Asp</em>.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有ViewState,没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。 支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:Ext<em>Asp</em>Net基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。 示例: http://ext<em>asp</em>.net/ 开源: http://ext<em>asp</em>net.codeplex.com/ 博客: http://sanshi.cnblogs.com/ 邮箱: sanshi.ustc@gmail.com 发布历史: +2010-09-29 v2.3.2 -不绑定任何数据到Grid时,确保页面不会出错。 -修正了Grid列属性DataFormatString的一个bug,比如设置{0:yy-MM-dd HH:mm}时没有效果。 -修正下拉列表控件不能绑定DataTable的BUG(feedback:RedOcean)。 -<em>增加</em>土耳其语言资料文件(feedback:abdullaharslan)。 -Grid的BoundField<em>增加</em>NullDisplayText属性,用于处理数据库中的null值,如果没有设置则默认为空字符串。 -修正DatePicker中的一个bug(31/01/2010将会返回NULL)使用DateFormatString来生成SelectedDate属性(feedback:OktaEndy)。 -修正extjs最新版本(v3.2.2)中的一个bug,如果下拉列表中存在两个相同的Text,则SelectedValue返回值永远是第一个Text的值(feedback:ben.zhou)。 -应用补丁#6593, #6621(feedback:vbelyaev)。 +修正IE7下Grid分页速度慢(feedback:youwei, StevenGuan, hazardvn, gavindou, ttjacky)。 -实际上IE7下所以的回发都慢,原因是客户端的Base64编码速度慢,已经使用encodeURIComponent来代替Base64编码。 -俄语翻译(feedback:vbelyaev)。 +2010-06-30 v2.3.1 -Ext<em>Asp</em>Net控件将不在依赖ViewState,减少1/4左右的HTTP数据传输量。 -控件和示例的增强。 +2010-03-28 v2.2.1 +为TabStrip的GetAddTabReference函数<em>增加</em>重载方法,以便指定Tab的图标(feedback:mmdcup)。 -修正此函数通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zhaowenke)。 -修正basic/hello.<em>asp</em>x示例在单独浏览器打开后,不能弹出对话框的BUG。 -隐藏示例首页最外层RegionPanel的边框ShowBorder="false"。 +集成Extjs最新版本v3.1.1。 -<em>增加</em>一个新的Theme - Access。 -修正了Firefox下Zoom In/Out时页面消失的BUG。 -删除Panel的EnableLightBackgroundColor属性,同时EnableBackgroundColor只支持Blue和Gray两种Theme。 +2010-01-31 v2.2.0 -使得<em>Asp</em>.net的控件ImageButton具有和<em>Asp</em>.net的Button控件类似的行为(Ajax提交)(feedback:261629698)。 +TabStrip<em>增加</em>GetAddTabReference和GetRemoveTabReference两个函数,用来向TabStrip控件动态<em>增加</em>删除Tab。 -<em>增加</em>示例tabstrip/tabstrip_addtab.<em>asp</em>x。 -重构了示例网站的架构,目前只有一层IFrame结构。 -为TabStrip<em>增加</em>EnableTabCloseMenu属性,是否启用右键菜单,可用来关闭当前Tab和所有其他Tab。 -为NumberBox<em>增加</em>DecimalPrecision属性,用来控制小数点后的位数(需要设置NoDecimal="false")(feedback:zqmars)。 -Window控件更新。 -关闭按钮默认直接关闭,不会弹出确认对话框。 -GetConfirmFormModifiedHideReference的函数中的ConfirmFormModified简化为Confirm,所以此函数更名为GetConfirmHideReference。 -<em>增加</em>两个属性EnableConfirmOnClose(默认false),CloseAction(Hide, HideRefresh, HidePostBack)。 -修正EnableMaximize属性不能使Window最大化的BUG,修正了双击标题栏不能最大化的BUG。 -删除Button控件的SystemIcon属性,比如以前这样定义SystemIcon="Close",现在需要这样定义Icon="SystemClose"。 -WindowPosition默认居中,而不是黄金分割位置。 +Button, Window等控件弹出位置属性的变化。 -Window的Target属性由字符串类型变为枚举类型,注意更新以前的<em>代码</em>:Target="_self" -> Target="Self", Target="_parent" -> Target="Parent"。 -MenuButton, LinkButton, Button, LinkButtonField的ConfirmTarget属性由字符串变为枚举类型,可以取三个枚举值Self, Parent, Top。 -Confirm.GetShowReference的最后一个参数target变为枚举类型。 -Alert.GetShowReference中的showInParent参数也变为Target枚举类型。 -MenuButton, LinkButton, Button, LinkButtonField<em>增加</em>ValidateTarget用来控制表单验证失败时提示对话框的显示位置。 +2010-01-06 v2.1.9 -集成Extjs最新版本v3.1.0。 -修正灰色皮肤的CSS问题。 -修正Grid的列名中不能包含中文字符的BUG(feedback:davidwen)。 -为Web.config和PageManager<em>增加</em>属性AjaxTimeout(单位秒,默认30秒)。 -修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle="float:left;"属性。 -修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox和TwinTriggerBox<em>增加</em>EnableEdit属性。 -使用Hidden来显示隐藏Ext<em>Asp</em>Net控件,而不是使用Visible属性(Visible目前设置为只读属性)。 -使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。 -Window的实例方法GetCloseReference等以及ActiveWindow的静态方法GetCloseReference等,其中的Close全部改为Hide。 -<em>增加</em>TabStrip中Tab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和GetHideReference(feedback:anson)。 -修正绑定到Tree的XMLDocument中Icon属性映射错误(feedback:nopnop9)。 -修正HtmlEditor不能编辑的BUG(feedback:TheBox)。 -修正IE下有时会出现空白页面的情况(feedback:olivia919)。 +2009-12-06 v2.1.8 -修正了使用IFrame的Window关闭后不能再次打开的BUG(feedback:alexa99)。 -修正了IE下Grid中的一个JS问题(feedback:lqm4108)。 -修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。 +集成extjs3.0.3。 -修正弹出对话框的宽度计算错误(会保持最小的状态)。 -<em>增加</em>新的皮肤Gray。 -为示例工程添加改变语言和皮肤的下拉列表。 -为PageContext<em>增加</em>静态函数Refresh,在切换语言和皮肤时使用。 +2009-12-01 v2.1.7 -<em>增加</em>示例(iframe/parent_postback_run3.<em>asp</em>x),如何通过简单的Javascript<em>代码</em>回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,<em>增加</em>CollapseMode, EnableSplitTip, SplitTip, CollapsibleSplitTip属性(feedback:bmck)。 -BorderPanel更名为RegionPanel。 -DropDownList拥有MarkInvalid方法(feedback:sun1299shine)。 -<em>增加</em>中国的省市县三级联动示例(data/shengshixian.<em>asp</em>x)(feedback:Blues T)。 -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的点击事件(feedback:yymaoji)。 +2009-11-26 v2.1.6 +修正动态创建Grid列的BUG(feedback:gxpan)。 -<em>增加</em>示例(data/grid_dynamic_columns.<em>asp</em>x)。 -修正Form不能自适应浏览器大小的改变(feedback:kaywood)(WorkItem#6309)。 -<em>增加</em>重载方法Alert.Show(message, title, icon)(feedback:TheBox)(WorkItem#6353)。 -为容器控件(比如Panel,Region,Tab等)<em>增加</em>AJAX属性IFrameUrl(feedback:BluesT)。 -重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。 -GetNodeById更名为FindNode,保持和FindControl一致命名。 -删除CheckedNodeIDArray属性,<em>增加</em>GetCheckedNodes和GetCheckedNodeIDs函数。 -删除ExpandedNodeIDArray属性,<em>增加</em>GetExpandedNodes和GetExpandedNodeIDs函数。 -<em>增加</em>示例(data/tree_select_run.<em>asp</em>x),如何选中当前节点的所有子节点(feedback:wjl_wjl520)。 +TreeNode的属性NodeId被重命名为NodeID,这是Ext<em>Asp</em>Net中的一个命名约定。 -同时更名的还有GridColumn的ColumnId->ColumnID,GetColumnId->GetColumnID。 -Grid1.Columns.FindColumnById函数被Grid1.FindColumn所替代。 -为TreeCheckEventArgs,TreeExpandEventArgs,TreeCommandEventArgs<em>增加</em>Node属性。 -为所有控件<em>增加</em>Focus(覆盖Control默认的Focus函数)和GetFocusReference函数。 -<em>增加</em>示例(other/custom_postback.<em>asp</em>x)(feedback:thebox)。 -如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree<em>增加</em>AutoLeafIdentification属性。 -<em>增加</em>示例(tree_auto_leaf_identification.<em>asp</em>x)(feedback:wdrabbit)。 +2009-11-17 v2.1.4 -修正Window的关闭按钮提示信息一直是中文的BUG(feedback:thebox)。 -部分Ext<em>Asp</em>Net控件的设计时支持(会在后续版本中逐步完善)。 -v0.2beta2版本中关于PersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。 -修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack->AutoPostBack, Event PostBack->EnablePostBack)。 -为TextBox,TextArea,DatePicker,NumberBox,TriggerBox等控件<em>增加</em>AutoPostBack属性(feedback:dk3214)。 +为表单字段<em>增加</em>RequiredMessage,MaxLengthMessage,MinLengthMessage属性,用于指定验证失败时提示信息。 -为空则使用默认的提示信息,默认的提示信息支持多语言,建议一般情况下使用默认信息。 +为表单字段<em>增加</em>MarkInvalid和GetMarkInvalidReference函数(feedback:sun1299shine)。 -<em>增加</em>示例:form/form_validate.<em>asp</em>x +2009-10-19 v2.1.3 +<em>增加</em>支持在AJAX时改变的控件属性列表(/ajax.<em>asp</em>x)。 -Ext<em>Asp</em>Net支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。 -加载s.gif图片在本机进行,不会请<em>求</em>extjs.com远程资源(feedback:efrigate43,abaocoole)。 -在AJAX回发后确保<em>Asp</em>.net的按钮控件仍然具有AJAX的特性。 -更新/basic/login.<em>asp</em>x示例,使用验证图片(feedback:kedee)。 -为Grid<em>增加</em>AutoPostBack属性和RowClick事件,示例在/data/grid_autopostback.<em>asp</em>x(feedback:chenguizhu2006)。 -为所有的表单字段<em>增加</em>AJAX属性ReadOnly(feedback:skydb)。 -Grid中TemplateField生成到页面中控件具有唯一ID,例如Grid1_ct5_Label2,Grid1_ct6_Label2(feedback:geruger)。 +2009-09-27 v2.1.2 -为Tree控件<em>增加</em>GetExpandAllNodesReference和GetCollapseAllNodesReference两个函数。 -修正RELEASE版本下多语言加载的BUG(feedback:yigehaoren)。 -<em>增加</em>pt_BR语言,由Ujvari提供。 +为所有Panel(包括Grid,Tree,Form等)<em>增加</em>枚举类型Icon,其中包含1700多个小图标。 -如果Panel具有IconUrl属性,则IconUrl优先于Icon。 -所有Icon的列表在icon.<em>asp</em>x。 -为Button,MenuItem(MenuButton,MenuHyperLink),AccordionLink,TreeNode,Image(如果ImageUrl为空,则取Icon的值)<em>增加</em>Icon属性。 +2009-09-15 v2.1.1 -修正不能动态<em>修改</em>AccordionPane属性Items的BUG。 +为Button, MenuButton, LinkButton, LinkButtonField<em>增加</em>ConfirmTarget。 -如果需要在父页面弹出确认对话框,需要设置ConfirmTarget="_parent"(类似Window控件的Target="_parent")。 +为Ext<em>Asp</em>Net.Alert.Show<em>增加</em>点击确定的JavaScript回调函数。 -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -Ext<em>Asp</em>Net.Alert.Show("参数错误!", String.Empty, Ext<em>Asp</em>Net.ActiveWindow.GetCloseReference()); +TreeNode的前面的多选框可以自动回发了。 -为TreeNode<em>增加</em>AutoPostBack属性,<em>增加</em>事件数据类TreeCheckEventArgs,为Tree<em>增加</em>事件NodeCheck。 -示例在:http://ext<em>asp</em>.net/data/tree_run.<em>asp</em>x -Grid<em>增加</em>GetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS<em>代码</em>。 -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,用来定时发起AJAX请<em>求</em>。 +2009-09-06 v2.1.0 -Button的Pressed属性值能够正确的反映客户端的变化。 -优化Tree控件的AJAX实现。 +为页面的Form添加autocomplete="off"属性。 -参考http://www.cnblogs.com/sanshi/archive/2009/09/04/1560146.html#1635830 +添加对extjs3.0中所有语言的支持。 -Ext<em>Asp</em>Net扩展的多语言包在js\languages\ext<em>asp</em>net目录下,目前只有en,zh_CN,zh_TW三种实现 -你可以向其中添加自己的语言版本,并执行js\languages下的pack.bat打包,最后编译工程。 +2009-09-01 v2.0.9 -为Ext<em>Asp</em>Net.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹出窗口。 +在<em>asp</em>x页面中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。 -这将会影响所有的<em>asp</em>x页面,所以要特别关注。 -重命名AccordionPanel为AccordionPane (这也是在<em>Asp</em>.net AJAX中使用的名称). +所有的面板默认有两个集合属性(Toolbars和Items). -尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置(此时Items是只读的). -这将会影响所有的<em>asp</em>x页面,一定要将工具条(Toolbars)和Items区分开来。 -祝你生日快乐 - 小师妹妹。 +2009-08-29 v2.0.8 -Ext<em>Asp</em>Net支持多语言(en,zh_CN,zh_TW),可以在Web.config中<em>修改</em>。 -将所有的示例转化为英语版本。 -修正Tree控件的一个BUG(定义Mappings属性时)。 +PageManager.Instance应该存在于HttpContext.Current,而不是一个全局变量。 -这个BUG导致<em>Asp</em>.net compatibility中的示例无法完成,现在已经修正。 +去除PageManager中方法AddAjax<em>Asp</em>netControls,<em>增加</em>属性Ajax<em>Asp</em>netControls。 -这个属性和Button得ValidateForms属性类似,可以查看<em>Asp</em>.net compatibility中的示例。 +2009-08-25 v2.0.7 -为按钮<em>增加</em>DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。 -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。 -<em>增加</em>示例-如何将Grid控件导出为Excel(data\grid_excel_run.<em>asp</em>x)(feedback:503684912)。 -如果TreeNode的属性Enabled="false",则此项变灰并且不会被选中(feedback:your568)。 -修正TreeNode的属性NavigateUrl不接受服务器端URL(以~/开头)的BUG。 -<em>增加</em>Accordion和Tree配合使用的示例(other\accordion_tree_run.<em>asp</em>x)。 -修正Panel图标不能显示的BUG(CSS中class名不能有$字符)。 +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的AutoSizePanelID属性来代替。 -这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel,Form,GroupPanel,SimpleForm,Tree还是Grid,TabStrip)都可以通过这种方式全屏。 -简单方便,示例可以参考 default.<em>asp</em>x 或者 other\accordion_tree_run.<em>asp</em>x。 +2009-08-14 v2.0.6 -动态生成菜单实例(other\menu_dynamic_run.<em>asp</em>x和other\menu_dynamic2_run.<em>asp</em>x)(feedback:shguo)。 -优化AJAX的内部实现,每个页面保存的ViewState现在减少1/3左右(重要更新)。 -优化Tree节点的NodeId自动生成,减少ViewState占用。 +2009-08-09 v2.0 beta5 +Ext<em>Asp</em>Net和<em>Asp</em>.net的提交按钮兼容问题(feedback:千帆)。 -在2009-03-03 v1.3.0曾经提到这个兼容问题,并有这样的规则,如果<em>Asp</em>.net的按钮AJAX提交,必须设置UseSubmitBehavior="false" --也就是说生成的input的type不能是"submit",而这个限制在有些情况下是不可原谅的。 --我们做了优化,现在要使一个<em>Asp</em>.net的按钮能够AJAX提交,你不需要做任何设置(PageManager的属性EnableAjax为true即可,这是默认属性)。 +PageManager的实例方法AddAjaxUpdateControl改名为AddAjax<em>Asp</em>netControls,现在可以在Page_Load中设置需要在AJAX中需要更新的<em>Asp</em>.net控件了。 -在Page_Load中设置了哪些需要在AJAX中更新的<em>Asp</em>.net控件会在回发时保持状态,可以通过RemoveAjax<em>Asp</em>netControls来去除不需要更新的控件。 -示例在<em>asp</em>net\fckeditor_run.<em>asp</em>x和<em>asp</em>net\<em>asp</em>net_run.<em>asp</em>x。 -FCKEditor和上传控件兼容。示例在<em>asp</em>net\fileupload_run.<em>asp</em>x。 -修正ToolbarText的文本在AJAX下更新的BUG。 -Button的Pressed属性在AJAX可更新(feedback:mgzhenhong)。 -更新所有示例。在IE7.0,IE8.0,Firefox3.5,Chrome2.0下测试通过。 +2009-08-02 v2.0 beta4 +和<em>Asp</em>.Net的Forms Authentication兼容[feedback:mgzhenhong]。 -采用和<em>Asp</em>.Net Ajax类似的处理方式,需要在配置文件Web.config<em>增加</em>一个httpModules。 -现在支持Response.Redirect,你可以选择Response.Redirect或者Ext<em>Asp</em>Net.PageContext.Redirect重定向页面,两者效果一样。 -支持FormsAuthentication.RedirectFromLoginPage(accountID, false);这样的方法。 -Button<em>增加</em>Type属性(button,reset,submit)[feedback:mgzhenhong]。 -修正Alert.Show方法不能指定文本前图片的BUG[feedback:xmq&mgzhenhong]。 -修正IE下某些弹出窗口的IFrame第一次不能加载的BUG。 -<em>增加</em>Menu和Accordion的示例。 -修正Window控件的IconUrl有时不显示(Target="_parent")的BUG[feedback:xmq&mgzhenhong]。 +2009-07-22 v2.0 beta3 -兼容FCKEditor。 -在IE8.0,Firefox3.5下测试通过。以后Ext<em>Asp</em>Net将不会对IE6.0提供支持。 +2009-07-13 v2.0 beta2 -集成extjs最新版本v3.0。 +兼容IE6.0-7.0-8.0。 -这应该是Extjs3.0的一个BUG,在IE6.0-7.0下面设置Ext.QuickTips.init();会导致button的click事件无法响应(IE8下无此问题)。 -目前先禁用IE6.0-7.0的QuickTips。 -优化底层JavaScript。 +2009-07-05 v2.0 beta1 -更新extjs库到最新版本v3.0 RC2; 目前只有一个缺省皮肤(Theme)。 -使用YUI Compressor压缩JavaScript和CSS文件。 -Release版本每个页面只包含一个JavaScript文件(语言文件除外)和一个CSS文件。 -Ext<em>Asp</em>Net自身的CSS会紧挨着页面标签引入,这样在中自定义的样式可以覆盖Ext<em>Asp</em>Net缺省样式。 +Alert对话框会遮挡所有的Window窗口。 -使用一个变通的方法解决,因为无法改变Ext.Message的默认z-index(9000)所以将box.window_default_group的zseed调整为6000。 -为所有按钮的左右<em>增加</em>5px的空白边距:.x-btn button { margin: 0 5px !important; }。 -因为下拉列表不可编辑,所以不能为空,如果不设置SelectedIndex或SelectedValue,则默认选中第一项。 -重新绑定模拟树的下拉列表后,选中项的前面有图片的HTML标签的BUG。 -更新自定义JavaScript组件Ext.ux.SimplePagingToolbar。 -更新示例工程。 +2009-03-25 v1.3.1 -Tree在AJAX回发展开节点时JS错误[feedback:xlli]。[fixed] -Window中的EnableIFrame==false,则点击关闭按钮时报JS错误。[fixed] -页面包含FileUpload控件,需要点击按钮回发并上传文件,则不能采用原生AJAX方式。(参见示例<em>asp</em>net/fileupload.<em>asp</em>x)[fixed] -HtmlEditor显示隐藏工具栏按钮不起作用,HtmlEditor目前不支持Enabled和Readonly两个属性。[fixed] +2009-03-03 v1.3.0 -如果弹出的窗口(Ext-Window)含有<em>ASP</em>.NET控件FileUpload,则此弹出窗口在关闭时出现JS错误(http://extjs.com/forum/showthread.php?t=8129)[feedback:xlli]。[fixed] -如果页面中存在<em>ASP</em>.NET控件(TextBox),则第二次提交表单就会报错(视图状态不对,其实时没有更新EventValidation隐藏字段导致的问题)。[fixed] -页面上放置Ext<em>Asp</em>Net-Button和<em>ASP</em>.NET-Button,则点击Ext<em>Asp</em>Net-Button时激发的是<em>ASP</em>.NET-Button的事件,这个BUG和Extjs2.2.1中Ext.Ajax.serializeForm的实现有关。[fixed] -Ext<em>Asp</em>Net内部包含HtmlAgilityPack和Nii.JSON两个开源的第三方类库。[added] +如果以前你听过不要在Ext<em>Asp</em>Net工程中使用<em>ASP</em>.NET标准控件的忠告,那么从v1.3.0版本开始,你可以忘掉这个说法,现在Ext<em>Asp</em>Net控件和<em>ASP</em>.NET标准控件和平共处了。[fixed] -如果一个<em>ASP</em>.NET按钮控件要使用Ext<em>Asp</em>Net的原生AJAX,只需要设置属性 UseSubmitBehavior="false" 即可。 -如果要在一次Ext<em>Asp</em>Net的原生AJAX回发时更新<em>ASP</em>.NET控件的值,只需要调用PageManager的公共方法AddAjaxUpdateControl即可(示例:<em>asp</em>net/<em>asp</em>net.<em>asp</em>x)。 +2009-02-27 v1.2 beta9 -网络连接出错时的“Ajax Error”改成更加友好的提示信息“本次连接失败!可能是网络连接出错,请刷新页面重试。”。[fixed] -自动测试功能会在以后版本中逐步完善。这个版本完成测试框架,采用Extjs中JS函数进行大部分的测试,对于一些难以测试的地方借助jQuery完成。[fixed] +系统底层<em>代码</em>优化(主要是Javascript的封装和BUG修复)。[fixed] -底层使用Javascript创建一个Window控件的<em>代码</em>由原来的2000字符减少为500个字符。 -PageContext静态类中的GetPageStateChangedFunction改名为GetConfirmFormModifiedReference,底层<em>代码</em>优化。表示“获取当前页面中表单<em>修改</em>的确认提示框的脚本”。 ---[updated]删除PageContext中的GetConfirmFormModifiedReference,使用CurrentActiveWindow中的GetConfirmFormModifiedCloseReference/GetConfirmFormModifiedCloseRefreshReference/GetConfirmFormModifiedClosePostBackReference三个方法代替。 -不会<em>修改</em>弹出页面的URL(Ext-Window中的IFrame),以前为了实现功能为每个弹出页面添加box_parent_client_id查询字符串 -去除PageManager的RegisterPageStateChangedScript属性,现在已经将这个功能实现为静态的JS方法。可以通过PageContext.GetFormModifiedConfirmReference获取此方法的客户端脚本。 ---注意:以前的项目需要在所有的<em>ASP</em>X页面中查找RegisterPageStateChangedScript属性,并删除,否则会运行错误! -A页面有Ext-Window控件弹出B页面,B页面有Ext-Window控件弹出C页面,B页面的Ext-Window控件设置Target='_parent',则弹出的Ext-Window(C页面)会覆盖整个A页面,这是正确的。 ---当时如果用户直接访问B页面,就会报JS错误,因为此时找不到B页面的父页面A了。现在的版本修正为如果找不到父页面,则就在当前页面弹出窗口,这样用户直接访问B页面也不会出错了。 -Window控件的GetIFramePageStateChangedFunction函数改名为GetConfirmFormModifiedCloseReference,表示“获取先确认IFrame的页面中表单改变,然后关闭弹出窗口的客户端脚本”。 ---为Window控件<em>增加</em>如下两个方法GetConfirmFormModifiedCloseRefreshReference和GetConfirmFormModifiedClosePostBackReference,表示“先确认表单改变,然后关闭弹出Ext-Window,再然后刷新父页面或回发父页面”。 ---Window控件的OnClientCloseButtonClick属性如果不设置,则默认采用GetConfirmFormModifiedCloseReference,也即是先判断表单是否更新,然后在关闭窗口。 ---现在可以很方便的为Window控件的关闭按钮添加关闭后刷新父页面或者关闭后回发父页面的行为。 -如果弹出窗口(Window控件)中IFrame的页面不能正常加载(网络暂时出错或页面抛出异常),则此时点击右上角的关闭按钮会报JS错误,因为此时页面尚未加载完毕。 ---此版本修正了这个BUG,即时页面不能加载完全,也能通过右上角的关闭按钮关闭弹出含IFrame的窗体。 -Window控件的IFrameName属性是自动生成的,只读属性。(因为有可能所有的Ext-Window最终都渲染到最外层的页面,为了保证这些IFrame的name不同,IFrameName使用的是GUID,内部处理)。 -CurrentActiveWindow改名为ActiveWindow。 -[特别注意]GetWriteBackValueReference(string controlClientIds, string value, params string[] values)函数现在的定义是GetWriteBackValueReference(params string[] values) ---所有调用GetWriteBackValueReference的地方,需要删除第一个参数(一般是ActiveWindow.GetLoadStateReference())。 +2009-02-23 v1.2 beta8 -ContentPanel中内容不能自动扩展高度的BUG[feedback:huihuang]。[fixed] -DropDownList在Ajax回发时不能计算模拟树的数据[feedback:huihuang]。[fixed] -DropDownList在页面第一次加载时没有不可选择项,则回发时也不会有不可选择项的BUG。[fixed] -升级底层ExtJS类库为v2.2.1(此版本主要是Chrome的支持和部分内存泄漏问题的修正)。[fixed] -页面加载过程中的时间信息保存在Javascript变量window.box.timeInfo中。[added] +<em>增加</em>部分自动测试支持(使用WatiN和NUnit),下个版本将会提供完整的自动测试支持。[fixed] +2008-10-28 v1.2 beta7 -DropDownList没有选中任何一项,回发时报错[feedback:huihuang]。[fixed] -Window显示位置不对,以及不能拖动的BUG[feedback:huihuang]。[fixed] +PageContext优化。[fixed] -去除RegisterExclusiveScript静态函数(这是没有原生ajax之前的产物),使用RegisterStartupScript替代。 -去除RegisterStartupScript的重载函数,只保留最简单的PageContext.RegisterStartupScript(string script)函数。 -Resirect<em>增加</em>重载函数Redirect(string url, string target),其中target可能的取值为_self,_parent,_top,分别表示在当前窗口,父窗口,顶级窗口重定向[feedback:jqpeng]。 -Image控件<em>增加</em>ImageWidth/ImageHeight/ImageCssStyle/ImageCssClass/ImageAlt属性[feedback:jqpeng]。[fixed] -发布包中<em>增加</em>一个Web.config.txt,这是一个空的Web.config文件,包含BOX基本的配置信息。[fixed] -ContentPanel的ShowHeader和ShowBorder属性默认也是true(注意更新以前的应用)。[fixed] -Row和Column布局时,修正IE下设置RowHeight="100%"时显示不正确的BUG。[fixed] -AccordionLink当鼠标移上和移开时,有背景色的变化效果[feedback:huihuang]。[fixed] +TabStrip的Tab控件的EnablePostBack属性会在回发时保持(也即是说如果EnablePostBack=true,回发时没改变EnablePostBack的值,则每次切换到此Tab都会回发)。[fixed] -有这样一个效果,如果Tab1默认显示,Tab1的EnablePostBack=true,则页面加载完毕后会回发Tab1一次。 +2008-10-20 v1.2 beta6 +使用控件的站点必须建立虚拟目录,否则会报JS错误(即是脚本资源没有加载),却原来是HTTPCompress组件的问题。[fixed] -需要<em>替换</em>新的blowery.Web.HttpCompress.dll,解决方案见http://pohee.com/it/http-compression-in-<em>asp</em>net-20/。 +DropDownList优化。[fixed] -去除EnableFirstItem/FirstItemText/FirstItemValue,这个并不能带来很大的好处,反而容易让开发人员困惑。 现在可以方便的在后台DropDownList1.Items.Insert(0, new Ext<em>Asp</em>Net.ListItem("全部", "-1"));来达到同样的效果。 +如果某项(ListItem)的Value为空字符串,则通过SelectedIndex和SelectedValue不能选中[feedback:jqpeng]。 -和<em>Asp</em>.net中的保持一致,ListItem的Value值可以为空字符串。 也就是可以这样写DropDownList1.SelectedValue = ""; -ListItemCollection<em>增加</em>重载函数Add(string text, string value),这样方便后台添加列表项。 -处于布局内的容器控件(Layout!=LayoutType.Container),AutoHeight会自动设置为false(避免开发人员发生此类错误)。[fixed] -注意,控件的高度指的是整个控件的高度,包含BodyPadding(这和CSS中的height不同,CSS中的height是指内容的高度,除去padding/border-width/margin)。[fixed] +为所有控件属性<em>增加</em>在VS中的智能提示。[fixed] -需要将Ext<em>Asp</em>Net.XML和Ext<em>Asp</em>Net.dll放在一起,这样引用dll时xml会被拷贝到bin目录下,提供VS的智能提示。 +控件的属性如果是枚举类型,如果此属性可以不取值,则默认为None。[fixed] -TriggerIconType.Default -> TriggerIconType.None -SystemIconType.Empty -> SystemIconType.None -RegexPattern.USER_DEFINED -> RegexPattern.None -表单验证属性名称变化(ValueToCompare->CompareValue,ControlToCompare->CompareControl)。[fixed] +注意:一个属性可以拥有多个值的情况。[fixed] -属性和CSS相关则用空格分隔(比如ColumnWidths,BodyPadding)。 -其他的都是逗号分隔(比如ValidateForms,DataKeyNames,DataNavigateUrlFields)。 +AccordionLink实现为控件。[fixed] -可以方便的在子页面(iframe)中通过js切换父页面中选中的菜单项(Accordion->AccordionLink)(示例在other/accordion_links_run.<em>asp</em>x,other/accordion_links_run_iframe_htm)[feedback:jima]。 +确认:可以方便的动态添加控件,并且可以给控件添加服务器端事件(示例在form/form_dynamic_run.<em>asp</em>x)。[fixed] +2008-10-15 v1.2 beta5 -验证表单字段的ValueToCompare属性,为字符串时会出错的BUG。[fixed] +优化下拉列表。[fixed] -验证下拉列表时,应该取ListItem的Value属性进行验证,而不是Text属性。 -DropDownList的Items<em>增加</em>Insert方法(可方便的下拉列表选项添加“全部”)。 -DropDownList不支持EmptyText属性。 -ListItem启用EnableSelect和SimulateTreeLevel属性,这样就可以直接在前台(<em>ASP</em>X)中设置哪些项不可选择,以及创建模拟下拉树。 -DropDownList<em>增加</em>EnableSimulateTree属性(默认为false),如果设置了DataSimulateTreeLevelField,则自动将EnableSimulateTree设置为true。 +2008-09-27 v1.2 beta4 +EnableLargeHeader属性对所有容器的效果一样,Accordion的属性EnableLargeHeader只会改变Accordion的标题大小,而不会对AccordionPanel起作用(示例见other/accordion_run.<em>asp</em>x)。[fixed] -Accordion去除EnableHightlight属性,AccordionPanel<em>增加</em>EnableHightlight属性。 -影响以前使用Box的应用,需要将Accordion的属性去掉,然后为每个AccordionPanel<em>增加</em>EnableLargeHeader和EnableHightlight属性。 -AccordionPanel鼠标移<em>上去</em>的样式调整(现在没有下面的一条白线了)。[fixed] +AccordionPanel<em>增加</em>Links属性,可以绑定列表数据到AccordionPanel,呈现的是链接的列表(示例在other/accordion_links_run.<em>asp</em>x)。[fixed] -原来放置在AccordionPanel中的容器,比如ContentPanel需要在外层加上标签。 -适当增大AccordionPanel中链接的高度20px->22px,同时对链接的样式也做了微调。 -通过BodyPadding控制链接列表的边距。 -这样能大大减少<em>ASP</em>X中HTML<em>代码</em>和Javascript<em>代码</em>的书写,可以在后台动态添加链接,效果很赞,此需<em>求</em>由马季提出。 +2008-09-25 v1.2 beta3 +<em>代码</em>优化与设计时支持(尚需要不断完善,目前可以在<em>ASP</em>X页切换到“设计时”,方便属性的更改和事件处理函数的添加)。[fixed] -Panel/GroupPanel/ContentPanel/Tree/HiddenField/PageLoading -TabStrip/Toolbar -TabStrip去除Plain属性,<em>增加</em>EnableTitleBackgroundColor(默认为true)。[fixed] -向Form中动态添加控件的BUG,现在form/form_dynamic_run.<em>asp</em>x示例已经能正确运行。[fixed] +大部分容器的子控件集合更正为Items(以前有些是Rows)。[fixed] -影响的控件包括Toolbar/Accordion/AccordionPanel/GroupPanel/Panel/SimpleForm/Window等。 -保留Form的Rows(FormRowCollection)属性和Grid的Rows属性(GridRowCollection)。 -保留TabStrip的Tabs(TabCollection)属性。 -保留PageLayout/BorderLayout的Regions(RegionCollection)属性。 -预祝今晚神七发射成功。 +2008-09-22 v1.2 beta2 +Grid选中项(SelectedRowIndexArray)在ajax回发过程中存在BUG [feedback:xmzhu]。[fixed] -表现为对Grid进行多次删除添加操作后,SelectedRowIndexArray选中项中会存在当前不存在的行序号,导致服务器端遍历选中项时数组越界。所有使用box控件的应用程序都受到此BUG的影响,需尽快更新到新版本。 +<em>代码</em>优化与设计时支持(示例中表单控件都已支持设计)。[fixed] -PageManager/SimpleForm/Button/HyperLink/Label/Image/LinkButton/TextBox -TriggerBox/TwinTriggerBox/Window/TextArea/HtmlEditor/DatePicker/NumberBox -CheckBox/RadioButton/RadioButtonList/DropDownList -Grid +2008-09-19 v1.2 beta1 -Image/LinkButton/HyperLink<em>增加</em>一些Ajax可更新属性。[fixed] +隐藏的方式由HideMode属性控制Visibility/Offsets/Display。[fixed] -修正Form/SimpleForm中隐藏一个表单字段(Hidden=false)会占据页面空间的BUG。 -ToolbarText/ToolbarFill/ToolbarSeparator在<em>ASP</em>X中设置Hidden=true不起作用的BUG [feedback:jbzhang]。[fixed] -Button去除MarginRight属性(可以通过CssStyle="margin-right:5px;"达到相同的效果)[fixed] +2008-09-09 v1.1 +Toolbar去除IsPageMenu属性,在网报中可以用自定义样式实现,而不应该写在控件中。[fixed] -网报:CssClass="toolbar-pagemenu" CssStyle="border:0px;",同时定义样式:.toolbar-pagemenu{ background: rgb(208, 222, 240) url(../images/pagemenu_toolbar_background.gif) repeat-x left top;}。 -Region去除默认的Layout=Fit,如果希望Region使用Fit/Anchor/Column/Row等布局的话,需要手工指定。[fixed] -ToolbarSeparator/ToolbarFill在Ajax更新Hidden属性的BUG。[fixed] +布局整理。[fixed] -新增Column/Absolute/Row三种布局,加上以前的Container/Fit/Anchor/Accordion/Border/Form六种布局,总共有9中布局可供使用。 -其中一些控件默认使用一种布局:SimpleForm(Form)/Form(Form)/Panel-GroupPanel(Container)/Accordion(Accordion)/PageLayout(Border)/BorderLayout(Border)/TabStrip(Card),所有布局控件默认的布局是Container。 -经常用到的布局控件:SimpleForm/Form/Accordion/TabStrip/BorderLayout,经常用到的布局:Fit/Row/Anchor +2008-09-08 v1.1 beta7 -MenuButton/MenuHyperLink<em>增加</em>HideOnClick属性,如果一个菜单项的作用仅仅为了弹出下级菜单,点击没反应,则可以这样设置HideOnClick="false" CssStyle="cursor:default;" [feedback:huayu]。[fixed] -MenuButton/MenuHyperLink/MenuSeparator/MenuText<em>增加</em>Hidden属性(此属性是Ajax可更新属性,如果需要在Ajax时显示隐藏菜单,请使用此属性而不是Visible属性)。[fixed] +大部分的Ext<em>Asp</em>Net控件<em>增加</em>Hidden属性(少数几个控件没有此属性:Menu),这样在Ajax时可以显示隐藏控件。[fixed] -注意Visible和Hidden的区别:Visible=false的属性不会渲染到客户端,Hidden=true的控件渲染到客户端但是隐藏。 -US的Ext<em>Asp</em>Net改造强烈依赖于此属性,这个版本发布后可以继续。 -网报中唯一没有用到Ext<em>Asp</em>NetAjax的地方就是显示隐藏表单字段,现在也可以使用Ajax了。 +2008-09-04 v1.1 beta6 -PageContext.Redirect支持普通页面转向和Ext<em>Asp</em>NetAjax下页面转向。[fixed] +模拟树的下拉列表的BUG(会使一些可选项变成不可选项)[feedback:xmzhu]。[fixed] -因为if("0,2,9,11,".indexOf('1,')>=0){ok},这显然是不对的,此BUG涉及很多控件(Grid,DropDownList,TabStrip)。 -解决方法:testValue += '';if(domValue.split(',').indexOf(testValue) >= 0){ok}。 -DropDownList在Ajax时应该先更新数据再设置选定项 [feedback:xmzhu]。[fixed] -Button/MenuButton<em>增加</em>Ajax可更新属性OnClientClick [feedback:xmzhu]。[fixed] -Tree的Ajax支持(尚需优化)。[fixed] +2008-09-02 v1.1 beta5 -DropDownList如果第一次没有绑定值,应该绑定到[[]](二维数组),而不是[](一维数组)。[fixed] -模拟树的DropDownList,在Ajax重新绑定DataSource后,保持项是否可选状态是最新的(页面第一次加载时,即使没有数据也需要设置DataTextField/DataValueField/DataSimulateTreeLevelField/DataEnableSelectField等属性的值,否则Ajax回发时会出错)。[fixed] -UserControlConnector导致的Ajax错误,去除UpdatePanelConnector控件(以后不会用<em>Asp</em>netAjax,这个控件已经完成使命)。[fixed] -不要使用<em>Asp</em>.net的控件HiddenField,而是使用Ext<em>Asp</em>Net的HiddenField,因为<em>Asp</em>.net的控件在Ajax不会被更新,所以会导致视图状态不一致的错误。[fixed] -网报Ajax整合基本完成(除了待审批->下一步[审核/归档/出纳]操作,由于需要显示隐藏表单字段,目前Ajax不支持,使用的还是普通的PostBack)。[fixed] -IE下,RadioButtonList中项如果存在汉字,则会换行的BUG。[fixed] -<em>增加</em>两个Theme[Slate/Black](样式尚需完善)。[fixed] +2008-09-01 v1.1 beta4 -非当前Tab中如果有ContentPanel,则在页面上方会有空白(可以通过设置EnableDeferredRender=false解决,但会减慢页面的加载速度),现在已经解决这个问题。[fixed] -RadioButtonList去除EnableBackgroundColor/EnableLightBackgroundColor属性,背景色是透明的,也就是和父控件(SimpleForm/Form)的背景色一致。[fixed] -TwinTriggerBox的第一个Trigger图标不会先显示再隐藏,而是直接隐藏掉(如果用户设置ShowTrigger1=false)。[fixed] -Web.config中<em>增加</em>配置项FormLabelWidth="80"(默认为80),同时PageManager<em>增加</em>FormLabelWidth属性用来控制页面上所有SimpleForm/Form的表单字段标题的宽度。[fixed] +完善Ajax。[fixed] -RadioButtonList<em>增加</em>Ajax可更新属性SelectedIndex(SelectedValue/SelectedItem)。 -DropDownList<em>增加</em>Ajax可更新属性Enable/SelectedIndex(SelectedValue/SelectedItem)/DataSource。 -Grid<em>增加</em>Ajax可更新属性Columns(也就是说Grid列在回发时隐藏显示了一些,也能正确的Ajax)。 -ToolbarText<em>增加</em>Ajax可更新属性Text。 +2008-08-31 v1.1 beta3 -TabStrip<em>增加</em>EnableDeferredRender属性(是否启用延迟加载Tab,默认启用)。[fixed] -重定向页面,使用系统的方法 PageContext.Redirect(string url),使用Response.Redirect方法会出错。[fixed] +安全的Ajax设计。[fixed] -这个版本Ajax和上个版本(v1.1beta1)在设计思路上有很大区别,同时在速度上会有进一步的提升。 -基本思想:安全的Ajax交互,明确Ajax回发时支持控件哪些属性的改变,这将适合90%的应用场景(并且具有极快的反应速度),对于需要UI大改动的可采用常规回发,系统提供控件级别的EnableAjax属性。 -整理支持Ajax的控件属性改变列表(所有被支持的属性改变都是安全的、快速的,所有不被支持的属性改变不会对UI起作用,同时是安全的,不会有js错误)。 -网报Ajax整合(目前只支持所有的列表页面)(v0.8.1)。[fixed] +2008-08-29 v1.1 beta1 +Window控件是否弹出的状态在回发时维持。[fixed] -控件设计的一个原则,凡是可以在客户端改变的属性都应该在回发时保持属性的状态。 +完全抛弃<em>Asp</em>.NetAjax,Ext<em>Asp</em>Net控件内置Ajax支持。[fixed] -这是一个值得骄傲的设计,可以明显提高页面回发的速度(相比普通的回发和<em>Asp</em>.netAjax的回发),对于IFrame框架的交互也起到很好的加速效果。 -不需要做任何配置,所有的回发都是Ajax(在Web.config和PageManager中有设置启用Ajax回发的属性-EnableAjax-默认为true)。 +在这种设计下,其实可以完全抛弃Javascript。 -比如简单的点击一个按钮弹出窗口,可以在Button的OnClick事件中设置Window1.Popup=true,也可以注册Button的OnClientClick=Window1.GetShowReference()。 -第一种方法需要回发,但是我们内置的Ajax支持能很快的返回需要的结果并解析,在网络速度很快的情况下和第二种方法差别不是很大。 -推荐的做法是尽量用客户端实现,客户端实现复杂的直接用服务器端实现。 +目前Ext<em>Asp</em>NetAjax的限制。 -只对Ext<em>Asp</em>Net控件起作用,对<em>Asp</em>.net控件不起作用。 -对容器控件(有子控件的控件)不起作用,只对最底层的控件起作用。 -对改变控件的Visible属性会有错误。 -Window控件的属性改变只有少数几个起作用(Popup,IFrameUrl)。 -PageManager<em>增加</em>属性EnablePageLoading和EnableAjaxLoading(启用页面第一次加载标示和Ajax加载标示,默认都为true),所以如果使用系统默认的加载标示就不必每个页面都添加PageLoading控件。[fixed] -Grid中的回发事件(主要是LinkButtonField和CheckBoxField(RenderAsStaticField=false))要延迟0ms执行,这样当前行被选中的状态在回发后会得到保持。[fixed] -Grid选中行的状态在第一次回发时不能保持的BUG。[fixed] +2008-08-26 v1.0 +已知问题:IE的ActiveX插件IE Developer Toolbar会对IFrame的加载造成0.5m左右的延迟。 -主要是父页面加载一个比较大的css文件(~100k),则每次打开iframe页面,onload事件的调用都会有500ms左右的延迟,在测试IE性能时要禁用此插件。 +优化弹出窗口中IFrame的显示速度。[fixed] -在当前页面弹出窗口需要~20ms,在父页面弹出窗口需要100~300ms。通过缓存弹出的窗口实例,从而第二次弹出窗口不再需要创建时间。 -PageLayout的Region<em>增加</em>SplitColor属性,默认的背景色是透明的。(在网报中需要设置SplitColor="#CADDF7",以便分隔符的颜色和Toolbar的颜色一致)[fixed] +PageManager<em>增加</em>属性Theme、Language、FormMessageTarget、FormOffsetRight等属性,这些属性可以在Web.config中设置(推荐方法),也可以为每个页面设置。[fixed] -一个典型的应用是为每个用户设置不同的皮肤(根据用户浏览器中Cookie设置的值)(示例在default.<em>asp</em>x)。 -TreeNode<em>增加</em>属性SingleClickExpand,表示点击可切换节点的折叠展开状态。[fixed] +TabStrip中非当前Tab会延迟渲染。[fixed] -这会明显加快页面的渲染速度,网报中一个典型的费用审批页面可以减少200ms的渲染时间。 -由于非当前Tab不会在页面加载时渲染,所以那些Tab中的节点在页面加载后也是不可见的,需要将相关的脚本移动到控件的render事件中。 -不能比较两个DataPicker大小的BUG。[fixed] -TabStrip延迟加载引起的BUG(非当前Tab中的ContentPanel会占据页面空间,已修正)。[fixed] -全新的Ext<em>Asp</em>Net.Examples(基础知识/表单控件/数据绑定/容器布局/IFrame框架)。[fixed] +2008-08-19 v0.4 beta6 +PageManager<em>增加</em>两个属性(EnableInlineStyleJavascript/ApplyParentStyleJavascript),可以在IFrame页面中使用父页面的脚本和样式(示例在iframe/default.<em>asp</em>x和iframe/page3.<em>asp</em>x)。[fixed] -测试发现,IFrame页面的加载速度并没有明显加快,可以先不使用此属性。 -RadioButtonList放在在BorderLayout中显示不了的BUG [feedback:zgjiang2]。[fixed] +extjs的BUG,当页面中含有iframe时,Ext.onReady会被调用两次(IE6/IE7)(http://www.extjs.net/forum/showthread.php?t=43246)(示例在test.<em>asp</em>x)[fixed] -现在的解决方法是在初始化时:if(this.initialized){return;}this.initialized=true; +需要先回发页面再弹出IFrame窗口。[fixed] -在回发时设置窗口的Popup和IFrameUrl属性,因为这些属性是可以保持状态的,所以在关闭窗口时要注意设置Popup=false。 -另一种做法(推荐):PageContext.RegisterStartupScript(Window99.GetShowReference("./simpleform.<em>asp</em>x"));。 +2008-08-15 v0.4 beta5 -点击关闭窗口的按钮,在IE6下会有JS错误。[fixed] -<em>增加</em>BorderLayout控件,示例在iframe/borderlayout.<em>asp</em>x。[fixed] +Radiobuttonlist显示有重影(示例在radio.<em>asp</em>x)。[fixed] -全新的样式。 -去除Horizontal属性,<em>增加</em>ColumnNumber(可以设置渲染成几列)。 -GetValueReference取得的值不正确的BUG。 -动态向Form中添加FormRow,并动态的向FormRow中添加表单字段,以及如何取得表单字段的值。(示例在form_dynamic.<em>asp</em>x)[fixed] +IFrame弹出窗口关闭后回发父页面,则会多加载IFrame一次,再次打开窗口会重复加载IFrame2-3次[feedback:xmzhu]。[fixed] -这是一个重要的BUG,会严重影响页面的加载速度。原因是通过脚本改变的IFrameUrl会在回发时保持状态,从而回发父页面后Window中的IFrame被添加到页面,而这是不需要的。 -现在"是否弹出窗口、窗口标题、IFrameUrl"在客户端的改变,不会影响服务器端的属性,也即是不保持状态。此问题解决。(示例在button_iframe.<em>asp</em>x) +2008-08-13 v0.4 beta4 -点击关闭窗口的按钮,在IE下会有JS错误。[fixed] -Window的右上角关闭图标<em>增加</em>提示,优化事件响应。[fixed] -Window的<em>代码</em>重构。[fixed] +修正一个的内存泄漏。[fixed] -IE7下测试,打开iframe/default.<em>asp</em>x页面,iexplorer占内存68.368M。 -内存存在泄漏时,点击iframe/page3.<em>asp</em>x页面8次后iexplorer占118.792M内存。 -修正后,点击iframe/page3.<em>asp</em>x页面8次后iexplorer占76.492M内存。 -IE窗口最小化时,IE会自动进行垃圾回收。 +2008-08-12 v0.4 beta3 -底层的javascript框架Extjs升级为v2.2,Grid的渲染速度有很大提升。[fixed] -Grid的EnableDelayRender默认为true(如果没有设置Grid的高度或通过布局间接设置高度,则行不可见,可以通过AutoHeight="true"解决)。[fixed] +页面正在加载的提示尽早的显示出来。[fixed] -首先在执行js来完成页面渲染之前延迟5ms,以便浏览器把当前页面内容显示出来。 -加载js脚本的script标签放置在页面的最后,放置加载js而阻塞PageLoading的显示。 +2008-08-08 v0.4 beta2 -TabStrip延时加载出错。[fixed] -Window的IFrameUrl处理的BUG,比如Pages_Ext<em>Asp</em>Net目录下的页面应该为./FE_ApplyEditor.<em>asp</em>x或~/Pages_Ext<em>Asp</em>Net/FE_ApplyEditor.<em>asp</em>x。[fixed] -Window的WindowPosition="Center"并且Target="_parent",则会JS错误。[fixed] -实现网报首页下拉菜单和左侧菜单的导航功能。[fixed] -Window的创建在页面显示后进行,不计算在js渲染时间内。[fixed] -优化费用申请页面(尽量减少不必要的层次嵌套)。[fixed] -button_iframe.<em>asp</em>x默认会加载form.<em>asp</em>x页面(Window控件的BUG)。[fixed] -Window中的保存并关闭按钮和<em>Asp</em>.netAjax冲突。[fixed] -优化关闭Window的js脚本,减少写到页面的js大小。[fixed] -加快“保存并关闭”按钮关闭窗口的速度,使用PageContext.RegisterExclusiveScript(CurrentActiveWindow.GetClosePostBackReference());,示例在(simpleform.<em>asp</em>x)。[fixed] +2008-08-05 v0.4 beta1 -DropDownList去除Traditional属性,和传统的<em>Asp</em>.net控件一样不可编辑。[fixed] -DropDownList<em>增加</em>SelectedText属性(去除了模拟树时通过SelectedItem.Text的多余html字符)。[fixed] -为了加快渲染速度,去掉一些特效(比如Panel的折叠效果,Grid的拖动列效果等)[feedback:dcding]。[fixed] -将生成的js对象的名称简单化,这样可以减少生成的js内容,加快页面加载速度(一个典型页面的js由原来的33.0k降低为21.4k)。[fixed] +弹出窗口中,点击按钮回发然后点击关闭按钮,出现js错误 [feedback:xmzhu]。[fixed] -因为在页面的Page_Load中,if (!IsPostBack){PageContext.RegisterPageStateChangedStartupScript();}通过这样方法向页面注册了一段脚本,但是这段脚本在回发时没有注册到页面,因为js调用此脚本时报错。 -一种解决方法是将向页面注册脚本的函数移动到if语句的外面,即每次都向页面注册此脚本。 -另一种办法就是在PageManager控件中<em>增加</em>RegisterPageStateChangedScript(向页面注册监视页面中表单内容改变的脚本)的属性(会在每次页面回发(包含ajax回发)时注册脚本)(示例在button_iframe.<em>asp</em>x/simpleform.<em>asp</em>x)。 +PageManager控件<em>增加</em>ExecuteOnReadyWhenPostBack属性(示例在onreadyscript.<em>asp</em>x)。[fixed] -这个手工添加onReady函数能够在每次页面回发时都注册脚本(包括Ajax局部回发),这就避免了手工去做的麻烦(已经在网报中遇到这种情况)。 -每个页面必须添加一个PageManager控件,否则会出错,同时去除DesignTimeStyle控件(作为PageManager的属性出现)。[fixed] -TextField等表单字段<em>增加</em>Readonly属性。[fixed] +全新设计的IFrame的架构(尽可能和基于MasterPage的架构保持兼容,和<em>Asp</em>.net Ajax保持兼容)。[fixed] -最大的好处是可以减少页面下载完毕后Javascript渲染时间(可以节约一般的渲染时间)。(所有示例在iframe文件夹下) +示例1,通过点击按钮弹出IFrame窗口,可直接关闭父页面,也可在关闭后刷新或回发父页面。(default.<em>asp</em>x/page2.<em>asp</em>x/simpleform.<em>asp</em>x) -虽然IFrame和Master两种架构差异迥然,或许你以为需要<em>修改</em>一堆<em>代码</em>来完成这种转换,起初我也是这么认为的,但是现在你所要做的仅仅是为Window控件<em>增加</em>一个属性(Target="_parent"),就完成了两种框架的转换,是不是很酷。 -显然,控件本身封装了大量的<em>代码</em>,简单来看现在有三个页面(default.<em>asp</em>x(A)/page2.<em>asp</em>x(B)/simpleform.<em>asp</em>x(C)),其中A包含B页面,当你在B中打开包含有页面C的窗口时,窗口不是在B中打开,而是在A中打开,这样才能保证窗口覆盖整个页面,当你从C中返回需要回发页面B时,却发现取得的是A页面,因为我们窗口是在A页面中创建的。我会通过一篇文章来揭示这一过程,敬请期待。 -示例2,Grid中弹出窗口。(default.<em>asp</em>x/page3.<em>asp</em>x/simpleform.<em>asp</em>x) +示例3,TriggerBox弹出窗口。(default.<em>asp</em>x/triggerbox.<em>asp</em>x/simpleform.<em>asp</em>x) -在整个页面弹出窗口或者在当前页面弹出窗口,仅仅设置Window的Target属性即可。 -示例4,弹出窗口中的弹出窗口。 -对整个Examples更新测试。[fixed] +2008-07-31 v0.3 beta12 -IE下TabStrip在Ajax回发后不会去掉x-hide-display样式,导致Tab显示为空的BUG。[fixed] -对TabStrip/Panel/Window中的IFrame重新设计,如果设置IFrameUrl="#"或者"about:blank",则不渲染iframe到页面节点,同时第二次打开Window中的IFrame不会有残影出现。[fixed] -如果TabStrip的Tab不是激活Tab并且设置了IFrameUrl,则会延迟加载(示例在tabstrip_iframe.<em>asp</em>x)。[fixed] -Tree控件,点击一个节点自动回发,则当前点击的那个节点的选中状态不会保持的BUG [feedback:zgjiang2]。[fixed] +规范关闭窗口时提示用户保存已经<em>修改</em>的内容提示的调用方式(包含iframe中关闭按钮和window右上角关闭图标的调用方式)(示例在grid_iframe.<em>asp</em>x/simpleform.<em>asp</em>x)。[fixed] -内部实现上,点击“保存并关闭按钮”,可以将关闭窗口的脚本更早的执行(在simpleform.<em>asp</em>x,PageContext.RegisterStartupScript<em>增加</em>重载函数),而不是原来的先创建整个页面UI,再关闭窗口。 -参照Yslow的评分规则,将JS文件引用由head移动到body中。[fixed] -Firefox下,如果页面太长会出滚动条,原来在ViewPort样式中有body{overflow:hidden;}。[fixed] +IFrame内的页面宽度和高度会自动设置(是不是还在为1px/2px的白边而烦恼,现在不用了:-)(示例在iframe_autosize.<em>asp</em>x/simpleform.<em>asp</em>x/simpleform2.<em>asp</em>x)[fixed] -<em>增加</em>PageManager控件(需要指定AutoSizePanelID,即需要设置宽度和高度为整个页面的宽度和高度的Panel),HideScrollbar属性用于隐藏滚动条(IE/Firefox)。 +2008-07-24 v0.3 beta11 -web.config配置信息中MessageTarget改名为FormMessageTarget,<em>增加</em>FormOffsetRight配置项,用来定义全局表单字段距离右边界的宽度,同时每个表单字段都<em>增加</em>OffsetRight属性 [feedback:jima]。[fixed] -Window在回发时设置的Title不起作用的BUG。[fixed] -<em>增加</em>Image控件 [feedback:jima]。[fixed] -Tree控件,如果一个节点不是叶子节点并且没有子节点,则应把它的Expanded设置为false,否则会引起页面死循环回发 [feedback:zgjiang2]。[fixed] -Image<em>增加</em>ToolTipTitle/ToolTipAutoHide两个属性,当提示信息特别长时,可以让用户阅读完毕之后手工关闭提示信息(示例在hyperlink.<em>asp</em>x)。[fixed] -去掉DropDownList控件的Text属性(强制性),可以通过设置SelectedValue来设置选中哪一项 [feedback:xmzhu]。[fixed] -过滤提示消息中的换行符(转换为),否则提示信息可能导致页面渲染错误 [feedback:dcding]。[fixed] +2008-07-23 v0.3 beta10 +完善Tree控件。[fixed] -如何将数据库中的数据绑定到Tree(示例在tree2_bind_database.<em>asp</em>x)。 -ajax加载树节点,放在UpdatePanel中才有ajax的效果(示例在tree2_ajax.<em>asp</em>x)。 -更改TreeNode的ID为NodeId,否则两个树中不能有相同ID的TreeNode,这是不合理的。 -Grid的GridColumn的ID改名成ColumnId,否则同一个页面放置两个Grid,它们的GridColumn的ID不能同名,这是不合理的。注意需要更新以前的<em>代码</em>![fixed] -Grid所有类型的列<em>增加</em>DataTooltipField/DataTooltipFormatString两个字段,以显示ToolTip(示例在grid.<em>asp</em>x)。[fixed] +2008-07-22 v0.3 beta9 +IE6下,左侧导航链接的选中样式,以及鼠标移<em>上去</em>和移开的样式不对。[fixed] -发现原来ie6不能正确解析li的高度,必须手工设置才行(style="height:20px;")。 +IE6/IE7下,模拟树的下拉列表如果文字长度太长,则显示的文字会换行,导致错位。[fixed] -虽然最后未能解决##差旅交通费在IE和Firefox下显示的不同效果。 -但是通过用来代替,从而实现FF和IE下样式的统一。 -刚看到old9的解决方案:把“差旅交通费”改成“差旅交通费”,在IE下和FF下的都不换行,:-) -LinkButton<em>增加</em>OnClick事件 [feedback:huihuang]。[fixed] -Window通过设置IFrameUrl和Popup不起作用的BUG。[feedback:xmzhu]。[fixed] +<em>增加</em>树控件(Tree)(示例在tree2.<em>asp</em>x)。[fixed] -可以在回发时维持树的状态(选中行,折叠/展开,CheckBox)。 -可以通过Inline的方式添加树节点,也可以绑定到XmlDocument/XmlDataSource/SiteMap。 -点击树节点可以链接到页面,也可以引发PostBack事件,可以添加自定义脚本。 +2008-07-16 v0.3 beta8 +ContentPanel中放置Ext<em>Asp</em>Net控件,则渲染时会出现各种问题,比如下拉列表显示样式出错,Grid没了滚动条等等。[fixed] -隐蔽性非常强,原来在ContentPanel中渲染Ext<em>Asp</em>Net控件,如果容器的display='none',则会出现各种问题(主要是大小不对)。 必须设置容器为visibility='hidden',然后在渲染完成后显示容器。 -现在Grid只要显示的设置高度和宽度,或者隐式的设定宽度高度(通过Anchor或Fit布局实现),只要超过Grid容器就会显示滚动条。 +IE6下,在应用<em>Asp</em>.NetAjax后,Form中字段的宽度渲染不正确。[fixed] -调试相当困难,如果你有过在IE下通过alert发现问题的经历,你就能明白。 -最后发现IE6下应用<em>Asp</em>.NetAjax后不仅Form中列的宽度设置不正确,而且主内容区域的宽度设置也不正确,不过最终我们还是顽强的修复了IE6下的这个BUG: 在MasterPage的onReady函数中,首先修正内容区域的宽度(region3.setWidth(pageLayout1.getSize().width - region2.getSize().width - 5);region3.doLayout();),然后修正页面中所有表单的宽度(box_fixFormWidthInIE6();): 示例在 Site.Master 页面。 +集成的<em>Asp</em>NetAjax有一个很大的BUG,只要你在页面上进行过ajax操作,当改变窗口大小时你会惊讶的发现内容区域的内容全部为空了![fixed] -解决方法相当怪异,经过一个下午的不断尝试,终于用一个怪异的方法解决(box.{0}.setSize(box.{0}.getSize());box.{0}.doLayout();), 这样的<em>代码</em>让我想起刷新窗口时那个方法(window.location.href=window.location.href;),不管怎么说,我对能很好的解决这个重大的BUG很是欣喜。 +2008-07-14 v0.3 beta6 -<em>增加</em>FlashObject控件。[fixed] -PageLoading<em>增加</em>EnableFadeOut属性(默认false),可以启用淡出效果。[fixed] -Accordion选中样式微调。[fixed] -预加载Form表单出错时提示信息的背景图片。[fixed] +Grid<em>增加</em>EnableDelayRender属性(默认false),可以加快页面的渲染速度(一个典型的20个<em>记录</em>的页面,可提前0.7s-1s显示出来)。[fixed] -因为延迟加载数据不会改变Grid的大小,所以对于非布局内或不设定高度宽度的Grid,需要设置"EnableDelayRender=false"。 -改变Grid中静态的CheckBoxField图片。[fixed] -TabStrip<em>增加</em>TabIndexChanged事件,同时Tab<em>增加</em>EnablePostBack,可以在点击一个Tab时引起回发事件。这在延迟加载Tab的内容非常有用。(示例在tabstrip.<em>asp</em>x)[fixed] +2008-07-12 v0.3 beta5 -页面菜单Toolbar的分割符和背景不相融合。[fixed] -表单字段之间可以比较大小,比如NumberBox可以和Label比较大小,同时<em>增加</em>CompareType,来指定比较的类型(示例在form_compare.<em>asp</em>x)。[fixed] -如果是同种类型的表单字段,不需要指定CompareType,比如两个NumberBox比较值的大小不需要指定CompareType,而一个NumberBox和TextBox比较大小需要指定CompareType。 +如果在编辑页面使用<em>Asp</em>NetAjax,则不能在回发时关闭当前窗口[feedback:huihuang](示例在ajax_editor_main.<em>asp</em>x/ajax_editor.<em>asp</em>x)。[fixed] -这是由于ajax后执行的javascript中不能有return false语句。 +在文本框失去焦点时,执行一些Javascript脚本(示例在textbox_blur.<em>asp</em>x) [feedback:xmzhu]。[fixed] -在页面添加onReady函数(会被系统调用),然后用javascript监视文本框值的改变。 -弹出Window默认显示的错误页面,解决方法在当前目录添加一个空的html页面,然后把Window控件的IFrameUrl指向这个页面而不是"#"。[fixed] +弹出的窗口中的弹出窗口的如果内容发生变化,则点击右上角的关闭按钮时会有提示用户先保存的对话框,但是这个对话框的被第二个弹出窗口覆盖了 [feedback:xmzhu]。[fixed] -原来的调用方法太麻烦(见示例中alert\alert_1.<em>asp</em>x和alert\alert_2.<em>asp</em>x,总计 6 行<em>代码</em>),现在只需要 3 行<em>代码</em>就OK了。 -点击提交按钮后变成灰色不可再次点击(示例在button_click_gray.<em>asp</em>x)[feedback:jima]。[fixed] +<em>增加</em>Menu、MenuText、MenuSeparator、MenuButton、MenuHyperLink控件,用于按钮的下拉菜单(示例在button_menu.<em>asp</em>x)。[fixed] -<em>增加</em>SplitButton控件。[fixed] +2008-07-09 v0.3 beta4 -DataPicker默认的日期格式为(yyyy-MM-dd)。[fixed] +Form表单字段(TextBox,DropDownList...)之间可以比较大小 [feedback:huihuang]。[fixed] -<em>增加</em>ControlToCompare/ValueToCompare/CompareOperator/CompareMessage四个属性,示例在form_compare.<em>asp</em>x。 +TabStrip中放置IFrame会出现渲染错误 (示例在tabstrip_iframe.<em>asp</em>x)[feedback:jima]。[fixed] -特殊处理,拥有IFrame的Tab如果不是激活Tab,则不设置Url,只有在激活时才设置Url。 -RadioButtonList<em>增加</em>AutoPostBack属性(示例在radio.<em>asp</em>x) [feedback:xmzhu]。[fixed] -FormRow可以设置各列的宽度百分比 (示例在form_columnwidths.<em>asp</em>x)[feedback:jima]。[fixed] +表单字段Enable=false时显示颜色太浅 [feedback:jima]。[fixed] -覆盖缺省样式的.x-item-disabled,设置不透明。 +2008-07-08 v0.3 beta3 -Grid没有数据,向后翻页按钮可以点击的BUG [feedback:huihuang]。[fixed] +<em>增加</em>HiddenField控件。[fixed] -其实用TextBox也能模拟HiddenField的行为,只需要设置CssStyle="display:none;"即可。 +TriggerBox 如果 EnableTextBox = true,则不能将Text回发(这是html的限制)。[fixed] -最后的解决方案居然是设置 readonly=true,同时更改属性为 Readonly(示例在textbox2.<em>asp</em>x)。 -模拟树的下拉列表在失去焦点后显示的文字不对的BUG。[fixed] +控制下拉列表某些项不可以选择(示例在dropdownlist2.<em>asp</em>x)。[fixed] -<em>增加</em> DataEnableSelectField 属性,不可选择的项变灰,并且鼠标经过时没有样式。 -LinkButton和Grid的LinkButtonField<em>增加</em>Enable属性(示例在hyperlink.<em>asp</em>x和grid.<em>asp</em>x)。[fixed] +2008-07-07 v0.3 beta2 +<em>增加</em>UpdatePanelConnector控件,支持在布局构建的页面使用<em>Asp</em>.net Ajax。[fixed] -使用UpdatePanelConnector有一个要<em>求</em>:ContentTemplate下只能有一个子节点,比如box:Panel。 -示例在ajax3.<em>asp</em>x/content_page4.<em>asp</em>x。 -示例content_page3.<em>asp</em>x中,点击“Ajax查询”按钮和关闭弹出的窗口(点击右上角的叉)都引发异步更新。 +2008-07-03 v0.3 beta1 +容器控件的AutoHeight/AutoWidth默认为false。[fixed] -使用GroupPanel的地方需要手工添加AutoHeight="true"属性。 +<em>增加</em>UserControlConnector,可以在其中放置用户控件(示例在page_usercontrol.<em>asp</em>x)。[fixed] -也可以在ContentPanel中放置用户控件,注意两者的区别。 +<em>增加</em>ContentPlaceHolderConnector,<em>替换</em>原来Region的ContentPlaceHolderId属性(示例在Site.master)。[fixed] +支持<em>Asp</em>.net ajax异步加载。[fixed] -有很大局限性,只能在ContentPanel中使用,示例在ajax1.<em>asp</em>x/content_ajax2.<em>asp</em>x中。 -对于使用布局构建的页面(比如content_page1.<em>asp</em>x)还不能使用<em>Asp</em>.net ajax,因为页面是整体渲染的,先放弃。 +2008-07-02 v0.2 beta12 +关闭前提示当前页面已经被<em>修改</em>(示例在content_page1.<em>asp</em>x/simpleform.<em>asp</em>x)[fixed] -支持Iframe内按钮和window右上角关闭按钮。 -删除CloseAction属性,可以在后台通过OnClientCloseButtonClick属性指定(为了和iframe中做法一致)。 +iframe中的alert/confirm要覆盖整个父页面,而不仅仅是iframe页面。[fixed] -在Firefox下还有问题。[fix pending] +排序时在标题栏显示排序箭头,可以排序的列标题光标为手形(示例在grid_sorting.<em>asp</em>x)。[fixed] -可以通过设置Grid1.CurrentSortColumnIndex = 0;来强制某列显示排序箭头。 -可以通过 Grid1.Columns[Grid1.CurrentSortColumnIndex].SortExpression 的方式取得当前Grid的排序表达式。 +HyperLinkField/WindowField的链接地址支持服务器端格式(即是~/alert.<em>asp</em>x)。[fixed] -TabStrip的Tab中如果放置ContentPanel,则内容渲染位置不正确。[fixed] -可以在ContentPanel中放置用户控件(示例在page_usercontrol.<em>asp</em>x)。[fixed] +2008-06-30 v0.2 beta11 -<em>增加</em>TwinTriggerBox控件(示例在twintriggerbox.<em>asp</em>x)。[fixed] -Grid的数据库分页需要<em>增加</em>属性IsDatabasePaging=true,以便普通分页和数据库分页,否则在添加删除<em>记录</em>时总<em>记录</em>数不会变化 [feedback:zgjiang2]。[fixed] -关闭Window时PostBack事件OnClose可以指定参数,来区分是哪些操作引发的PostBack事件 [feedback:zgjiang2](示例在window_postback.<em>asp</em>x)。[fixed] -如果表单验证不通过,则需要弹出对话框提示(第一个没通过验证的字段)(目前还不能切换到相应的tab)。[fixed] +页面中任意可输入表单字段发生变化,可提示先保存。(示例在content_page1.<em>asp</em>x/simpleform.<em>asp</em>x)[fixed] -目前还不支持Window右上角关闭按钮的提示保存功能。 -Master/Content的内容页中Grid的Sort事件不起作用的BUG [feedback:zgjiang2]。[fixed] -Grid中的LinkButtonField设置ConfirmText会出错 [feedback:huihuang]。[fixed] -<em>增加</em>静态类Confirm。[fixed] +2008-06-27 v0.2 beta10 +Grid完善。[fixed] -CheckBoxField在回发时不能保持状态的BUG (已经更新了grid_checkboxfield.<em>asp</em>x示例)。 -Grid中模拟树显示,GridColumn<em>增加</em>DataSimulateTreeLevelField属性(一个Grid只能有一个Column指定此属性),指定此列模拟树显示时的层次字段(0,1,2,...)(示例在grid_simulate_tree.<em>asp</em>x)。 -切换分页时清空选中的值 [feedback:jqpeng]。 -<em>增加</em>PreRowDataBound事件,可以在数据绑定之前设置某列的属性 [feedback:xmzhu] (示例在grid_prerowdatabound.<em>asp</em>x)。 -DropDownList模拟树的方式显示,<em>增加</em>DataSimulateTreeLevelField属性,使用方法和Grid的类似(示例在dropdownlist_simulate_tree.<em>asp</em>x)。 +2008-06-25 v0.2 beta9 +Window窗体中的</a></div><div data-report-view="{"mod":"popu_645","index":"3","dest":"https://edu.csdn.net/course/detail/9499","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-course-2~default~OPENSEARCH~Rate-3-9499-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"1718624535863_56423\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAnFJREFUWEdjZGBgYFiyZBvft29fnBkYGOT+/2fgAYnRCjAyMnxhYGB4xMXFszcmxusTI8jyr1+/pjIw/OeglaXYzWX8wc3NPZtx1qxVgf//M2jR13KIbYyMDNdADsindbDj8hwoOhhnzlxVPRC+h9k5OB3AzMzMaG2tbyojI2nIycku/P8/A8OPHz/fPnv26vLRo+dP/v795y+2UCNHH0YIsLKyMAcHuyXy8XErYLPk27cfz9eu3T37+/cfv5DlydWH4QB3dytXeXlpe5Dhz5+/OnXq1JVDP3/+/mVgoG6gpqbgCUq8z5+/ObV58/5NyA4gVx+GA+Li/Ao4ONhFvnz59mjZsq2zkC0JDXWPFRTkU//16/enBQs2dCHLkasPwwHi4kL8QkICgt+/f//24MHzV8iWxMT4ZnNxcUj++fP367x569qR5cjVR1QuYGRkZPTysvWUlha3Aln6+PGLw9u3H95JKPsSo4+gA9jYWFn8/BzChIQEwKXlx4+f76xbt2cxrpwAcxSx+gg6IDDQJURUVNAAZPDr1+8vbdlyYC0hy0FqidWH1wGcnBxssbG+NQwMDEyvX7+/sH79njWEgh0kT4o+vA5QV1eQt7c3TQUZunfv8al37z55TowDSNGH1wHi4sIC6uoKGiBLz527fv7Ll28/iXEAKfrwOkBJSUZCX1/DDmTpjRv3Tl2/fu8BMQ4gRR9eB+jrq6uZm+vFgSy9cuX22mPHLpwnxgGk6BvcDiDGt5SqIVgOUGoBIf0kOyAtLbQFn6GzZq0GlRtEg6HnAKK9RqRCkkOASHOJVjbqgIHvmAx412zAO6eg5DqQ3XMAbqvBaKl0M/gAAAAASUVORK5CYII=" alt data-v-ca2d15ac> <a target="_blank" href="https://edu.csdn.net/course/detail/9499" data-report-click="{"mod":"popu_645","index":"3","dest":"https://edu.csdn.net/course/detail/9499","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-course-2~default~OPENSEARCH~Rate-3-9499-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"1718624535863_56423\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-course-2~default~OPENSEARCH~Rate-3-9499-bbs-391030763.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-course-2~default~OPENSEARCH~Rate-3-9499-bbs-391030763.264^v3^pc_relevant_bbs_down_cate" class="title" data-v-ca2d15ac><em>ASP</em>.NET项目实战之<em>代码</em>生成器</a></div> <a target="_blank" href="https://edu.csdn.net/course/detail/9499" data-report-click="{"mod":"popu_645","index":"3","dest":"https://edu.csdn.net/course/detail/9499","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-course-2~default~OPENSEARCH~Rate-3-9499-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"1718624535863_56423\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-course-2~default~OPENSEARCH~Rate-3-9499-bbs-391030763.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-course-2~default~OPENSEARCH~Rate-3-9499-bbs-391030763.264^v3^pc_relevant_bbs_down_cate" class="desc" data-v-ca2d15ac>在<em>ASP</em>.NET网站开发中,<em>代码</em>生成器是非常不错的工具。在这里,老师将从零开始,教你如何制作出一款好看而且实用的.NET<em>代码</em>生成器,一键生成网站三层架构模型,体验火箭般的开发速度!</a></div><div data-report-view="{"mod":"popu_645","index":"4","dest":"https://download.csdn.net/download/yanxiaogang888/8230209","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-8230209-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"1718624535863_56423\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAltJREFUWEdjZGBgYGhv/yD45//nEEYGBrX//xj4QWK0AoxMDB//MzDcYmHkXVNZKfCeEWz5v8/1DP8ZuGhlKVZzGRm+sTDxNjI2tz1OZfjHYEpXy2GWMTGcZmxpe9xN62DH5TlQdDA2tzyeNSC+h1o66gCyQyApUdRNSIhNGBSS7979ejtv/utd5EQl2Q7IypT0ExJiFoc44O/LadOfbxp1wPAOAWlpdr5Pn//8/Pzp70+QT3GlAX5+ZnYeHhb2p09/fiImRIhOhBYWvIo21ryWu/Z8PHDp4tdn2BxgoM8l4+IiYH/k6OdjJ058vk91B7g487swMDD8v3Hj+2VJSTYpfn5mEZAlHz/9ffPq5e+Xqqoc2iD+nr0f99DSAQQ9RhMHcHAwsYSGCtvKy7Gr4HPBo0c/b69c/fbwzx///hJ0KQMDA9FpAGaYizO/tpkZjwUTEyMTsgX//v3/d/LUl+N79368RozFMDUkOwCkUUODU8zHW9CFg4OJG8T/8ePf181b3u25efPHK1IsB6nF6gAjY25ZEWFWcNPs169/fw4c+HQD3WBBIRaOsBAhZ5D4qjXv9r5/9+cHuhoHBz4NNjYmFpD4m7e/P547+/UxuhqsDoiPE3WWlWVXgvju/5ee3qfLsfmMiZmBEST+7y/Df2zyJcXSkRwcjDwgucePf95buOj1Xqo6gFBwDw8H/P/P8O/nz//fCPkWmzw7OyMXIyMDOLeQHQXkWIxNz9BygJubgI6kBCu4tUMt8PzF75e7dn24QlQuoJalxJgzCDomA901G/DOKSieBrJ7DgCPdYFAskV/NwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://download.csdn.net/download/yanxiaogang888/8230209" data-report-click="{"mod":"popu_645","index":"4","dest":"https://download.csdn.net/download/yanxiaogang888/8230209","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-8230209-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"1718624535863_56423\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-8230209-bbs-391030763.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-8230209-bbs-391030763.264^v3^pc_relevant_bbs_down_cate" class="title" data-v-ca2d15ac>文章管理系统</a></div> <a target="_blank" href="https://download.csdn.net/download/yanxiaogang888/8230209" data-report-click="{"mod":"popu_645","index":"4","dest":"https://download.csdn.net/download/yanxiaogang888/8230209","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-8230209-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"1718624535863_56423\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-8230209-bbs-391030763.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-8230209-bbs-391030763.264^v3^pc_relevant_bbs_down_cate" class="desc" data-v-ca2d15ac>2014年09月12日 V2.85更新包(推荐升级) 1.[*修复]修复后台某文件出现任意下载漏洞【感谢乌云[haitaowuyun]发现】 2.[*修复]修复前台存在的SQL注入风险漏洞【感谢乌云[语邑尘]发现】 3.[*修复]修复前台存在的xss跨站脚本攻击漏洞【感谢乌云[evil]发现】 4.[修复]修复内容页投票区域部分浏览器不会居中BUG 5.加强前台提交表单信息的安全过滤 6.修复几个细节BUG 2014年04月30日 V2.84更新包(推荐升级) 1.修复安装向导配置时对数据库字符过滤不严存在入侵漏洞 2.修复后台模板样式文件字符过滤不严存在入侵漏洞 3.修复后台登录验证没有清空验证码信息,导致<em>增加</em>暴力解密风险 4.修复通过后台文章编辑附件栏自定义内容可能导致删掉网站任意文件的BUG 5.修复后台服务器文件管理,文件总大小超过几G会出现页面程序错误BUG 6.完善后台JS复制事件 7.修复其他BUG (1~4更新点感谢白帽:seraph1984,通过乌云平台告知我们网钛。这些入侵漏洞只要有根据程序后台引导页提示对后台文件夹进行重命名以及重命名或删掉安装向导文件夹均不会受影响) 2014年04月10日 V2.83更新包 1.[纠正]纠正后台 会员参数设置 有时自适应高度不对的BUG 2.[纠正]纠正后台如果是用chrome核心浏览器,会造成底部一大截空白的BUG 3.[纠正]纠正部分浏览器后台导航菜单间间隔背景图会重复显示多次BUG 4.[纠正]纠正前台导航下拉二级菜单多次经过会出现重复伸缩问题 5.[纠正]选择服务器文件页面没有滚动条的BUG 2014年03月07日 V2.82更新包 1.[新增]会员投稿管理也加入复制功能 2.[改进]改进后台文章管理 缩略图示意图,图片图标代表本地缩略图,电脑图标代表远程缩略图 3.[纠正]纠正外部调用<em>代码</em>会显示出未审核状态和隐藏状态的文章 4.[纠正]纠正外部调用<em>代码</em>对采用外部链接的文章路径没法显示正确 2013年10月23日 V2.81更新包 1.[新增]文章管理 <em>增加</em> 复制 按钮,免去写形似文章的工作量,直接在现有的<em>修改</em>下即可成新文章 2.[改进]网站参数设置 <em>增加</em> 清除JS内容 按钮 3.修复其他几个小细节 2013年09月07日 V2.80更新包 1.[改进]去掉旧版AJAXRequest换成jQuery中的AJAX 2.[改进]为了系统安全和稳定去掉宇初验证码和印象码,加入4种数字验证码、1种中文验证码、1种计算题验证码供用户选择 3.[改进]为了后台系统安全,后台登录页不用判断是否已登录状态并自动跳转到管理页 4.[改进]后台编辑器CKEditor V3.6.1升级到CKEditor V3.6.6 5.[改进]前台编辑器KindEditor V3.5.5升级到KindEditor V3.5.6 6.[纠正]纠正栏目管理中非顶级分类,次页显示模式选择[分类列表2]没提示不允许选择的提示 7.[纠正]纠正部分浏览器后台列表管理的复选框全选失效的BUG 8.[纠正]纠正部分浏览器后台列表管理的多选处理按钮和下拉菜单失效的BUG 9.[改变]后台兼容模式提升到IE8模式 10.修复其他诸多小细节 2013年07月19日 V2.74更新包 1.[新增]后台引导页加入非IE浏览器提示,后台部分功能在非IE浏览器下可能没法使用 2.[修复]【紧急】纠正后台设皮肤目录存在入侵挂马BUG 3.[修复]纠正服务器时间跟保存到数据库里格式不同造成登录有时出现时间不匹配问题 4.[纠正]生成sitemap 纠正隐藏状态文章和未审核文章也会显示出来的BUG 5.[改变]后台 新增栏目 次页显示模式默认为【图+摘要1】,首页栏目图片文章默认开启 6.[改变]前台网站公告、搜索结果默认显示模式为【图+摘要1】 7.[改变]RSS调用默认调用数量从20改成50 2013年04月15日 V2.73更新包 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去,后台更新下皮肤样式。 1.[改进]文章管理-评论管理 留言内容字符显示50字节扩大到80字节 2.[纠正]纠正后台登陆页密码框只能输入20字符的限制 3.[纠正]纠正栏目编辑时模式选择外部链接,导航菜单和首页栏目开关项没显示的BUG 4.[纠正]纠正sitemap生成把隐藏状态的文章也显示出来的bug 5.全站验证码默认选择传统数字型 6.修复其他小细节 2013年03月18日 V2.72更新包 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去,后台更新下皮肤样式。 1.[修复]由于上传图片管理中的占用数不准确,故去除 2.[改进]前台编辑器字体和背景色盘由原来的十几色改成全色系 3.[改进]完善过滤script标签的JS函数 4.[改进]后台密码设置由原来限制最长20位扩展到50位 5.[纠正]纠正幻灯片下面的广告位和首页栏目广告位宽度少2像素BUG 6.修复其他小细节 2013年03月02日 V2.71更新包 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.关键字管理的地址栏加入自动换行,防止网址过长造成右侧会没显示 2.列表页导航分页加入超过100分页时,下拉选择自动变成文本框输入,防止下拉项太多而影响速度 3.纠正文章管理因异常栏目信息,而造成页面错误 4.生成的缓存文件加入字符的编码,防止因配置内容含<em>asp</em><em>代码</em>而造成程序出错 5.读取文件加入对0字节文件的错误判断处理 2013年01月11日 V2.7升级包 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.纠正后台AJAX函数的加载图路径错误BUG 2.宇初验证码换成印象码 3.纠正后台引导页可能会被安全狗屏蔽的问题 4.自动完善内容页正文里的图片alt和title属性值 5.纠正富媒体验证码浮层层级问题 6.改进后台首页HTML<em>代码</em> 7.程序里“分类”纠正成“栏目” 8.纠正最新消息更多列表没加入最新消息文章属性限制 9.后台评论管理中,文章链接地址改用伪静态路径 10.去掉后台参数设置中,[后台头部界面]和[用户管理菜单]项 11.解决后台编辑器之前空2格低于一个汉字的问题 12.完善几个细节问题 13.整合20121103~20121220补丁 2012年12月20日 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.富媒体验证码更新到最新版 2.采集项目管理<em>增加</em>创建时间信息 3.上传图片和上传文件框加入编码指定,防止乱码出现 4.修复其他细节bug 2012年11月03日 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.纠正后台文章编辑时获取编辑器缩略图有时没有显示全的bug 2.纠正数据处理管理页面权限不对bug 3.后台文章管理快捷属性设置,加入 首图/缩图/幻灯/滚图 属性的是否有缩略图文件判断 4.纠正后台皮肤管理 高级模式中 界面框架主体(960px)项没保存到数据库的bug 5.前台内容页关键词<em>替换</em>,加入排除已有超连接或图片标签的内容<em>替换</em> 2012年07月06日 V2.6升级包 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。(如果之前没打过2012年05月25日补丁,需要在网站上运行admin/update_20120525.<em>asp</em>文件(如网址输入:http://你的域名/后台目录名/update_20120525.<em>asp</em>),升级完成后删掉update_20120525.<em>asp</em>文件;如果打过就跳过该步骤,直接删掉update_20120525.<em>asp</em>文件。) 1.后台 文章参数设置里的初始化设置,加入注释信息 2.后台 采集管理的[教程]链接纠正 3.皮肤管理加入2个皮肤风格下载路径 4.后台 网站参数设置对路径加入注释信息 5.其他细节修复 6.整合2012年03月27日~2012年06月07日补丁 2012年06月07日 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.[纠正]纠正一些站长工具检索不到网站关键词和网站描述 2.[纠正]纠正注册敏感词如有空值造成无法注册的BUG 3.纠正几处细节BUG 2012年05月25日 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去,覆盖好后,并在网站上运行admin/update_20120525.<em>asp</em>文件(如网址输入:http://你的域名/后台目录名/update_20120525.<em>asp</em>),升级完成后删掉update_20120525.<em>asp</em>文件。 1.后台 网站参数设置 新增验证码模式选择 2.后台 网站参数设置 纠正几处选项名称 3.纠正 关闭全站验证码 会员注册和登录 却还显示的BUG 2012年05月17日 1.纠正20120515补丁造成的页头JS失效BUG 2.纠正20120515补丁造成页头搜索项失效BUG 2012年05月15日 1.纠正后台皮肤管理的生成CSS样式的个别样式问题 2.文章编辑,获取编辑器图片<em>增加</em>bmp格式图片 3.纠正开启IP库时,如果没发现IP库会出现提示信息而不是页面出错 4.完善 字符串长度截取函数 5.改进前台底部友情链接间隔符 6.纠正留言和评论提交成功后会弹出验证码的BUG 7.纠正会员注册计算是否允许再次注册时出现页面错误BUG 8.纠正其他几个小细节 2012年04月17日 1.后台评论管理和留言管理内容加入强制换行,防止有时会撑爆页面 2.后台评论管理和留言管理新增允许<em>修改</em>用户留言/评论内容 2012年03月31日 1.[*紧急修复]修复次页存在的一个xss攻击安全漏洞 2.纠正当新的验证码无法使用时系统自动切换到传统数字验证码 3.其他几个小细节纠正 2012年03月27日 1.后台每页显示个数<em>增加</em>最大200限制 2.网站验证码改为富媒体验证码,更难以被识别和破解 3.其他几个小细节修复和完善 2012年03月21日 V2.5升级包 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.[新增]前台会员投稿和后台文章编辑 新增重复性标题检查按钮和本地获取关键词 2.[新增]新增本地关键词库(位置:inc/keyWord.txt),可以根据自己需<em>求</em>往里面编辑需要的关键词 3.[新增]前台 文章管理 新增查询栏 4.[新增]后台 常规设置-底部栏目 新增链接 留言板 模式 5.[改进]后台 文章管理-栏目管理 文字和细节完善 6.[改进]后台 留言管理和评论管理 内容加入强行换行,防止个别情况撑爆界面 7.[改进]后台 友情链接管理 纠正新增框初始排序值有时非最大值问题 8.[改进]完善前台编辑器细节 9.[修复]后台 会员管理 注册日期查询是失效的BUG 10.[修复]修复留言本页面 会员注册/登录失效问题 11.其他细节修复 2012年02月29日 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.[修复]后台文章管理-栏目管理 二级栏目模式显示错误的BUG 2.[修复]前台页头导航栏二级栏目模式为单篇页时,链接无效BUG 2012年02月10日 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.[新增]后台新增文章时作者栏 加入{%称呼%}自动<em>替换</em>为当前后台用户昵称 2.[改进]后台分页数太多,提交成功后要提示下 3.[新增]后台引导页加入生成首页静态页判断 4.[改进]后台留言管理,对留言内容和用户名加入字符串强制换行 5.[修复]纠正前台投票时,当投票数超过32767时,程序会出错的BUG 2012年01月18日 bug修复 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去,覆盖好后,并在网站上运行admin/update_20120119.<em>asp</em>文件(如网址输入:http://你的域名/后台目录名/update_20120119.<em>asp</em>),升级完成后删掉update_20120119.<em>asp</em>文件。 1.修复“最新信息”列表页会显示出 没有设置“最新信息”属性的文章BUG 2.修复文章管理,状态查询失效BUG 3.栏目编辑 新增 外部链接/单页面 也可设置打开方式 4.内容页正文底部广告移到正文分页下面 5.新增编号22广告位,位于内容页正文分页上面 6.更换“分享到<em>代码</em>”为 百度分享,地址改成百度分享,加入默认内置<em>代码</em>重置,内容页分享<em>代码</em>移到正文底部 7.搜索栏新增京东商城搜索 2012年01月05日 V2.4升级包 1.新增【管理员专区】->【数据处理管理】功能,可以批量<em>替换</em>数据和处理因敏感词而无法正常打开网页问题 2.纠正后台文章编辑,获取编辑器图片无法获取网络图片路径问题 3.后台文章管理,标题后面加入是否含缩略图的图标 4.纠正后台文章编辑,保存远程图片到本地,如果缩略图是网络图片没纠正成本地路径的BUG 5.删除网站参数设置里无用字段信息 6.后台友情链接新增 链接注释信息 栏 7.后台栏目编辑和单篇页编辑,加入模式选择(栏目、外部链接、单篇页) 8.更新免费版安装向导程序至V2.4,加入版本判断和数据库初始化功能 9.节日倒计时改为写文件方式保存缓存文件,以便无法访问外部的空间也可以正常使用该功能 10.整合12.4日补丁 2011年12月4日 bug修复 1.改进采集栏目中对过滤标签进行注释 2.采集过程中,加入 采集标题 去HTML化处理 3.改进保存远程图片和采集图片逻辑 4.几个小细节纠正 2011年11月24日 V2.3升级包 1.MSXML2.XMLHTTP更换成MSXML2.ServerXMLHTTP,防止采集或生成首页静态页会卡死问题 2.纠正采集的图片标签中有js脚本时,可能会造成图片获取不到的BUG 3.友情链接管理,到期日期加入快捷的1、3、6、12个月的选择按钮 4.sitemap加入最后更新时间 5.对首页最新评论和最新留言中连续数字或者连续字母进行强制换行,防止内容被隐藏 6.解除对p、img、input、button等标签默认空隙的限制 7.屏蔽掉网站数据库和采集数据库的数据库还原功能 8.广告管理中广告编辑,加入上传本地图片到编辑器中功能 9.纠正内容页图文排版时,后台设置图片间距无效bug 10.纠正后台采集结果预览,列表小图为绝对路径时没显示出来的BUG 11.整合5.14~11.4的更新包 2011年11月4日 BUG修复 1.修复11.1补丁造成的文章内容摘要过滤HTML失效而可能影响到前台排版问题【重要】 2011年11月1日 BUG修复+细节完善 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去;进入后台皮肤管理,点击[更新全部] 1.后台新增用户和<em>修改</em>用户名加入特殊符号过滤 2.纠正前台留言和评论,如果内容是连续数字或者英文可能会出现不能自动换行的BUG 3.首页logo加入首页超连接 4.纠正蒙层窗口分页导航含中文会错误的BUG 5.后台文章编辑,内容摘要编码化,防止破坏前台HTML<em>代码</em> 6.其他小细节修复 2011年10月13日 BUG修复+细节完善 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去 1.文章管理,标题编码化,防止因为含有HTML<em>代码</em>而排版错乱 2.后台有生成缓存文件的地方加入是否生成成功的判断 3.前台搜索 Google 搜索链接错误 4.减少打开蒙层窗口 要点击2次才会打开的机率 5.文章内容,超标图片下面新增[点击查看原图]超链接 2011年9月30日 BUG修复+细节完善 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去 1.广告管理加入【广告位具体位置说明】链接 2.提高导航下拉二级菜单的浮动层级,让其尽可能不会被其他元素覆盖了 3.纠正首页最新消息置顶文章和首页栏目more链接,当为外部链接时没采用外部链接bug 4.去掉生成首页静态页失败时用跳转语句替代 5.<em>增加</em>后台生成首页静态页错误的原因提示种类 2011年9月25日 功能<em>增加</em>+BUG修复+细节完善 ★更新方式:补丁包里的所有文件覆盖进去 1.网站地图条数最大限制增至100万 2.去掉获取网站自身网址时加入端口的判断 3.采集项目<em>修改</em>,预览采集目标地址列加编号 4.纠正会员投稿保存时,出现js<em>代码</em>文字 5.采集入库相关文章和评论默认开启 2011年9月12日 BUG修复 ★更新方式:补丁包里的所有文件覆盖进去 1.纠正前台编辑器明明有内容却提示没内容的BUG 2.纠正会员注册时有时没判断用户名的唯一性 3.纠正页头网站LOGO与右侧广告位错位3个像素BUG 4.针对百度SEO建议程序优化 (另:针对百度SEO优化请检查后台 网站参数设置-》网站基本信息-内容页“分享到”<em>代码</em>,如存在img标签并且不存在alt属性,请加上alt属性,不然会被扣‘图片Alt信息’分数,如“”改成“”) 2011年9月5日 细节完善+BUG修复 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去 1.纠正后台栏目管理,<em>修改</em>栏目所属,文章的分类没有相应纠正过来的BUG 2.纠正采集历史<em>记录</em>结果查询条件失效的BUG 3.前台编辑器更新到最新版KindEditor V3.5.5 4.后台编辑器更新到最新版ckeditor V3.6.1 2011年8月8日 细节完善+BUG修复 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去;进入后台皮肤管理,点击[更新全部] 1.上传文件名超长时,自动截断 2.纠正网速慢造成出现“stack overflow at line: 0”警示框的错误提示 3.纠正火狐导航下拉菜单只能显示1个子栏目BUG 4.纠正内容页的顶踩进度条在IE6下高度超出BUG 5.纠正114啦天气预报出错问题 6.几个小细节修复 2011年7月22日 细节完善+BUG修复 1.纠正广告管理,点查看<em>代码</em>,跳到页头BUG 2.纠正采集模块为隐藏状态时,新增/<em>修改</em>采集项目还会显示的BUG 3.后台 <em>修改</em>密码,新增其他信息设置菜单,加入列表页每页显示数量设置 4.完善新增栏目后会继承上个添加的部分信息 5.纠正2个小细节 2011年7月8日 细节完善+BUG修复 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去;进入后台皮肤管理,点击[更新全部] 1.纠正蒙层窗口关闭时,有时会造成部分页面元素被隐藏而没显示出来BUG 2.图片生成设置 加入是否<em>asp</em>Jpeg组件是否支持的判断 3.后台引导页对网钛信息加入对空间访问官网的速度检测,如速度过慢,不自动获取官网信息 4.纠正列表页右侧分类导航IE浏览器右侧边线不见的BUG 5.纠正页面几个HTML标签错误 6.广告管理,加入生成缓存文件是否成功的提示信息 7.纠正导航菜单长度超过会折到第二行的BUG。 8.修复几个小细节 2011年6月16日 细节完善+BUG修复 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.纠正IE6下评论和留言页面的分页下拉框掩盖住蒙层窗口bug 2.加强注册信息保存时的过滤 3.后台 文章评论和留言新增显示游客IP信息 4.纠正前台会员个别用户名出现登录<em>上去</em>了,却提示还未登录的BUG 5.改进广告管理 6.修复几个小细节 2011年6月3日 细节完善+BUG修复 1.外部调用,文章属性由且关系,改成用或关系 2.文章列表页<em>增加</em>【标题】(只有标题)、【分类列表2】(即一行显示2个类别)2种模式 3.文章 缩略图/图片 新增支持外部图片链接(http://开头的) 4.纠正皮肤管理中,更改模板样式文件名失效的问题 5.评论和留言,默认留言者改为“游客” 6.纠正后台引导页中会员待审核文章统计错误BUG 7.纠正后台文章管理(会员投稿)审核状态查询条件失效BUG 8.完善小细节 2011年5月27日 1.改进首页静态页每日自动生成的逻辑。 2.纠正单页面图片路径不是采用相对路径问题 3.纠正几个小细节 2011年5月20日 1.纠正RSS订阅,栏目有时显示不全问题 2.纠正会员模块小细节bug 3.纠正后台外部调用页,栏目有时显示不全问题 4.优化几个小细节<em>代码</em> 2011年5月14日 ★更新方式:直接覆盖。 1.纠正标签列表页分页错误 2.纠正友情链接采用远程图片时,内页显示不出来问题 3.纠正内容页需要会员登录状态时,内容没显示出来问题 4.纠正伪静态时列表页和内容页,标签超连接错误问题 5.纠正几个小细节 2011年5月10日 OTCMS V2.2 升级包 ★更新方式:admin文件夹改成你后台目录名,然后直接覆盖,覆盖好后,并在网站上运行admin/update_5.8.<em>asp</em>文件(如网址输入:http://你的域名/后台目录名/update_5.8.<em>asp</em>),升级完成后删掉update_5.8.<em>asp</em>文件。 1.新增RSS功能 2.栏目标题改为:栏目名称+标题附加内容+网站名称 3.列表页新增标签信息 4.内容页新增标签信息和相关文章 5.新增功能外部调用<em>代码</em> 6.新增文章参数设置 7.多处小细节修复和完善 8.集成4月10日~4月26日的补丁 2011年4月26日 ★更新方式:admin文件夹改成你后台目录名,然后直接覆盖。 1.纠正后台设置项当为“-”或“.”造成前台读取文件错误问题 2.纠正后台皮肤管理权限ID匹配不正确问题 3.纠正伪静态时,导航菜单使用单页面是链接错误 4.纠正几个小细节 2011年4月20日 ★更新方式:admin文件夹改成你后台目录名,然后直接覆盖。 1.纠正个别滚动信息没显示出来的BUG 2.纠正伪静态内容页,评论数没递增Bug 3.后台索引页,授权信息获取方式<em>修改</em> 2011年4月12日 1.纠正V2.1前台会员投稿,栏目没关联上的问题 2.纠正单篇内容页页面错误打不开问题 3.纠正会员投稿点击提交一直卡在加载处理中状态 4.纠正V2.1前台会员投稿,栏目没关联上的问题 5.纠正V2.1后台采集栏目每关联上的问题 6.纠正几个其他小细节 2011年4月11日 1.纠正个别用户二级列表页显示不出内容的问题 2011年4月10日 ★更新方式:admin文件夹改成你后台目录名,然后直接覆盖。 1.纠正升级到V2.1后单篇内容页访问错误问题 2.纠正新增的114啦天气预报在伪静态列表页/内容页中找不到文件问题 3.纠正文章管理类别批量移动到更新到V2.1模式 2011年4月9日 OTCMS V2.1 升级包 ★更新方式:admin文件夹改成你后台目录名,然后直接覆盖,覆盖好后,并在网站上运行admin/update_4.1.<em>asp</em>文件(如网址输入:http://你的域名/后台目录名/update_4.1.<em>asp</em>),升级完成后删掉update_4.1.<em>asp</em>文件。 1.重点对文章部分优化程序和数据库 2.获取网址信息加入端口判断,防止不是用默认端口80,会造成页面访问错误问题 3.纠正留言和评论通过非正规渠道提交而绕过字数限制BUG,及加强恶意灌水的防范措施。 4.纠正后台上传图片,选择swf时会提示图片格式无效问题。 5.去除网站参数中最新消息范围选取,改为新增文章属性最新消息 6.文章属性新增“首页缩略图”,首页栏目显示的图片文章于缩略图无关,于此属性有关 7.留言和评论加入楼层字段 8.会员发表文章采用新的编辑器kindeditor,并加入分页设置功能 9.纠正文字水印当为英文时定位位置不准确问题 10.纠正编辑器从word、excel里黏贴进来的样式丢失问题 11.新增对ok3w/老Y迁移程序迁移过来的会员登录支持 12.皮肤管理新增[全部更新]按钮,一次性更新所有皮肤css样式文件 13.新增页头日期 年月日星期、年月日时分秒星期 2种模式选择 14.新增页头天气预报 114啦天气预报 今天、今天明天 2种模式选择 15.新增滚动信息显示条数控制 16.新增搜索结果、网站公告列表页、最新消息列表页的每页条数控制 17.新增首页最新留言、最新评论的标题名称 18.新增评论、留言回复称呼和回复颜色自定义 19.新增生成sitemaps功能 20.新增会员重复注册时间间隔设置,及注册IP加入黑名单 21.新增IP<em>记录</em>管理,管理注册间隔时间和黑名单的IP信息 22.其他细节调整和优化 23.整合2.2日~3.2日的所有补丁 2011年3月2日 1.自动过滤掉内容页中正文的clear样式,已防止部分采集的内容被隐藏 2.纠正26日补丁造成的后台获取关键词失效问题 3.纠正后台皮肤管理出现JS错误问题 4.后台采集入库新增过滤内容摘要中的分页符 5.去掉页头JS时间时分秒及时间自动刷新 6.去掉最新消息及列表页的内容摘要链接 7.加入文章仅限会员阅读,而不需限制积分。 8.纠正评论、会员的文章管理分页失效问题。 9.优化部分<em>代码</em> ★更新方式:直接覆盖,admin文件夹改成你后台目录名,覆盖好后,进入后台的皮肤管理【刷新】下当前使用的皮肤css文件(该补丁有改动皮肤样式文件,故需重新生成下)。 2011年2月26日 1.纠正之前漏加入的国外空间运行出错问题 2.会员退出登录后返回到当前页面,而不是首页 3.会员投稿提交后如为即时响应会有等待10秒设置,防止个别网站速度有所延时,造成会员重复提交问题。 4.首页最新留言去掉经过变粗,首页最新评论经过改成变下划线 5.纠正非动态路径时,站内搜索结果页,第二页开始页面错误问题 6.改善后台授权人信息栏<em>代码</em> ★更新方式:直接覆盖,admin文件夹改成你后台目录名。 2011年2月23日 紧急补丁 1.【紧急】纠正22日补丁造成的连续新增文章而变成<em>修改</em>上一篇新增文章的问题。 2.首页栏目h1标签改成h2标签 3.首页栏目标题加入超连接 ★更新方式:直接覆盖,admin文件夹改成你后台目录名,覆盖好后,进入后台的皮肤管理【刷新】下当前使用的皮肤css文件。 2011年2月22日 1.纠正15日补丁造成的首页全3栏第一栏会掉下来的问题。【需要在后台对当前皮肤<em>修改</em>保存下以更新皮肤样式】 2.纠正文章内容页有些超连接文字字号偏小问题. 3.扩大导航菜单个数的选择,新增3~8 4.后台新增文章后跳到新增文章页时会自动内置些之前添加的信息 5.后台文章管理里新增“来源”“作者”查询条件 6.后台皮肤管理,新增[更新css]按钮 7.纠正前台搜索结果、网站公告列表、留言板右侧精彩推荐、点击排行没<em>记录</em>问题 2011年2月15日 1.纠正伪静态时,底部栏目链接错误问题 2.去掉底部栏目“请您留言”菜单 3.纠正首页中间模块部分向右偏移2像素问题【需要在后台对当前皮肤<em>修改</em>保存下以更新皮肤样式】 4.纠正伪静态是,当前位置的首页链接错误问题 5.在首页打开蒙层窗口时,暂停滚动信息和滚动图片的滚动,以消除光标闪烁频繁问题 6.会员等级里“管理员”等级暂时没用到,暂时屏蔽掉 7.纠正后台新增会员无法<em>修改</em>密码的错误 2011年2月8日 1.纠正后台皮肤管理,专业模式,保存出错问题 2.去除皮肤模板中,重复定义样式 3.纠正后台文章新增/<em>修改</em>结束,2秒倒计时返回有时会失效问题。 4.纠正伪静态路径文章内容页附件下载错误问题 5.新增皮肤导入/导出 6.纠正后台默认页网站统计信息,一周内/一个月内范围选取错误问题。 7.纠正后台编辑器对复制于word、excel文档的内容进行过滤格式问题 8.纠正伪静态时前台需用户登录才可查看的文章图片路径错误,及附件没显示出来问题(感谢 ♂嫼脃暒涳♀ 发现该问题) 2011年2月2日 1.纠正前台和后台获取关键字乱码问题 2.纠正内容页[上一篇][下一篇]没把隐藏状态的文章排除的问题 3.纠正注册时,个别注册成功而没有提示成功及刷新的问题 4.后台默认页新增网站统计信息,及安全性提示。 5.后台栏目管理加入栏目所属不能选择自己的判断,及新增检测有没有被遗漏的栏目 2011年1月31日 发布OTCMS V2.0 正式版</a></div><div data-report-view="{"mod":"popu_645","index":"5","dest":"https://download.csdn.net/download/wulibinbin/4630139","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4630139-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"1718624535863_56423\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAltJREFUWEdjZGBgYGhv/yD45//nEEYGBrX//xj4QWK0AoxMDB//MzDcYmHkXVNZKfCeEWz5v8/1DP8ZuGhlKVZzGRm+sTDxNjI2tz1OZfjHYEpXy2GWMTGcZmxpe9xN62DH5TlQdDA2tzyeNSC+h1o66gCyQyApUdRNSIhNGBSS7979ejtv/utd5EQl2Q7IypT0ExJiFoc44O/LadOfbxp1wPAOAWlpdr5Pn//8/Pzp70+QT3GlAX5+ZnYeHhb2p09/fiImRIhOhBYWvIo21ryWu/Z8PHDp4tdn2BxgoM8l4+IiYH/k6OdjJ058vk91B7g487swMDD8v3Hj+2VJSTYpfn5mEZAlHz/9ffPq5e+Xqqoc2iD+nr0f99DSAQQ9RhMHcHAwsYSGCtvKy7Gr4HPBo0c/b69c/fbwzx///hJ0KQMDA9FpAGaYizO/tpkZjwUTEyMTsgX//v3/d/LUl+N79368RozFMDUkOwCkUUODU8zHW9CFg4OJG8T/8ePf181b3u25efPHK1IsB6nF6gAjY25ZEWFWcNPs169/fw4c+HQD3WBBIRaOsBAhZ5D4qjXv9r5/9+cHuhoHBz4NNjYmFpD4m7e/P547+/UxuhqsDoiPE3WWlWVXgvju/5ee3qfLsfmMiZmBEST+7y/Df2zyJcXSkRwcjDwgucePf95buOj1Xqo6gFBwDw8H/P/P8O/nz//fCPkWmzw7OyMXIyMDOLeQHQXkWIxNz9BygJubgI6kBCu4tUMt8PzF75e7dn24QlQuoJalxJgzCDomA901G/DOKSieBrJ7DgCPdYFAskV/NwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://download.csdn.net/download/wulibinbin/4630139" data-report-click="{"mod":"popu_645","index":"5","dest":"https://download.csdn.net/download/wulibinbin/4630139","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4630139-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"1718624535863_56423\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4630139-bbs-391030763.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4630139-bbs-391030763.264^v3^pc_relevant_bbs_down_cate" class="title" data-v-ca2d15ac>青果校园兼职网,阿赛企业网站管理</a></div> <a target="_blank" href="https://download.csdn.net/download/wulibinbin/4630139" data-report-click="{"mod":"popu_645","index":"5","dest":"https://download.csdn.net/download/wulibinbin/4630139","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4630139-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\",\"dist_request_id\":\"1718624535863_56423\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4630139-bbs-391030763.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4630139-bbs-391030763.264^v3^pc_relevant_bbs_down_cate" class="desc" data-v-ca2d15ac>阿赛企业网站系统AsaiCoEV6·商业版 说明书 一、系统简介 程序名称:阿赛企业网站系统 程序版本:V6(商业版) 英文名称:AsaiCoEV6 程序作者:郭言赛 官方网站:http://77ya.com/ 演示网址:http://77ya.com/AsaiCoE/V6/ 后台登录:http://您的网址/asaiadmin/ admin(77ya.com)、password(77ya.com) 主持目标:面向企业网站用户,打造美观大方、功能实用、操作方便的终极快速建站系统。 程序清单:22个后台文件、一个ACCESS数据库、一个空ACCESS数据库、42个前台文件、解压缩后2.9MB。 商业版独享商品清单:AsaiCoEV6-SY后台四款幻彩风格随意换、AsaiEdit超级豪华版带阿赛自动排版(AsaiCoE定制版自带标签包)、蓝色经典V5V6通用风格--解压缩覆盖源同名文件即可使用、绿色清晰V5V6通用风格--解压缩覆盖源同名文件即可使用 优越感:编辑器全站通用单文件控制上传系统,编辑器支持各种类型的图片、动画、音频、视频等格式的上传,完善的订单系统,完整无限制、无误的后台操作平台,支持一级分类打开,横幅、广告图片后台直接覆盖式上传更新,支持全站、全网模糊搜索等等。 超快感:提供新闻、文章、产品、下载、商品、案例(图片)、订单、留言、聊天、会员(VIP会员)、简介、招聘、友情连接、内容评论、好友分享、公告、内容加密、批量自动生成HTML静态页面、搜索、公司资质证书、程序封装调用、前台页面DW可视化编辑等完美的企业建站功能,另有大量前卫功能待你惊喜。 内附《阿赛IIS服务器》 ★★★★★★★★★★ 程序本地试用与调试方法: 第一步:解压缩程序到任意文件夹中; 第二步:停止本地IIS服务; 第三步:双击程序根目录下的“Asai.exe”,即红色的b形状的程序,即可打开页面调试; 第四步:默认调试地址为“http://127.0.0.1/”或“http://127.0.0.1:77/”。 上传到空间的调试方法: 第一步:解压缩程序到任意文件夹中; 第二步:使用FTP软件将整个网站文件(除Asai.exe文件外)上传到网站根目录; 第三步:登录网站后台将网址改为您空间的网址即可使用。 注意:根目录有空数据库,<em>替换</em>asaidata文件夹中的数据库即可删除搜索调试中的数据,<em>替换</em>后,需要从后台添加12+的产品,及其他信息方能完美显示前台页面。 ★★★★★★★★★★ 二、系统的优势 1、专业美工操刀,HTML/<em>ASP</em>/CSS终极分离,前台Dreamweaver可视编辑,方便简单快速更换网站模版,同时支持复杂模版快速嵌套; 2、十年程序开发经验与时俱进,吸收精华,除去糟粕,不断引用大站大气的程序架构理念,以最好的方法打造最强的功能; 3、吸纳无数慕名网友的留言建议,从V1到V6每一版都是重零开始,重新编程、重新设计,广纳良方,成就绝无雷同、绝无仅有的我们; 4、独到的网站架构理念,业界仅此一家!完美分离前台和后台,任意去其一不影响其二,搭载全球首例动静共存,自如切换功能; 5、从企业自身出发做程序,所有功能均经过再三斟酌,做到精准、实用、方便,可删可增,互不影响,是您后期再开发的绝佳系统。 三、版权声明&购买者义务 1、AsaiCoEV6系统由阿赛工作室促权,所有程序均由阿赛独立开发完成,分共享版(¥0)、专业版(¥150)、商业版(¥320),与其他网站和<em>个人</em>无关; 2、购买者不得公开、传播本程序,并禁止篡改后伪装出售,如发现将予以民事诉讼,请务必遵守; 3、支持购买者对程序进行再开发使用,但禁止将非共享版内的任何源程序暴露; 4、《阿赛企业网站系统》所有程序版权均归阿赛工作室所有,藉由江苏律师事务所提供全程法律支持。 阿赛企业网站系统AsaiCoEV6 通用说明书 一、系统简介 程序名称:阿赛企业网站系统 程序版本:V6 英文名称:AsaiCoEV6 程序作者:郭言赛 官方网站:http://77ya.com/ 演示网址:http://77ya.com/AsaiCoE/V6/ 后台登录:http://您的网址/asaiadmin/ admin(77ya.com)、password(77ya.com) 主持目标:面向企业网站用户,打造美观大方、功能实用、操作方便的终极建站系统。 二、系统的优势 1、专业美工操刀,HTML/<em>ASP</em>/CSS终极分离,前台DW可视编辑,方便简单快速更换网站模版,同时支持复杂模版快速嵌套; 2、十年程序老手与时俱进,吸收精华,除去糟粕,不断引用大站大气的程序架构理念,以最好的方法打造最强的功能; 3、吸纳无数慕名网友的留言建议,从V1到V6每一版都是重零开始,重新编程、重新设计,广纳良方,成就绝无雷同、绝无仅有的我们; 4、独到的网站架构理念,业界仅此一家!完美分离前台和后台,任意去其一不影响其二,搭载全球首例动静共存,自如切换功能; 5、从企业自身出发做程序,所有功能均经过再三斟酌,做到精准、实用、方便,可删可增,互不影响,是您后期再开发的绝佳系统。 三、系统功能介绍 1、新闻资讯:可以发布企业新闻、站点新闻、行业新闻、文章报告等信息,实行二级分类; 2、产品中心:用来发布企业的产品信息,支持图文、文字、图片三种列表模式显示,搭配订单系统,完美呈现企业产品库; 3、商品交易:进货交易,非本厂产品的商贸行为,可以改搭为另一个产品中心,供不时之需; 4、订单系统:接受客户浏览产品、商品发出的订单,支持订单处理、标识查询,非常方便; 5、技术文章:发布产品技术参数、视频教程、行业论文等; 6、案例图片:图片系统支持企业上传成千上万的案例,可详细介绍案例情况,支持上传缩略图、大图; 7、下载中心:企业专用资料下载基地,提供驱动、说明文档等各类技术资料的下载支持在线上传; 8、公司介绍:公司相关介绍页面,可<em>增加</em>无数篇,建立独立页面,支持生成静态页面,拥有独立数据表; 9、人才招聘:发布企业招聘信息,可同时发布多个招聘岗位,拥有独立数据表; 10、留言系统:客户留言反馈中心,支持留言列表按需显示,支持留言回复,支持加标识秘密留言; 11、友情链接:<em>增加</em>、删减友情链接,支持LOGO上传; 12、网站公告:企业公告、站点公告系统,发布最新的企业通知、通告等,显示在首页醒目位置; 13、会员系统:支持新会员在线注册、审核,<em>记录</em>会员登录时间、登录次数,支持会员充值、会员等级,高分VIP会员可以查看加密产品、文章、下载等信息; 14、图文列表:图文相间的列表模式,所有频道均可以此方式列表; 15、文字列表:栏目加标题的纯文字列表模式,所有频道均可以此方式列表; 16、图片列表:图片加标题的纯图片列表模式,所有频道均可以此方式列表; 17、分类管理:添加、删除、<em>修改</em>所有频道的一、二级分类; 18、内容管理:添加、删除、<em>修改</em>、更新所有频道的信息内容; 19、资质证书:发布企业资质、企业证书、企业获奖信息等,可添加多个,独立数据表储存; 20、内容保密设置:可以对企业只想部分用户看到的产品、案例、文章、下载等信息,设置密码,仅知道密码的客户方能查看; 21、内容评论功能:对产品、案例、文章、新闻、下载等信息内容进行在线评论,后台可管理评论内容; 22、好友邮件分享:浏览网站的客户可以直接将他们喜欢的信息以邮件方式发送给他们的好友; 23、后台可删可改:后台管理文件夹可以删除或<em>修改</em>为任意您喜欢的名字,<em>增加</em>后台安全性,不影响前台任何程序; 24、相关内容列表:查看每个新闻、产品、下载等信息都会在页面上显示与其相关的内容列表,<em>增加</em>客户黏着度; 25、Html在线编辑器:快速、实用的原创JS编辑器,可移植; 26、美化解释框功能:美化前台鼠标放<em>上去</em>会出现优美的ALT解释功能,替代系统自带的那种寒酸的解释说明框; 27、程序与模版分离:前台程序完美分类,各个页面实现DW可视化,方便不懂程序只会美工的朋友设计网站; 28、前台程序调用整合:所有前台调用集中在AsaiFun文件中,所有前台页面只需调用此一个页面即可实现过程; 29、频道一级分类打开:可以打开各个频道的一级分类,显示其下的所有二级分类的信息列表; 30、横幅广告在线上传:后台直接上传<em>修改</em>网站横幅及右上角广告图片和链接信息; 31、仿百度弹窗留言本:完美仿百度右下角弹窗留言本功能,用户可在任意页面提交留言信息,支持火狐、IE等各大主流浏览器; 32、阿赛原创聊天系统:直接从后台开启,与留言弹窗配合使用,完美互动,支持即时聊天、改名、退出、管理聊天内容等,高科技、高精华、绝对超值; 33、手工生成前台HTML页:可以手工生成前台指定的页面,开启静态模式时候,可以自动生成新增内容页面,<em>修改</em>内容自动更新前台页面,人性化; 34、全自动批量HTML生成:轻轻一点,全自动生成或更新全站所有静态HTML页面,无需一一点击更新; 35、阿赛分页程序商业版:一个分页面文件,实现所有拖沓冗长的高级分页才能实现的功能,<em>代码</em>精短,执行速度快捷,<em>修改</em>操作方便; 36、高兼容二级下拉导航:支持火狐、IE等各种浏览的导航条下拉二级导航功能,可以通过<em>修改</em>CSS实现各种不同的效果; 37、后台登录随机加法验证码:随机出题,如6+8=?,只有将正确结果14输入才能通过验证,超级安全,经典实用,执行速度超快,纯数字显示,不必担心验证码无法显示; 38、阿赛文件上传系统商业版:再次升级上传系统,支持各种文件的在线上传,上传后可进行打开预览,查看大小等操作; 39、编辑器在线定制管理功能:编辑器后台管理系统,<em>增加</em>、删除编辑器某项指定的功能,调整编辑器上传文件夹,上传文件管理等操作; 40、阿赛网站文件管理商业版:在线查看网站内所有文件,并可直接对文件源码进行在线<em>修改</em>,同时支持在线压缩整个网站,打包下载,并可在线解压、上传文件、查看空间大小、文件大小等各种如同本地浏览文件的操作; 41、全站全网模糊搜索内嵌版:支持多关键词模糊查询,如“阿赛 企业”,将查询含“阿赛”、“企业”的所有信息内容; 42、阿赛防SQL注入程序商业版:阻挡通过地址栏、前台的一切不良信息,阻止一切类似SQL字符的字眼出现,进一步有效地<em>增加</em>网站整体的安全性能; 43、阿赛数据库在线管理商业版:支持在线压缩、备份、还原当前数据,同时支持查看网站各个文件夹空间占用大小; 44、完整无限制的后台管理系统:提供<em>修改</em>、删除、添加、更新等完全的无功能限制的后台管理系统; 45、馈赠两套兼容性怀旧版皮肤:一套V5商业版默认大气蓝色经典皮肤,一套V5升级版纯绿清新版皮肤; 46、半价购买该系列后续版本特权:享有以半价购买V6及其以上版本的商业版系统的特权; 47、倡导低碳改后台风格为怡人绿:重新设计后台风格,采用怡人绿色,赏心悦目; 48、全站通高安全商业版上传系统:支持登录验证,指定上传文件类型、大小、上传位置等,零售价(50元/套); 49、豪华版阿赛HTML在线编辑器系统:搭载完美的《阿赛HTML在线编辑器VER2010SP1》豪华兼容版,零售价(100元/套)。 四、系统四大版本之间的比较 |-------------------------------------------------------------------------------------| |--------------------■阿赛企业网站系统AsaiCoEV6 各版本大比较■-----------------------| |-------------------------------------------------------------------------------------| |------各版本区别:★=表示有此功能;◇=表示无此功能。---------------------------------| |-------------------------------------------------------------------------------------| |------AsaiCoEV6------------------------免费版-----------专业版-----------商业版------| |-------------------------------------------------------------------------------------| |---1、新闻资讯;-------------------------★---------------★---------------★--------| |---2、产品中心;-------------------------★---------------★---------------★--------| |---3、商品交易;-------------------------◇---------------◇---------------★--------| |---4、订单系统;-------------------------◇---------------★---------------★--------| |---5、技术文章;-------------------------◇---------------◇---------------★--------| |---6、案例图片;-------------------------◇---------------◇---------------★--------| |---7、下载中心;-------------------------★---------------★---------------★--------| |---8、公司介绍;-------------------------★---------------★---------------★--------| |---9、人才招聘;-------------------------◇---------------◇---------------★--------| |--10、留言系统;-------------------------★---------------★---------------★--------| |--11、友情链接;-------------------------★---------------★---------------★--------| |--12、网站公告;-------------------------◇---------------◇---------------★--------| |--13、会员系统;-------------------------★---------------★---------------★--------| |--14、图文列表;-------------------------★---------------★---------------★--------| |--15、文字列表;-------------------------★---------------★---------------★--------| |--16、图片列表;-------------------------★---------------★---------------★--------| |--17、分类管理;-------------------------★---------------★---------------★--------| |--18、内容管理;-------------------------★---------------★---------------★--------| |--19、资质证书;-------------------------◇---------------◇---------------★--------| |--20、内容保密设置;---------------------◇---------------◇---------------★--------| |--21、内容评论功能;---------------------◇---------------◇---------------★--------| |--22、好友邮件分享;---------------------◇---------------◇---------------★--------| |--23、后台可删可改;---------------------★---------------★---------------★--------| |--24、相关内容列表;---------------------★---------------★---------------★--------| |--25、Word在线编辑器;-------------------★---------------★---------------★--------| |--26、美化解释框功能;-------------------★---------------★---------------★--------| |--27、程序与模版分离;-------------------★---------------★---------------★--------| |--28、前台程序调用整合;-----------------★---------------★---------------★--------| |--29、频道一级分类打开;-----------------◇---------------★---------------★--------| |--30、横幅logo在线上传;-----------------◇---------------★---------------★--------| |--31、仿百度弹窗留言本;-----------------◇---------------◇---------------★--------| |--32、阿赛原创聊天系统;-----------------◇---------------◇---------------★--------| |--33、手工生成前台HTML页;---------------★---------------★---------------★--------| |--34、全自动批量HTML生成;---------------◇---------------★---------------★--------| |--35、阿赛分页程序商业版;---------------★---------------★---------------★--------| |--36、高兼容二级下拉导航;---------------◇---------------◇---------------★--------| |--37、后台登录随机加法验证码;-----------◇---------------★---------------★--------| |--38、阿赛文件上传系统商业版;-----------★---------------★---------------★--------| |--39、编辑器在线定制管理功能;-----------◇---------------★---------------★--------| |--40、阿赛网站文件管理商业版;-----------◇---------------◇---------------★--------| |--41、全站全网模糊搜索内嵌版;-----------◇---------------★---------------★--------| |--42、阿赛防SQL注入程序商业版;----------◇---------------◇---------------★--------| |--43、阿赛数据库在线管理商业版;---------◇---------------◇---------------★--------| |--44、完整无限制的后台管理系统;---------◇---------------★---------------★--------| |--45、半价购买该系列后续版本特权;-------◇---------------◇---------------★--------| |--46、多馈赠两套兼容性怀旧版皮肤;-------◇---------------◇---------------★--------| |--47、倡导低碳改后台风格为怡人绿;-------◇---------------★---------------★--------| |--48、全站通高安全商业版上传系统;-------◇---------------★---------------★--------| |--49、豪华版阿赛HTML在线编辑器系统;-----◇---------------★---------------★--------| |-------------------------------------------------------------------------------------| |------各版本价格-------------------------0元-------------150元------------320元------| |-------------------------------------------------------------------------------------| |------各版本区别:★=表示有此功能;◇=表示无此功能。---------------------------------| |-------------------------------------------------------------------------------------| 五、网站调试基本步骤 1、将下载的AsaiCoEV6文件解压到IIS或者NETBOX等有效的调试根目录; 2、在IE地址栏输入本地调试地址,即可打开网站,浏览前台; 3、通过在前台地址的后面加上“asaiadmin”,如“http://127.0.0.1/asaiadmin”即可提示登录后台,使用管理员“77ya.com”,登录密码“77ya.com”,输入加法验证码即可登录后台,进行管理操作; 4、如果需要把整个网站改为静态模式,请点击右上角的“动静切换”,设置站点开启静态模式,并提交,同时更改“网址”以及“网站根目录”为当前正确值; 5、返回后台,点击左侧第一栏菜单“收录优化”,即可显示出静态更新的相关链接说明,同时开启系统添加、<em>修改</em>内容时候的静态页面生成功能; 6、推荐大家使用“NETBOX”软件进行调试,请尽量先在本地调试,熟练操作后在上传至服务器上使用。 六、网站使用中常见问题解答 1、为什么网站打不开,显示找不到网页? 答:该系统为<em>ASP</em>+ACCESS系统,请启动IIS,并正确设置网站目录位置。 2、为什么无法上传文件? 答:由于本地硬盘多为NTFS,含权限问题,可能导致无法上传,程序上传到服务器时候即可顺利使用上传功能了。 3、怎么更改数据库名称和conn.<em>asp</em>文件? 答:数据库默认在“asaidata”文件夹中,<em>修改</em>AsaiCoEV6.MDB为您需要的名称(尽量设置复杂一些),同时打开网站根目录打开conn.<em>asp</em>文件<em>修改</em>AsaiCoEV6.MDB为您的新名称即可。 4、打开数据库的密码是多少? 答:为了数据库安全对其加了密码,默认密码为“77ya.com”,您可以通过ACCESS软件以独占方式打开数据库对其密码进行<em>修改</em>。 5、网站前台页面错乱? 答:一定是数据链接错误,请认真阅读问题3,重新设置数据库。 6、如何<em>修改</em>前台的调用显示方式? 答:第一步在DW中找到调用过程名,复制,打开根目录AsaiFun.<em>asp</em>文件,查找您复制的内容,找到相应的过程,每个过程开始都会有详细的注释说明,告诉您怎么调用,调用示例等等,非常方便。 7、怎么控制在前台显示的留言、订单等? 答:登录后台管理回复留言、处理订单的时候将留言或订单的标识改为“0”即可在前台显示。 8、如何开启网站的静态模式? 答:登录后台,点击右上角的链接“动静切换”,仔细阅读系统设置细则,正确填写、选择系统设置,保存提交后,点击左侧第一栏菜单的“收录优化”,即可进行静态HTML生成操作。 9、为什么好友分享、在线发邮件功能无法使用? 答:请登录后台,进入“站点设置”,正确设置发送邮箱服务器,内有详细说明。 七、常见购买问题解答 1、能便宜不? 答:不能(请大家节约彼此时间,非常感谢)。 2、系统可以使用多久? 答:可以终生使用,没有时间限制。 3、支持系统升级吗? 答:我们提供版本内的补丁免费发放,免费BUG维护,因为下一个版本不知什么时候发出,不知按照什么新法子编写,所以无法支持对该版本的升级,仅提供半价购买的特权。 4、购买的汇款方式是什么? 答:官方程序的唯一收款方式在官网的右上角,点击“付款方式”即可查询,付款后请务必于我们QQ4941172或电话联系。 5、提供哪些售后服务、技术支持? 答:解决网站初调中的任何疑问,随问随答的24小时有人值守QQ4941172。 6、可以<em>增加</em>一些功能吗? 答:我们功能已经非常完善,如客户提出<em>增加</em>相关功能,为保证质量,视工期长短可能收取一定的定制费用(约50元/个)。 7、程序是你一<em>个人</em>开发的吗? 答:V6系统由阿赛<em>个人</em>独立开发完成,结合前期V1-V4的团队作品的优点重新架构的新款程序,完全独立操刀,从设计到程序均用心斟酌,力争为大家提供更负责、更超值的程序。 8、如何咨询购买后使用中遇上的问题? 答:购买者可以通过官网上面的QQ、电话、留言等方式任意时间咨询网站使用中的问题,我们都会及时、认真解答。 八、版权声明&购买者义务 1、本程序由阿赛工作室促权,阿赛独立开发完成,分共享版、专业版、商业版、豪华版,与其他网站和<em>个人</em>无关,所有版权均由阿赛工作室所有; 2、购买者不得公开、传播本程序,如发现,将予以民事诉讼,请务必遵守; 3、支持购买者对程序进行再开发使用,但禁止将非共享版内的任何源程序暴露; 4、《阿赛企业网站系统》最终解释权归阿赛工作室,藉由江苏律师事务所提供全程法律支持。</a></div></div></div></div> <div class="public_pc_right_footer2020" style="display:none;" data-v-4a5a7f56></div></div> <div id="right-floor-user-content_562" data-editor="{"type":"floor","pageId":143,"floorId":562}" class="user-right-floor right-box main-box detail-user-right" data-v-229a00b0><div class="__vuescroll" style="height:100%;width:100%;padding:0;position:relative;overflow:hidden;"><div class="__panel __hidebar" style="position:relative;box-sizing:border-box;height:100%;overflow-y:hidden;overflow-x:hidden;transform-origin:;transform:;"><div class="__view" style="position:relative;box-sizing:border-box;min-width:100%;min-height:100%;"><!----><div comp-data="[object Object]" baseInfo="[object Object]" community="[object Object]" class="introduce" data-v-4722a3ae><div class="introduce-title" data-v-4722a3ae><div class="img-info" data-v-4722a3ae><a href="https://bbs.csdn.net/forums/ASP" class="community-img" data-v-4722a3ae><img src="https://img-community.csdnimg.cn/avatar/ad08cc95e8b74fc1b22d8708cf8764f6.png?x-oss-process=image/resize,m_fixed,h_88,w_88" alt data-v-4722a3ae> <div title="ASP" class="community-name" data-v-4722a3ae> ASP </div></a></div></div> <div class="content" data-v-4722a3ae><div class="detail" data-v-4722a3ae><div title="28394" class="item" data-v-4722a3ae><p class="num" data-v-4722a3ae> 28,394 </p> <p class="desc" data-v-4722a3ae> 社区成员 </p></div> <div title="357054" class="item" data-v-4722a3ae><a href="https://bbs.csdn.net/forums/ASP" target="_blank" data-v-4722a3ae><p class="num" data-v-4722a3ae> 357,054 </p> <p class="desc" data-v-4722a3ae> 社区内容 </p></a></div></div> <div class="detail-btns" data-v-4722a3ae><div class="community-ctrl-btns_wrapper" data-v-0ebf603c data-v-4722a3ae><div class="community-ctrl-btns" data-v-0ebf603c><div class="community-ctrl-btns_item" data-v-0ebf603c><div data-v-160be461 data-v-0ebf603c><div data-report-click="{"spm":"3001.5975"}" data-v-160be461><img src="https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png" alt="" class="img sendTopic" data-v-160be461 data-v-0ebf603c> <span data-v-160be461 data-v-0ebf603c>发帖</span></div> <!----> <!----></div></div><div class="community-ctrl-btns_item" data-v-0ebf603c><div data-v-0ebf603c><img src="https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png" alt="" class="img me" data-v-0ebf603c> <span data-v-0ebf603c>与我相关</span></div></div><div class="community-ctrl-btns_item" data-v-0ebf603c><div data-v-0ebf603c><img src="https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png" alt="" class="img task" data-v-0ebf603c> <span data-v-0ebf603c>我的任务</span></div></div><div class="community-ctrl-btns_item" data-v-0ebf603c><div class="community-share" data-v-4ca34db9 data-v-0ebf603c><div class="handle-item share" data-v-ca030a68 data-v-4ca34db9><span height="384" data-v-ca030a68><div role="tooltip" id="el-popover-3356" aria-hidden="true" class="el-popover el-popper popo share-popover" style="width:265px;display:none;"><!----><div id="tool-QRcode" class="QRcode" data-v-ca030a68><img src="https://csdnimg.cn/release/cmsfe/public/img/shareBg1.98114ddf.png" alt="" class="share-bg" data-v-ca030a68> <div class="share-bg-box" data-v-ca030a68><div class="share-content" data-v-ca030a68><img src="https://img-community.csdnimg.cn/avatar/ad08cc95e8b74fc1b22d8708cf8764f6.png?x-oss-process=image/resize,m_fixed,h_88,w_88" alt="" class="share-avatar" data-v-ca030a68> <div class="share-tit" data-v-ca030a68>ASP</div> <div class="share-dec" data-v-ca030a68>ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。</div> <span class="copy-share-url" data-v-ca030a68>复制链接</span> <div class="shareText" data-v-ca030a68> </div></div> <div class="share-code" data-v-ca030a68><div class="qrcode" data-v-ca030a68></div> <div class="share-code-text" data-v-ca030a68>扫一扫</div></div></div></div> </div><span class="el-popover__reference-wrapper"><div data-v-0ebf603c><img src="https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png" alt="" class="img share" data-v-0ebf603c> <span data-v-0ebf603c>分享</span></div></span></span></div> <!----></div></div></div> <!----> <div data-v-4fb59baf data-v-0ebf603c><div class="el-dialog__wrapper ccloud-pop-outer2" style="display:none;" data-v-4fb59baf><div role="dialog" aria-modal="true" aria-label="dialog" class="el-dialog el-dialog--center" style="margin-top:15vh;width:70%;"><div class="el-dialog__header"><span class="el-dialog__title"></span><!----></div><!----><div class="el-dialog__footer"><span class="dialog-footer clearfix" data-v-4fb59baf><div class="confirm-btm fr" data-v-4fb59baf>确定</div></span></div></div></div></div></div></div></div> <div style="display:none;" data-v-4722a3ae data-v-4722a3ae><!----> <div class="introduce-desc" data-v-4722a3ae><div class="introduce-desc-title" data-v-4722a3ae>社区描述</div> <span data-v-4722a3ae> ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。 </span></div></div> <div class="introduce-text" data-v-4722a3ae><div class="label-box" data-v-4722a3ae><!----> <!----> <!----></div></div> <!----> <div class="manage" data-v-4722a3ae><div class="manage-inner" data-v-4722a3ae><span data-v-4722a3ae>社区管理员</span> <ul data-v-4722a3ae><li data-v-4722a3ae><a href="https://blog.csdn.net/community_24" target="_blank" class="start-img" data-v-4722a3ae><img src="https://profile-avatar.csdnimg.cn/default.jpg!1" alt="ASP" class="el-tooltip item" data-v-4722a3ae data-v-4722a3ae></a></li><li data-v-4722a3ae><a href="https://blog.csdn.net/sysdzw" target="_blank" class="start-img" data-v-4722a3ae><img src="https://profile-avatar.csdnimg.cn/45dcec50fd694b578374e7167ff7914a_sysdzw.jpg!1" alt="无·法" class="el-tooltip item" data-v-4722a3ae data-v-4722a3ae></a></li></ul></div></div> <div class="actions" data-v-4722a3ae><!----> <div style="flex:1;" data-v-4722a3ae><div class="join-btn" data-v-4722a3ae> 加入社区 </div></div> <!----> <!----></div> <div class="el-dialog__wrapper" style="display:none;" data-v-38c57799 data-v-4722a3ae><div role="dialog" aria-modal="true" aria-label="获取链接或二维码" class="el-dialog join-qrcode-dialog" style="margin-top:15vh;width:600px;"><div class="el-dialog__header"><span class="el-dialog__title">获取链接或二维码</span><button type="button" aria-label="Close" class="el-dialog__headerbtn"><i class="el-dialog__close el-icon el-icon-close"></i></button></div><!----><div class="el-dialog__footer"><span class="dialog-footer" data-v-38c57799></span></div></div></div> <div class="collapse-btn" data-v-4722a3ae><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAgCAYAAACFM/9sAAAAAXNSR0IArs4c6QAAAi1JREFUaEPtl01u01AUhc+N8wMSO4AxzJAqwQpKQsdtbMOICmKnwCKQ2ACDIgotrYKiduIiVZ10B0CBAjtAbICfooomJr3IcUoTiVLb15GNuG/67nm65/M5AxP0iAiQSK1iKEBhCBSgAhQSEMo1gQpQSEAo1wQqQCEBoVwT+K8CnLnWvER8cOHMaf95q9Xaj+vDtp3LPeD83u6p9a2t+U5cfVrzmSTQNOfOgg4+ATDAeNHp/Jza3Fz5HtWUZbl3GXjYn2e+53lL96Nq057LBOD0dOOcUSx8BFAcGHpZLlWmVlfnd08yaJrubRAe/Z77HwEG5kdS1E8StgFc9bzFb8dBrNtukxgLwOAXNEF6T/pAce8zSeDhknXbuUNMQRUHe/BrMNX+BNGyHIdBT45m6VVn36/FqX5cOFHmMwUYJrE5x+CgkuEujLe+361ubLS+HhowzeYtEC8NzWyXy5ValMpHgSCZyRxgsLxpui4Ij4/ShZ1S0aiurS18sSznJoOeDt29AaP6t6pLgMTV5gJgsHTddhvEWBwC9Y6AZww8AFA4Lp1xDac9nxuAYZ37aQuqGgIbPTt+t3tluNppw0jyXq4AhnV2ZkG0PAKR8b5UMiaDSicxOU5N7gCGSXRvMLAygPgB3Jv0vOXP4wSR9O1cAgzMzFxvXDR6hYlK5cd6u93eS2pw3LrcAhy38bTeV4BCkgpQAQoJCOWaQAUoJCCUawIVoJCAUK4JVIBCAkL5L1yapyGdIBwvAAAAAElFTkSuQmCC" alt data-v-4722a3ae></div></div><!----><!----><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="floor-user-right-rank" data-v-3d3affee><div class="el-tabs el-tabs--top" data-v-3d3affee><div class="el-tabs__header is-top"><div class="el-tabs__nav-wrap is-top"><div class="el-tabs__nav-scroll"><div role="tablist" class="el-tabs__nav is-top" style="transform:translateX(-0px);"><div class="el-tabs__active-bar is-top" style="width:0px;transform:translateX(0px);ms-transform:translateX(0px);webkit-transform:translateX(0px);"></div></div></div></div></div><div class="el-tabs__content"><div role="tabpanel" id="pane-integral" aria-labelledby="tab-integral" class="el-tab-pane" data-v-3d3affee></div><div role="tabpanel" aria-hidden="true" id="pane-3" aria-labelledby="tab-3" class="el-tab-pane" style="display:none;" data-v-3d3affee></div><div role="tabpanel" aria-hidden="true" id="pane-5" aria-labelledby="tab-5" class="el-tab-pane" style="display:none;" data-v-3d3affee></div><div role="tabpanel" aria-hidden="true" id="pane-6" aria-labelledby="tab-6" class="el-tab-pane" style="display:none;" data-v-3d3affee></div></div></div> <div class="floor-user-right-rank-score" data-v-608528ce data-v-3d3affee><div class="floor-user-right-rank-score-tabs" data-v-608528ce><ul data-v-608528ce><li data-v-608528ce> 近7日 </li><li data-v-608528ce> 近30日 </li><li class="active" data-v-608528ce> 至今 </li></ul></div> <div class="floor-user-right-rank-common" data-v-46cf600d data-v-608528ce><div class="rank-list" data-v-46cf600d><!----> <div class="no-data loading" data-v-46cf600d><i class="el-icon-loading" data-v-46cf600d></i> <p data-v-46cf600d>加载中</p></div> <!----> <a href="https:///ASP/rank/list/total" target="_blank" class="show-more" data-v-46cf600d> 查看更多榜单 </a></div></div></div></div><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="floor comunity-rule" data-v-3cfa4dbd><div class="title" data-v-3cfa4dbd> 社区公告 </div> <div class="contain" data-v-3cfa4dbd><div class="inner-content" data-v-3cfa4dbd>暂无公告</div></div></div><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="user-right-adimg empty-arr" data-v-15c6aa4f><div class="adImgs" data-v-2a6389b9 data-v-15c6aa4f><!----> <div data-v-2a6389b9><div data-v-2a6389b9></div></div></div></div><div comp-data="[object Object]" baseInfo="[object Object]" community="[object Object]" class="content-right-recommend" data-v-0f781e88><div data-v-3798762e data-v-0f781e88><!----> <!----></div></div><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="ai-entrance" data-v-eb1c454c><p data-v-eb1c454c>试试用AI创作助手写篇文章吧</p> <div class="entrance-btn-line" data-v-eb1c454c><a href="https://mp.csdn.net/edit?guide=1" target="_blank" data-report-click="{"spm":"3001.9712"}" data-report-query="spm=3001.9712" class="entrance-btn" data-v-eb1c454c>+ 用AI写文章</a></div></div></div></div></div></div></div></div></div></div></div></div></div> <div> <script type="text/javascript" src="https://g.csdnimg.cn/common/csdn-footer/csdn-footer.js" data-isfootertrack="false" defer></script> </div></div></div><script> window.__INITIAL_STATE__= {"csrf":"0X740jk6-oDXnh0bL5dSZAqF8pRL_jFM_w5I","origin":"http:\u002F\u002Fbbs.csdn.net","isMobile":false,"cookie":"uuid_tt_dd=10_7526268360-1718624535829-120897;","ip":"44.220.44.148","pageData":{"page":{"pageId":143,"title":"社区详情","keywords":"社区详情","description":"社区详情","ext":{"isMd":"true","armsfe1":"{pid:\"dyiaei5ihw@1a348e4d05c2c78\",appType:\"web\",imgUrl:\"https:\u002F\u002Farms-retcode.aliyuncs.com\u002Fr.png?\",sendResource:true,enableLinkTrace:true,behavior:true}","redPacketCfg":"{\"presetTitle\":[\"成就一亿技术人!\",\"大吉大利\",\"节日快乐\",\"Bug Free\",\"Hello World\",\"Be Greater Than Average!!\"],\"defaultTitle\":\"成就一亿技术人!\",\"preOpenSty\":{},\"redCardSty\":{}}","blogStar":"[{\"year\":\"2021\",\"enable\":true,\"communityIds\":[3859],\"url\":\"https:\u002F\u002Fbbs.csdn.net\u002Fsummary2021\"},{\"year\":\"2022\",\"enable\":true,\"communityIds\":[3860],\"url\":\"https:\u002F\u002Fbbs.csdn.net\u002Fsummary2022\"}]","mdVersion":"https:\u002F\u002Fcsdnimg.cn\u002Frelease\u002Fmarkdown-editor\u002F1.1.0\u002Fmarkdown-editor.js","componentSortCfg":"{ \"right\":[\"ratesInfo\",\"cty-profile\",\"pub-comp\",\"user-right-introduce\",\"post-event\",\"my-mission\",\"user-recommend\",\"user-right-rank\",\"user-right-rule\",\"user-right-adimg\"] }","show_1024":"{\"enable\":false,\"useWhitelist\":false,\"whitelist\":[76215],\"home\":\"https:\u002F\u002F1111.csdn.net\u002F\",\"logo\":\"https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221104102741.png\",\"hideLive\":true}","iframes":"[\"3859\"]","pageCfg":"{\"disableDownloadPDF\": false,\"hideSponsor\":false}"}},"template":{"templateId":71,"templateComponentName":"ccloud-detail","title":"ccloud-detail","floorList":[{"floorId":562,"floorComponentName":"floor-user-content","title":"社区详情页","description":"社区详情页","indexOrder":3,"componentList":[{"componentName":"baseInfo","componentDataId":"cloud-detail1","componentConfigData":{},"relationType":3},{"componentName":"user-right-introduce","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-recommend","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-rank","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-rule","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-adimg","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"default2014LiveRoom","componentDataId":"20221024DefaultLiveRoom","componentConfigData":{},"relationType":3}]}]},"data":{"baseInfo":{"customDomain":"","uriName":"ASP","communityHomePage":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FASP","owner":{"userName":"community_24","nickName":"ASP","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","position":"","companyName":""},"user":{"userRole":3,"userName":null,"nickName":null,"avatarUrl":null,"rank":null,"follow":2,"communityBase":null,"joinCollege":null,"isVIP":null},"community":{"name":"ASP","description":"ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。","avatarUrl":"https:\u002F\u002Fimg-community.csdnimg.cn\u002Favatar\u002Fad08cc95e8b74fc1b22d8708cf8764f6.png?x-oss-process=image\u002Fresize,m_fixed,h_88,w_88","qrCode":"","createTime":"2007-09-28","communityAvatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","communityNotice":null,"userCount":28394,"contentCount":357054,"followersCount":19105,"communityRule":"","communityId":143,"bgImage":"","hashId":"o3noovng","domain":"","uriName":"ASP","externalDisplay":1,"adBanner":{"img":"","url":"","adType":0,"adCon":null},"rightBanner":{"img":"","url":"","adType":0,"adCon":null},"tagId":null,"tagName":null,"communityType":1,"communityApplyUrl":"https:\u002F\u002Fmarketing.csdn.net\u002Fquestions\u002FQ2106040308026533763","joinType":0,"visibleType":0,"collapse":0,"topicMoveAble":0,"allowActions":{},"communityOwner":"community_24","tagNameInfo":{"provinceTag":null,"areaTag":null,"technologyTags":null,"customTags":null}},"tabList":[{"tabId":1302,"tabName":"全部","tabUrl":"","tabSwitch":1,"tabType":4,"tabContribute":0,"cardType":0,"indexOrder":-1,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FASP?typeId=1302","iframe":false,"sortType":1},{"tabId":4057698,"tabName":"博文收录","tabUrl":"","tabSwitch":1,"tabType":2,"tabContribute":0,"cardType":0,"indexOrder":19,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FASP?typeId=4057698","iframe":false,"sortType":1},{"tabId":1617830,"tabName":"Ada助手","tabUrl":"","tabSwitch":1,"tabType":2,"tabContribute":0,"cardType":0,"indexOrder":20,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FASP?typeId=1617830","iframe":false,"sortType":1}],"dataResource":{"mediaType":"c_cloud","subResourceType":"8_c_cloud_long_text","showType":"long_text","tabId":0,"communityName":"ASP","communityHomePageUrl":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FASP","communityType":1,"content":{"id":"391030763","contentId":391030763,"cateId":0,"cateName":null,"url":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F391030763","shareUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F391030763","createTime":"2015-05-08 08:33:51","updateTime":"2021-05-28 19:36:24","resourceUsername":"gunboyone8326","best":0,"top":0,"text":null,"publishDate":"2015-05-08","lastReplyDate":"2015-05-26","type":"13","nickname":"gunboyone8326","avatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","username":"gunboyone8326","commentCount":5,"diggNum":0,"digg":false,"viewCount":108,"hit":false,"resourceSource":6,"status":10,"taskStatus":null,"expired":false,"taskCate":0,"taskAward":0,"taskExpired":null,"checkRedPacket":null,"avgScore":0,"totalScore":0,"topicTitle":"如何不替换第一个人的记录,而在增加上去,求修改ASP代码!谢谢","insertFirst":false,"likeInfo":null,"description":"这个ASP只能解决第一个人录入,第二个人录入的话就会把第一个人录入的替换掉了,有办法增加而不是替换吗?求修改!谢谢! \u003C% m_psr=request(\"psr\")+\";\" if request(\"id\")\"\"or request(\"B1\")=\"保存修改\" then sql=\"update news set psr='\"+m_psr+\"' where id=\"+request(\"id\") conn.execute(sql) end if conn.close set conn=nothing","coverImg":"https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221026061911.png","content":"这个ASP只能解决第一个人录入,第二个人录入的话就会把第一个人录入的替换掉了,有办法增加而不是替换吗?求修改!谢谢!\u003Cbr \u002F\u003E\n<%\u003Cbr \u002F\u003E\n \tm_psr=request("psr")+";"\t\u003Cbr \u002F\u003E\n if request("id")<>""or request("B1")="保存修改" then\t\u003Cbr \u002F\u003E\nsql="update news set psr='"+m_psr+"' where id="+request("id") \u003Cbr \u002F\u003E\n conn.execute(sql)\u003Cbr \u002F\u003E\n end if\u003Cbr \u002F\u003E\n conn.close\u003Cbr \u002F\u003E\n set conn=nothing\u003Cbr \u002F\u003E\nresponse.write("<script language='javascript'>window.close();<\u002Fscript>")\u003Cbr \u002F\u003E\n%>\u003Cbr \u002F\u003E\n这个只能替换写入一个如“小王;” 如何让它有添加上去的功能?","mdContent":null,"pictures":null,"videoInfo":null,"linkInfo":null,"student":{"isCertification":false,"org":"","bala":""},"employee":{"isCertification":false,"org":"","bala":""},"userCertification":[],"dependId":"0","dependSubType":null,"videoUrl":null,"favoriteCount":0,"favoriteStatus":false,"taskType":null,"defaultScore":null,"syncAsk":false,"videoPlayLength":null},"communityUser":null,"allowPost":false,"submitHistory":[{"user":{"registerurl":"https:\u002F\u002Fg.csdnimg.cn\u002Fstatic\u002Fuser-reg-year\u002F1x\u002F13.png","avatarurl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","nickname":"gunboyone8326","selfdesc":"","createdate":"2011-09-30 09:29:46","days":"4645","years":"13","username":"gunboyone8326","school":null,"company":null,"job":null},"userName":"gunboyone8326","event":"创建了帖子","body":"2015-05-08 08:33","editId":null}],"resourceExt":{}},"contentReply":{"pageNo":1,"pageSize":20,"totalPages":1,"totalCount":5,"total":0,"list":[{"hit":null,"hitMsg":null,"content":"你是修改指定id的记录,你增加干嘛呢。要是再修改页面什么都没修改那新增一条不是重复了。\n\n你判断id不为空说明为添加在使用insert,如果id为数字就update指定记录","topicTitle":null,"description":"你是修改指定id的记录,你增加干嘛呢。要是再修改页面什么都没修改那新增一条不是重复了。 你判断id不为空说明为添加在使用insert,如果id为数字就update指定记录","id":399258685,"contentResourceId":391030763,"bindContentResourceId":0,"communityId":143,"username":"showbo","userNickName":"Go 旅城通票","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F7376e255fa794166b9df3117f55c4b7b_showbo.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":3059429067,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2015-05-26 02:47:11","updateTime":"2015-05-26 02:47:45","formatTime":"2015-05-26","userRoleHonorary":{"userName":"showbo","roleId":148,"roleType":0,"roleStatus":1,"honoraryId":0,"roleName":"","honoraryName":null,"communityNickname":"","communitySignature":""},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"update news set psr=psr+',"+m_psr+"' where id="+request("id") \n\n这样执行的次数多了,psr字段的值会很长。","topicTitle":null,"description":"update news set psr=psr+',\"+m_psr+\"' where id=\"+request(\"id\") 这样执行的次数多了,psr字段的值会很长。","id":399258513,"contentResourceId":391030763,"bindContentResourceId":0,"communityId":143,"username":"wxp005","userNickName":"wxp005","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":1743356034,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2015-05-26 02:22:33","updateTime":"2015-05-26 02:45:56","formatTime":"2015-05-26","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"增加数据没有ID","topicTitle":null,"description":"增加数据没有ID","id":399214500,"contentResourceId":391030763,"bindContentResourceId":0,"communityId":143,"username":"hefeng_aspnet","userNickName":"csdn_aspnet","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fbb97015d042740f49a1d77f8235e2e4e_hefeng_aspnet.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":3721379258,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2015-05-14 03:34:03","updateTime":"2015-05-14 03:41:25","formatTime":"2015-05-14","userRoleHonorary":{"userName":"hefeng_aspnet","roleId":148,"roleType":0,"roleStatus":1,"honoraryId":0,"roleName":"","honoraryName":null,"communityNickname":"","communitySignature":""},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"添加用insert","topicTitle":null,"description":"添加用insert","id":399187554,"contentResourceId":391030763,"bindContentResourceId":0,"communityId":143,"username":"slwsss","userNickName":"slwsss","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F28a20954431f4527bde0346f6091bf00_slwsss.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":2016043188,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2015-05-08 09:20:18","updateTime":"2015-05-08 09:20:57","formatTime":"2015-05-08","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"替换是有条件的,你现在只是替换id=request("id")的记录,所以只能更换同一条\n如果你想更换多条,需要给出条件,如:\n if request("id")<>""or request("B1")="保存修改" then\n for i = 1 to 10\t\n sql="update news set psr='"&m_psr&"' where id="&request("id"&i) \u002F\u002F这样就需要有多个表单为id1,id2,id3……这种表单\n conn.execute(sql)\n next\nend if\n","topicTitle":null,"description":"替换是有条件的,你现在只是替换id=request(\"id\")的记录,所以只能更换同一条 如果你想更换多条,需要给出条件,如: if request(\"id\")\u003C\u003E\"\"or request(\"B1\")=\"保存修改\" then for i = 1 to 10 sql=\"update news set psr='\"&m_psr&\"' where id=\"&request(\"id\"&i) \u002F\u002F这样就需要有多个表单为id1,id2,id3……这种表单 conn.execute(sql) next end","id":399187502,"contentResourceId":391030763,"bindContentResourceId":0,"communityId":143,"username":"wangsdong1","userNickName":"wangsdong1","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F0b8d13c6eaf746caad30af1d3c10eff8_wangsdong1.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":1961115102,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2015-05-08 09:15:30","updateTime":"2015-05-08 09:20:57","formatTime":"2015-05-08","userRoleHonorary":{"userName":"wangsdong1","roleId":148,"roleType":0,"roleStatus":1,"honoraryId":0,"roleName":"","honoraryName":null,"communityNickname":"","communitySignature":""},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null}],"maxPageSize":3000},"defaultActiveTab":1302,"recommends":[{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fsuper_zhaowenke\u002F2190657","title":"Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet v2.2.1 (2009-4-1) 值得一看","desc":"Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet v2.2.1\n\t\nExt\u003Cem\u003EAsp\u003C\u002Fem\u003ENet是一组专业的\u003Cem\u003EAsp\u003C\u002Fem\u003E.net控件库,拥有原生的AJAX支持和丰富的UI效果,\n目标是创建没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。\n\n支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+\n\n注:Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。\n\n示例: http:\u002F\u002Fext\u003Cem\u003Easp\u003C\u002Fem\u003E.net\u002F\n开源: http:\u002F\u002Fext\u003Cem\u003Easp\u003C\u002Fem\u003Enet.codeplex.com\u002F\n博客: http:\u002F\u002Fsanshi.cnblogs.com\u002F\n邮箱: sanshi.ustc@gmail.com\n\n\n发布历史:\n\n+2010-03-28 v2.2.1\n\t+为TabStrip的GetAddTabReference函数\u003Cem\u003E增加\u003C\u002Fem\u003E重载方法,以便指定Tab的图标(feedback:mmdcup)。 \n\t\t-修正此函数通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zhaowenke)。\n\t-修正basic\u002Fhello.\u003Cem\u003Easp\u003C\u002Fem\u003Ex示例在单独浏览器打开后,不能弹出对话框的BUG。\n\t-隐藏示例首页最外层RegionPanel的边框ShowBorder=\"false\"。\n\t+集成Extjs最新版本v3.1.1。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E一个新的Theme - Access。\n\t\t-修正了Firefox下Zoom In\u002FOut时页面消失的BUG。\n\t\t-删除Panel的EnableLightBackgroundColor属性,同时EnableBackgroundColor只支持Blue和Gray两种Theme。\n\n\n\n+2010-01-31 v2.2.0\n\t-使得\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的控件ImageButton具有和\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的Button控件类似的行为(Ajax提交)(feedback:261629698)。\n\t+TabStrip\u003Cem\u003E增加\u003C\u002Fem\u003EGetAddTabReference和GetRemoveTabReference两个函数,用来向TabStrip控件动态\u003Cem\u003E增加\u003C\u002Fem\u003E删除Tab。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E示例tabstrip\u002Ftabstrip_addtab.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。\n\t-重构了示例网站的架构,目前只有一层IFrame结构。\n\t-为TabStrip\u003Cem\u003E增加\u003C\u002Fem\u003EEnableTabCloseMenu属性,是否启用右键菜单,可用来关闭当前Tab和所有其他Tab。\n\t-为NumberBox\u003Cem\u003E增加\u003C\u002Fem\u003EDecimalPrecision属性,用来控制小数点后的位数(需要设置NoDecimal=\"false\")(feedback:zqmars)。\n\t-Window控件更新。\n\t\t-关闭按钮默认直接关闭,不会弹出确认对话框。\n\t\t-GetConfirmFormModifiedHideReference的函数中的ConfirmFormModified简化为Confirm,所以此函数更名为GetConfirmHideReference。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E两个属性EnableConfirmOnClose(默认false),CloseAction(Hide, HideRefresh, HidePostBack)。\n\t\t-修正EnableMaximize属性不能使Window最大化的BUG,修正了双击标题栏不能最大化的BUG。\n\t-删除Button控件的SystemIcon属性,比如以前这样定义SystemIcon=\"Close\",现在需要这样定义Icon=\"SystemClose\"。\n\t-WindowPosition默认居中,而不是黄金分割位置。\n\t+Button, Window等控件弹出位置属性的变化。\n\t\t-Window的Target属性由字符串类型变为枚举类型,注意更新以前的\u003Cem\u003E代码\u003C\u002Fem\u003E:Target=\"_self\" -\u003E Target=\"Self\", Target=\"_parent\" -\u003E Target=\"Parent\"。\n\t\t-MenuButton, LinkButton, Button, LinkButtonField的ConfirmTarget属性由字符串变为枚举类型,可以取三个枚举值Self, Parent, Top。\n\t\t-Confirm.GetShowReference的最后一个参数target变为枚举类型。\n\t\t-Alert.GetShowReference中的showInParent参数也变为Target枚举类型。\n\t\t-MenuButton, LinkButton, Button, LinkButtonField\u003Cem\u003E增加\u003C\u002Fem\u003EValidateTarget用来控制表单验证失败时提示对话框的显示位置。\n\n\n\n+2010-01-06 v2.1.9\n\t-集成Extjs最新版本v3.1.0。\n\t-修正灰色皮肤的CSS问题。\n\t-修正Grid的列名中不能包含中文字符的BUG(feedback:davidwen)。\n\t-为Web.config和PageManager\u003Cem\u003E增加\u003C\u002Fem\u003E属性AjaxTimeout(单位秒,默认30秒)。\n\t-修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。\n\t-Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle=\"float:left;\"属性。\n\t-修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。\n\t-为TriggerBox和TwinTriggerBox\u003Cem\u003E增加\u003C\u002Fem\u003EEnableEdit属性。\n\t-使用Hidden来显示隐藏Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件,而不是使用Visible属性(Visible目前设置为只读属性)。\n\t-使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。\n\t-Window的实例方法GetCloseReference等以及ActiveWindow的静态方法GetCloseReference等,其中的Close全部改为Hide。\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003ETabStrip中Tab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和GetHideReference(feedback:anson)。\n\t-修正绑定到Tree的XMLDocument中Icon属性映射错误(feedback:nopnop9)。\n\t-修正HtmlEditor不能编辑的BUG(feedback:TheBox)。\n\t-修正IE下有时会出现空白页面的情况(feedback:olivia919)。\n\t\n\t\n\n+2009-12-06 v2.1.8\n\t-修正了使用IFrame的Window关闭后不能再次打开的BUG(feedback:alexa99)。\n\t-修正了IE下Grid中的一个JS问题(feedback:lqm4108)。\n\t-修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。\n\t+集成extjs3.0.3。\n\t\t-修正弹出对话框的宽度计算错误(会保持最小的状态)。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E新的皮肤Gray。\n\t-为示例工程添加改变语言和皮肤的下拉列表。\n\t-为PageContext\u003Cem\u003E增加\u003C\u002Fem\u003E静态函数Refresh,在切换语言和皮肤时使用。\t\n\n\n\n+2009-12-01 v2.1.7\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003E示例(iframe\u002Fparent_postback_run3.\u003Cem\u003Easp\u003C\u002Fem\u003Ex),如何通过简单的Javascript\u003Cem\u003E代码\u003C\u002Fem\u003E回发父页面(feedback:eroach)。\n\t-修正一些书写错误(feedback:bmck)。\n\t-从Region控件中删除SplitColor属性,\u003Cem\u003E增加\u003C\u002Fem\u003ECollapseMode, EnableSplitTip, SplitTip, CollapsibleSplitTip属性(feedback:bmck)。\n\t-BorderPanel更名为RegionPanel。\n\t-DropDownList拥有MarkInvalid方法(feedback:sun1299shine)。\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003E中国的省市县三级联动示例(data\u002Fshengshixian.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)(feedback:Blues T)。\n\t-修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。\n\t-修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的点击事件(feedback:yymaoji)。\n\t\n\t\n\t\n+2009-11-26 v2.1.6\n\t+修正动态创建Grid列的BUG(feedback:gxpan)。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E示例(data\u002Fgrid_dynamic_columns.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t-修正Form不能自适应浏览器大小的改变(feedback:kaywood)(WorkItem#6309)。\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003E重载方法Alert.Show(message, title, icon)(feedback:TheBox)(WorkItem#6353)。\n\t-为容器控件(比如Panel,Region,Tab等)\u003Cem\u003E增加\u003C\u002Fem\u003EAJAX属性IFrameUrl(feedback:BluesT)。\n\t-重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。\n\t\t\t\n\n\n+2009-11-21 v2.1.5\n\t+Tree优化。\n\t\t-修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。\n\t\t-GetNodeById更名为FindNode,保持和FindControl一致命名。\n\t\t-删除CheckedNodeIDArray属性,\u003Cem\u003E增加\u003C\u002Fem\u003EGetCheckedNodes和GetCheckedNodeIDs函数。\n\t\t-删除ExpandedNodeIDArray属性,\u003Cem\u003E增加\u003C\u002Fem\u003EGetExpandedNodes和GetExpandedNodeIDs函数。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E示例(data\u002Ftree_select_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex),如何选中当前节点的所有子节点(feedback:wjl_wjl520)。\n\t\t+TreeNode的属性NodeId被重命名为NodeID,这是Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet中的一个命名约定。\n\t\t\t-同时更名的还有GridColumn的ColumnId-\u003EColumnID,GetColumnId-\u003EGetColumnID。\n\t\t\t-Grid1.Columns.FindColumnById函数被Grid1.FindColumn所替代。\n\t\t-为TreeCheckEventArgs,TreeExpandEventArgs,TreeCommandEventArgs\u003Cem\u003E增加\u003C\u002Fem\u003ENode属性。\n\t-为所有控件\u003Cem\u003E增加\u003C\u002Fem\u003EFocus(覆盖Control默认的Focus函数)和GetFocusReference函数。\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003E示例(other\u002Fcustom_postback.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)(feedback:thebox)。\n\t\t-如何自定义Javascript脚本和C#处理函数来响应键盘事件。\n\t-为Tree\u003Cem\u003E增加\u003C\u002Fem\u003EAutoLeafIdentification属性。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E示例(tree_auto_leaf_identification.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)(feedback:wdrabbit)。\n\t\n\t\n\n+2009-11-17 v2.1.4\n\t-修正Window的关闭按钮提示信息一直是中文的BUG(feedback:thebox)。\n\t-部分Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件的设计时支持(会在后续版本中逐步完善)。\n\t-v0.2beta2版本中关于PersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。\n\t-修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack-\u003EAutoPostBack, Event PostBack-\u003EEnablePostBack)。\n\t-为TextBox,TextArea,DatePicker,NumberBox,TriggerBox等控件\u003Cem\u003E增加\u003C\u002Fem\u003EAutoPostBack属性(feedback:dk3214)。\n\t+为表单字段\u003Cem\u003E增加\u003C\u002Fem\u003ERequiredMessage,MaxLengthMessage,MinLengthMessage属性,用于指定验证失败时提示信息。\n\t\t-为空则使用默认的提示信息,默认的提示信息支持多语言,建议一般情况下使用默认信息。\n\t+为表单字段\u003Cem\u003E增加\u003C\u002Fem\u003EMarkInvalid和GetMarkInvalidReference函数(feedback:sun1299shine)。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E示例:form\u002Fform_validate.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\n\t\n\t\n\n+2009-10-19 v2.1.3\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003E支持在AJAX时改变的控件属性列表(\u002Fajax.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t\t-Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。\n\t-加载s.gif图片在本机进行,不会请\u003Cem\u003E求\u003C\u002Fem\u003Eextjs.com远程资源(feedback:efrigate43,abaocoole)。\n\t-在AJAX回发后确保\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的按钮控件仍然具有AJAX的特性。\n\t-更新\u002Fbasic\u002Flogin.\u003Cem\u003Easp\u003C\u002Fem\u003Ex示例,使用验证图片(feedback:kedee)。\n\t-为Grid\u003Cem\u003E增加\u003C\u002Fem\u003EAutoPostBack属性和RowClick事件,示例在\u002Fdata\u002Fgrid_autopostback.\u003Cem\u003Easp\u003C\u002Fem\u003Ex(feedback:chenguizhu2006)。\n\t-为所有的表单字段\u003Cem\u003E增加\u003C\u002Fem\u003EAJAX属性ReadOnly(feedback:skydb)。\n\t-Grid中TemplateField生成到页面中控件具有唯一ID,例如Grid1_ct5_Label2,Grid1_ct6_Label2(feedback:geruger)。\n\t\n\t\n\n+2009-09-27 v2.1.2\n\t-为Tree控件\u003Cem\u003E增加\u003C\u002Fem\u003EGetExpandAllNodesReference和GetCollapseAllNodesReference两个函数。\n\t-修正RELEASE版本下多语言加载的BUG(feedback:yigehaoren)。\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003Ept_BR语言,由Ujvari提供。\n\t+为所有Panel(包括Grid,Tree,Form等)\u003Cem\u003E增加\u003C\u002Fem\u003E枚举类型Icon,其中包含1700多个小图标。\n\t\t-如果Panel具有IconUrl属性,则IconUrl优先于Icon。\n\t\t-所有Icon的列表在icon.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。\n\t-为Button,MenuItem(MenuButton,MenuHyperLink),AccordionLink,TreeNode,Image(如果ImageUrl为空,则取Icon的值)\u003Cem\u003E增加\u003C\u002Fem\u003EIcon属性。\n\t\n\t\n\n+2009-09-15 v2.1.1\n\t-修正不能动态\u003Cem\u003E修改\u003C\u002Fem\u003EAccordionPane属性Items的BUG。\n\t+为Button, MenuButton, LinkButton, LinkButtonField\u003Cem\u003E增加\u003C\u002Fem\u003EConfirmTarget。\n\t\t-如果需要在父页面弹出确认对话框,需要设置ConfirmTarget=\"_parent\"(类似Window控件的Target=\"_parent\")。\n\t+为Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.Alert.Show\u003Cem\u003E增加\u003C\u002Fem\u003E点击确定的JavaScript回调函数。\n\t\t-一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。\n\t\t-Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.Alert.Show(\"参数错误!\", String.Empty, Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.ActiveWindow.GetCloseReference());\n\t+TreeNode的前面的多选框可以自动回发了。\n\t\t-为TreeNode\u003Cem\u003E增加\u003C\u002Fem\u003EAutoPostBack属性,\u003Cem\u003E增加\u003C\u002Fem\u003E事件数据类TreeCheckEventArgs,为Tree\u003Cem\u003E增加\u003C\u002Fem\u003E事件NodeCheck。\n\t\t-示例在:http:\u002F\u002Fext\u003Cem\u003Easp\u003C\u002Fem\u003E.net\u002Fdata\u002Ftree_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\n\t-Grid\u003Cem\u003E增加\u003C\u002Fem\u003EGetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS\u003Cem\u003E代码\u003C\u002Fem\u003E。\n\t-修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。\n\t-添加定时器控件Timer,用来定时发起AJAX请\u003Cem\u003E求\u003C\u002Fem\u003E。\n\t\n\t\n\n+2009-09-06 v2.1.0\n\t-Button的Pressed属性值能够正确的反映客户端的变化。\n\t-优化Tree控件的AJAX实现。\n\t+为页面的Form添加autocomplete=\"off\"属性。\n\t\t-参考http:\u002F\u002Fwww.cnblogs.com\u002Fsanshi\u002Farchive\u002F2009\u002F09\u002F04\u002F1560146.html#1635830\n\t+添加对extjs3.0中所有语言的支持。\n\t\t-Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet扩展的多语言包在js\\languages\\ext\u003Cem\u003Easp\u003C\u002Fem\u003Enet目录下,目前只有en,zh_CN,zh_TW三种实现\n\t\t-你可以向其中添加自己的语言版本,并执行js\\languages下的pack.bat打包,最后编译工程。\n\t\n\t\n\t\n+2009-09-01 v2.0.9\n\t-为Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹出窗口。\n\t+在\u003Cem\u003Easp\u003C\u002Fem\u003Ex页面中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。\n\t\t-这将会影响所有的\u003Cem\u003Easp\u003C\u002Fem\u003Ex页面,所以要特别关注。\n\t-重命名AccordionPanel为AccordionPane (这也是在\u003Cem\u003EAsp\u003C\u002Fem\u003E.net AJAX中使用的名称).\n\t+所有的面板默认有两个集合属性(Toolbars和Items).\n\t\t-尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置(此时Items是只读的).\n\t\t-这将会影响所有的\u003Cem\u003Easp\u003C\u002Fem\u003Ex页面,一定要将工具条(Toolbars)和Items区分开来。\n\t-祝你生日快乐 - 小师妹妹。\n\n\n\n+2009-08-29 v2.0.8\n\t-Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet支持多语言(en,zh_CN,zh_TW),可以在Web.config中\u003Cem\u003E修改\u003C\u002Fem\u003E。\n\t-将所有的示例转化为英语版本。\n\t-修正Tree控件的一个BUG(定义Mappings属性时)。\n\t+PageManager.Instance应该存在于HttpContext.Current,而不是一个全局变量。\n\t -这个BUG导致\u003Cem\u003EAsp\u003C\u002Fem\u003E.net compatibility中的示例无法完成,现在已经修正。\n\t+去除PageManager中方法AddAjax\u003Cem\u003EAsp\u003C\u002Fem\u003EnetControls,\u003Cem\u003E增加\u003C\u002Fem\u003E属性Ajax\u003Cem\u003EAsp\u003C\u002Fem\u003EnetControls。\n\t -这个属性和Button得ValidateForms属性类似,可以查看\u003Cem\u003EAsp\u003C\u002Fem\u003E.net compatibility中的示例。\n\t\n\t\n\n+2009-08-25 v2.0.7\n -为按钮\u003Cem\u003E增加\u003C\u002Fem\u003EDisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。\n -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。\n -\u003Cem\u003E增加\u003C\u002Fem\u003E示例-如何将Grid控件导出为Excel(data\\grid_excel_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)(feedback:503684912)。\n -如果TreeNode的属性Enabled=\"false\",则此项变灰并且不会被选中(feedback:your568)。\n -修正TreeNode的属性NavigateUrl不接受服务器端URL(以~\u002F开头)的BUG。\n -\u003Cem\u003E增加\u003C\u002Fem\u003EAccordion和Tree配合使用的示例(other\\accordion_tree_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n -修正Panel图标不能显示的BUG(CSS中class名不能有$字符)。\n +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的AutoSizePanelID属性来代替。\n\t\t-这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel,Form,GroupPanel,SimpleForm,Tree还是Grid,TabStrip)都可以通过这种方式全屏。\n\t\t-简单方便,示例可以参考 default.\u003Cem\u003Easp\u003C\u002Fem\u003Ex 或者 other\\accordion_tree_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。\n \n \n\n+2009-08-14 v2.0.6\n\t-动态生成菜单实例(other\\menu_dynamic_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex和other\\menu_dynamic2_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)(feedback:shguo)。\n\t-优化AJAX的内部实现,每个页面保存的ViewState现在减少1\u002F3左右(重要更新)。\n\t-优化Tree节点的NodeId自动生成,减少ViewState占用。\n\t\n\n\n+2009-08-09 v2.0 beta5\n\t+Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet和\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的提交按钮兼容问题(feedback:千帆)。\n\t\t-在2009-03-03 v1.3.0曾经提到这个兼容问题,并有这样的规则,如果\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的按钮AJAX提交,必须设置UseSubmitBehavior=\"false\"\n\t\t--也就是说生成的input的type不能是\"submit\",而这个限制在有些情况下是不可原谅的。\n\t\t--我们做了优化,现在要使一个\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的按钮能够AJAX提交,你不需要做任何设置(PageManager的属性EnableAjax为true即可,这是默认属性)。\n\t+PageManager的实例方法AddAjaxUpdateControl改名为AddAjax\u003Cem\u003EAsp\u003C\u002Fem\u003EnetControls,现在可以在Page_Load中设置需要在AJAX中需要更新的\u003Cem\u003EAsp\u003C\u002Fem\u003E.net控件了。\n\t\t-在Page_Load中设置了哪些需要在AJAX中更新的\u003Cem\u003EAsp\u003C\u002Fem\u003E.net控件会在回发时保持状态,可以通过RemoveAjax\u003Cem\u003EAsp\u003C\u002Fem\u003EnetControls来去除不需要更新的控件。\n\t\t-示例在\u003Cem\u003Easp\u003C\u002Fem\u003Enet\\fckeditor_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex和\u003Cem\u003Easp\u003C\u002Fem\u003Enet\\\u003Cem\u003Easp\u003C\u002Fem\u003Enet_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。\n\t\t-FCKEditor和上传控件兼容。示例在\u003Cem\u003Easp\u003C\u002Fem\u003Enet\\fileupload_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。\n\t-修正ToolbarText的文本在AJAX下更新的BUG。\n\t-Button的Pressed属性在AJAX可更新(feedback:mgzhenhong)。\n\t-更新所有示例。在IE7.0,IE8.0,Firefox3.5,Chrome2.0下测试通过。\n\t\n\n\n+2009-08-02 v2.0 beta4\n\t+和\u003Cem\u003EAsp\u003C\u002Fem\u003E.Net的Forms Authentication兼容[feedback:mgzhenhong]。\n\t\t-采用和\u003Cem\u003EAsp\u003C\u002Fem\u003E.Net Ajax类似的处理方式,需要在配置文件Web.config\u003Cem\u003E增加\u003C\u002Fem\u003E一个httpModules。\n\t\t-现在支持Response.Redirect,你可以选择Response.Redirect或者Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.PageContext.Redirect重定向页面,两者效果一样。\n\t\t-支持FormsAuthentication.RedirectFromLoginPage(accountID, false);这样的方法。\n\t-Button\u003Cem\u003E增加\u003C\u002Fem\u003EType属性(button,reset,submit)[feedback:mgzhenhong]。\n\t-修正Alert.Show方法不能指定文本前图片的BUG[feedback:xmq&mgzhenhong]。\n\t-修正IE下某些弹出窗口的IFrame第一次不能加载的BUG。\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003EMenu和Accordion的示例。\n\t-修正Window控件的IconUrl有时不显示(Target=\"_parent\")的BUG[feedback:xmq&mgzhenhong]。\n\t\n\n\n+2009-07-22 v2.0 beta3\n\t-兼容FCKEditor。\n\t-在IE8.0,Firefox3.5下测试通过。以后Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet将不会对IE6.0提供支持。\n\t\n\n\n+2009-07-13 v2.0 beta2\n\t-集成extjs最新版本v3.0。\n\t+兼容IE6.0-7.0-8.0。\n\t\t-这应该是Extjs3.0的一个BUG,在IE6.0-7.0下面设置Ext.QuickTips.init();会导致button的click事件无法响应(IE8下无此问题)。\n\t\t-目前先禁用IE6.0-7.0的QuickTips。\n\t-优化底层JavaScript。\n\t\n\t\n\t\n+2009-07-05 v2.0 beta1\n\t-更新extjs库到最新版本v3.0 RC2; 目前只有一个缺省皮肤(Theme)。\n\t-使用YUI Compressor压缩JavaScript和CSS文件。\n\t-Release版本每个页面只包含一个JavaScript文件(语言文件除外)和一个CSS文件。\n\t-Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet自身的CSS会紧挨着页面\u003Ctitle\u003E标签引入,这样在\u003Chead\u003E中自定义的样式可以覆盖Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet缺省样式。\n\t+Alert对话框会遮挡所有的Window窗口。\n\t\t-使用一个变通的方法解决,因为无法改变Ext.Message的默认z-index(9000)所以将box.window_default_group的zseed调整为6000。\t\n\t-为所有按钮的左右\u003Cem\u003E增加\u003C\u002Fem\u003E5px的空白边距:.x-btn button { margin: 0 5px !important; }。\n\t-因为下拉列表不可编辑,所以不能为空,如果不设置SelectedIndex或SelectedValue,则默认选中第一项。\n\t-重新绑定模拟树的下拉列表后,选中项的前面有图片的HTML标签的BUG。\n\t-更新自定义JavaScript组件Ext.ux.SimplePagingToolbar。\n\t-更新示例工程。\n\t\n\t\n\n+2009-03-25 v1.3.1\n\t-Tree在AJAX回发展开节点时JS错误[feedback:xlli]。[fixed]\n\t-Window中的EnableIFrame==false,则点击关闭按钮时报JS错误。[fixed]\n\t-页面包含FileUpload控件,需要点击按钮回发并上传文件,则不能采用原生AJAX方式。(参见示例\u003Cem\u003Easp\u003C\u002Fem\u003Enet\u002Ffileupload.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[fixed]\n\t-HtmlEditor显示隐藏工具栏按钮不起作用,HtmlEditor目前不支持Enabled和Readonly两个属性。[fixed]\n\t\n\t\n\n+2009-03-03 v1.3.0\n\t-如果弹出的窗口(Ext-Window)含有\u003Cem\u003EASP\u003C\u002Fem\u003E.NET控件FileUpload,则此弹出窗口在关闭时出现JS错误(http:\u002F\u002Fextjs.com\u002Fforum\u002Fshowthread.php?t=8129)[feedback:xlli]。[fixed]\n\t-如果页面中存在\u003Cem\u003EASP\u003C\u002Fem\u003E.NET控件(TextBox),则第二次提交表单就会报错(视图状态不对,其实时没有更新EventValidation隐藏字段导致的问题)。[fixed]\n\t-页面上放置Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet-Button和\u003Cem\u003EASP\u003C\u002Fem\u003E.NET-Button,则点击Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet-Button时激发的是\u003Cem\u003EASP\u003C\u002Fem\u003E.NET-Button的事件,这个BUG和Extjs2.2.1中Ext.Ajax.serializeForm的实现有关。[fixed]\n\t-Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet内部包含HtmlAgilityPack和Nii.JSON两个开源的第三方类库。[added]\n\t+如果以前你听过不要在Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet工程中使用\u003Cem\u003EASP\u003C\u002Fem\u003E.NET标准控件的忠告,那么从v1.3.0版本开始,你可以忘掉这个说法,现在Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件和\u003Cem\u003EASP\u003C\u002Fem\u003E.NET标准控件和平共处了。[fixed]\n\t\t-如果一个\u003Cem\u003EASP\u003C\u002Fem\u003E.NET按钮控件要使用Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet的原生AJAX,只需要设置属性 UseSubmitBehavior=\"false\" 即可。\n\t\t-如果要在一次Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet的原生AJAX回发时更新\u003Cem\u003EASP\u003C\u002Fem\u003E.NET控件的值,只需要调用PageManager的公共方法AddAjaxUpdateControl即可(示例:\u003Cem\u003Easp\u003C\u002Fem\u003Enet\u002F\u003Cem\u003Easp\u003C\u002Fem\u003Enet.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\n\n\n+2009-02-27 v1.2 beta9\n\t-网络连接出错时的“Ajax Error”改成更加友好的提示信息“本次连接失败!可能是网络连接出错,请刷新页面重试。”。[fixed]\n\t-自动测试功能会在以后版本中逐步完善。这个版本完成测试框架,采用Extjs中JS函数进行大部分的测试,对于一些难以测试的地方借助jQuery完成。[fixed]\n\t+系统底层\u003Cem\u003E代码\u003C\u002Fem\u003E优化(主要是Javascript的封装和BUG修复)。[fixed]\n\t\t-底层使用Javascript创建一个Window控件的\u003Cem\u003E代码\u003C\u002Fem\u003E由原来的2000字符减少为500个字符。\t\n\t\t-PageContext静态类中的GetPageStateChangedFunction改名为GetConfirmFormModifiedReference,底层\u003Cem\u003E代码\u003C\u002Fem\u003E优化。表示“获取当前页面中表单\u003Cem\u003E修改\u003C\u002Fem\u003E的确认提示框的脚本”。\n\t\t---[updated]删除PageContext中的GetConfirmFormModifiedReference,使用CurrentActiveWindow中的GetConfirmFormModifiedCloseReference\u002FGetConfirmFormModifiedCloseRefreshReference\u002FGetConfirmFormModifiedClosePostBackReference三个方法代替。\n\t\t-不会\u003Cem\u003E修改\u003C\u002Fem\u003E弹出页面的URL(Ext-Window中的IFrame),以前为了实现功能为每个弹出页面添加box_parent_client_id查询字符串\n\t\t-去除PageManager的RegisterPageStateChangedScript属性,现在已经将这个功能实现为静态的JS方法。可以通过PageContext.GetFormModifiedConfirmReference获取此方法的客户端脚本。\n\t\t---注意:以前的项目需要在所有的\u003Cem\u003EASP\u003C\u002Fem\u003EX页面中查找RegisterPageStateChangedScript属性,并删除,否则会运行错误!\n\t\t-A页面有Ext-Window控件弹出B页面,B页面有Ext-Window控件弹出C页面,B页面的Ext-Window控件设置Target='_parent',则弹出的Ext-Window(C页面)会覆盖整个A页面,这是正确的。\n\t\t---当时如果用户直接访问B页面,就会报JS错误,因为此时找不到B页面的父页面A了。现在的版本修正为如果找不到父页面,则就在当前页面弹出窗口,这样用户直接访问B页面也不会出错了。\n\t\t-Window控件的GetIFramePageStateChangedFunction函数改名为GetConfirmFormModifiedCloseReference,表示“获取先确认IFrame的页面中表单改变,然后关闭弹出窗口的客户端脚本”。\n\t\t---为Window控件\u003Cem\u003E增加\u003C\u002Fem\u003E如下两个方法GetConfirmFormModifiedCloseRefreshReference和GetConfirmFormModifiedClosePostBackReference,表示“先确认表单改变,然后关闭弹出Ext-Window,再然后刷新父页面或回发父页面”。\n\t\t---Window控件的OnClientCloseButtonClick属性如果不设置,则默认采用GetConfirmFormModifiedCloseReference,也即是先判断表单是否更新,然后在关闭窗口。\n\t\t---现在可以很方便的为Window控件的关闭按钮添加关闭后刷新父页面或者关闭后回发父页面的行为。\n\t\t-如果弹出窗口(Window控件)中IFrame的页面不能正常加载(网络暂时出错或页面抛出异常),则此时点击右上角的关闭按钮会报JS错误,因为此时页面尚未加载完毕。\n\t\t---此版本修正了这个BUG,即时页面不能加载完全,也能通过右上角的关闭按钮关闭弹出含IFrame的窗体。\n\t\t-Window控件的IFrameName属性是自动生成的,只读属性。(因为有可能所有的Ext-Window最终都渲染到最外层的页面,为了保证这些IFrame的name不同,IFrameName使用的是GUID,内部处理)。\n\t\t-CurrentActiveWindow改名为ActiveWindow。\n\t\t-[特别注意]GetWriteBackValueReference(string controlClientIds, string value, params string[] values)函数现在的定义是GetWriteBackValueReference(params string[] values)\n\t\t---所有调用GetWriteBackValueReference的地方,需要删除第一个参数(一般是ActiveWindow.GetLoadStateReference())。\n\t\t\n\t\n\n+2009-02-23 v1.2 beta8\n\t-ContentPanel中内容不能自动扩展高度的BUG[feedback:huihuang]。[fixed]\n\t-DropDownList在Ajax回发时不能计算模拟树的数据[feedback:huihuang]。[fixed]\n\t-DropDownList在页面第一次加载时没有不可选择项,则回发时也不会有不可选择项的BUG。[fixed]\n\t-升级底层ExtJS类库为v2.2.1(此版本主要是Chrome的支持和部分内存泄漏问题的修正)。[fixed]\n\t-页面加载过程中的时间信息保存在Javascript变量window.box.timeInfo中。[added]\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003E部分自动测试支持(使用WatiN和NUnit),下个版本将会提供完整的自动测试支持。[fixed]\n\t\n\t\n\n+2008-10-28 v1.2 beta7\n\t-DropDownList没有选中任何一项,回发时报错[feedback:huihuang]。[fixed]\n\t-Window显示位置不对,以及不能拖动的BUG[feedback:huihuang]。[fixed]\n\t+PageContext优化。[fixed]\n\t\t-去除RegisterExclusiveScript静态函数(这是没有原生ajax之前的产物),使用RegisterStartupScript替代。\n\t\t-去除RegisterStartupScript的重载函数,只保留最简单的PageContext.RegisterStartupScript(string script)函数。\n\t\t-Resirect\u003Cem\u003E增加\u003C\u002Fem\u003E重载函数Redirect(string url, string target),其中target可能的取值为_self,_parent,_top,分别表示在当前窗口,父窗口,顶级窗口重定向[feedback:jqpeng]。\n\t-Image控件\u003Cem\u003E增加\u003C\u002Fem\u003EImageWidth\u002FImageHeight\u002FImageCssStyle\u002FImageCssClass\u002FImageAlt属性[feedback:jqpeng]。[fixed]\n\t-发布包中\u003Cem\u003E增加\u003C\u002Fem\u003E一个Web.config.txt,这是一个空的Web.config文件,包含BOX基本的配置信息。[fixed]\n\t-ContentPanel的ShowHeader和ShowBorder属性默认也是true(注意更新以前的应用)。[fixed]\n\t-Row和Column布局时,修正IE下设置RowHeight=\"100%\"时显示不正确的BUG。[fixed]\n\t-AccordionLink当鼠标移上和移开时,有背景色的变化效果[feedback:huihuang]。[fixed]\n\t+TabStrip的Tab控件的EnablePostBack属性会在回发时保持(也即是说如果EnablePostBack=true,回发时没改变EnablePostBack的值,则每次切换到此Tab都会回发)。[fixed]\n\t\t-有这样一个效果,如果Tab1默认显示,Tab1的EnablePostBack=true,则页面加载完毕后会回发Tab1一次。\n\t\n\t\n\n+2008-10-20 v1.2 beta6\n\t+使用控件的站点必须建立虚拟目录,否则会报JS错误(即是脚本资源没有加载),却原来是HTTPCompress组件的问题。[fixed]\n\t\t-需要\u003Cem\u003E替换\u003C\u002Fem\u003E新的blowery.Web.HttpCompress.dll,解决方案见http:\u002F\u002Fpohee.com\u002Fit\u002Fhttp-compression-in-\u003Cem\u003Easp\u003C\u002Fem\u003Enet-20\u002F。\n\t+DropDownList优化。[fixed]\n\t\t-去除EnableFirstItem\u002FFirstItemText\u002FFirstItemValue,这个并不能带来很大的好处,反而容易让开发人员困惑。\n\t\t 现在可以方便的在后台DropDownList1.Items.Insert(0, new Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.ListItem(\"全部\", \"-1\"));来达到同样的效果。\n\t\t+如果某项(ListItem)的Value为空字符串,则通过SelectedIndex和SelectedValue不能选中[feedback:jqpeng]。\n\t\t\t-和\u003Cem\u003EAsp\u003C\u002Fem\u003E.net中的保持一致,ListItem的Value值可以为空字符串。 也就是可以这样写DropDownList1.SelectedValue = \"\";\n\t\t-ListItemCollection\u003Cem\u003E增加\u003C\u002Fem\u003E重载函数Add(string text, string value),这样方便后台添加列表项。\n\t-处于布局内的容器控件(Layout!=LayoutType.Container),AutoHeight会自动设置为false(避免开发人员发生此类错误)。[fixed]\n\t-注意,控件的高度指的是整个控件的高度,包含BodyPadding(这和CSS中的height不同,CSS中的height是指内容的高度,除去padding\u002Fborder-width\u002Fmargin)。[fixed]\n\t+为所有控件属性\u003Cem\u003E增加\u003C\u002Fem\u003E在VS中的智能提示。[fixed]\n\t\t-需要将Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.XML和Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.dll放在一起,这样引用dll时xml会被拷贝到bin目录下,提供VS的智能提示。\n\t+控件的属性如果是枚举类型,如果此属性可以不取值,则默认为None。[fixed]\n\t\t-TriggerIconType.Default -\u003E TriggerIconType.None\n\t\t-SystemIconType.Empty -\u003E SystemIconType.None\n\t\t-RegexPattern.USER_DEFINED -\u003E RegexPattern.None\n\t-表单验证属性名称变化(ValueToCompare-\u003ECompareValue,ControlToCompare-\u003ECompareControl)。[fixed]\n\t+注意:一个属性可以拥有多个值的情况。[fixed]\n\t\t-属性和CSS相关则用空格分隔(比如ColumnWidths,BodyPadding)。\n\t\t-其他的都是逗号分隔(比如ValidateForms,DataKeyNames,DataNavigateUrlFields)。\n\t+AccordionLink实现为控件。[fixed]\n\t\t-可以方便的在子页面(iframe)中通过js切换父页面中选中的菜单项(Accordion-\u003EAccordionLink)(示例在other\u002Faccordion_links_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex,other\u002Faccordion_links_run_iframe_htm)[feedback:jima]。\n\t+确认:可以方便的动态添加控件,并且可以给控件添加服务器端事件(示例在form\u002Fform_dynamic_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\n\t\n\t\n+2008-10-15 v1.2 beta5\n\t-验证表单字段的ValueToCompare属性,为字符串时会出错的BUG。[fixed]\n\t+优化下拉列表。[fixed]\n\t\t-验证下拉列表时,应该取ListItem的Value属性进行验证,而不是Text属性。\n\t\t-DropDownList的Items\u003Cem\u003E增加\u003C\u002Fem\u003EInsert方法(可方便的下拉列表选项添加“全部”)。\n\t\t-DropDownList不支持EmptyText属性。\n\t\t-ListItem启用EnableSelect和SimulateTreeLevel属性,这样就可以直接在前台(\u003Cem\u003EASP\u003C\u002Fem\u003EX)中设置哪些项不可选择,以及创建模拟下拉树。\n\t\t-DropDownList\u003Cem\u003E增加\u003C\u002Fem\u003EEnableSimulateTree属性(默认为false),如果设置了DataSimulateTreeLevelField,则自动将EnableSimulateTree设置为true。\n\t\n\t\n\n+2008-09-27 v1.2 beta4\n\t+EnableLargeHeader属性对所有容器的效果一样,Accordion的属性EnableLargeHeader只会改变Accordion的标题大小,而不会对AccordionPanel起作用(示例见other\u002Faccordion_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-Accordion去除EnableHightlight属性,AccordionPanel\u003Cem\u003E增加\u003C\u002Fem\u003EEnableHightlight属性。\n\t\t-影响以前使用Box的应用,需要将Accordion的属性去掉,然后为每个AccordionPanel\u003Cem\u003E增加\u003C\u002Fem\u003EEnableLargeHeader和EnableHightlight属性。\n\t-AccordionPanel鼠标移\u003Cem\u003E上去\u003C\u002Fem\u003E的样式调整(现在没有下面的一条白线了)。[fixed]\n\t+AccordionPanel\u003Cem\u003E增加\u003C\u002Fem\u003ELinks属性,可以绑定列表数据到AccordionPanel,呈现的是链接的列表(示例在other\u002Faccordion_links_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-原来放置在AccordionPanel中的容器,比如ContentPanel需要在外层加上\u003CItems\u003E标签。\n\t\t-适当增大AccordionPanel中链接的高度20px-\u003E22px,同时对链接的样式也做了微调。\n\t\t-通过BodyPadding控制链接列表的边距。\n\t\t-这样能大大减少\u003Cem\u003EASP\u003C\u002Fem\u003EX中HTML\u003Cem\u003E代码\u003C\u002Fem\u003E和Javascript\u003Cem\u003E代码\u003C\u002Fem\u003E的书写,可以在后台动态添加链接,效果很赞,此需\u003Cem\u003E求\u003C\u002Fem\u003E由马季提出。\n\t\n\t\n\t\n+2008-09-25 v1.2 beta3\n\t+\u003Cem\u003E代码\u003C\u002Fem\u003E优化与设计时支持(尚需要不断完善,目前可以在\u003Cem\u003EASP\u003C\u002Fem\u003EX页切换到“设计时”,方便属性的更改和事件处理函数的添加)。[fixed]\n\t\t-Panel\u002FGroupPanel\u002FContentPanel\u002FTree\u002FHiddenField\u002FPageLoading\n\t\t-TabStrip\u002FToolbar\n\t-TabStrip去除Plain属性,\u003Cem\u003E增加\u003C\u002Fem\u003EEnableTitleBackgroundColor(默认为true)。[fixed]\n\t-向Form中动态添加控件的BUG,现在form\u002Fform_dynamic_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex示例已经能正确运行。[fixed]\n\t+大部分容器的子控件集合更正为Items(以前有些是Rows)。[fixed]\n\t\t-影响的控件包括Toolbar\u002FAccordion\u002FAccordionPanel\u002FGroupPanel\u002FPanel\u002FSimpleForm\u002FWindow等。\n\t\t-保留Form的Rows(FormRowCollection)属性和Grid的Rows属性(GridRowCollection)。\n\t\t-保留TabStrip的Tabs(TabCollection)属性。\n\t\t-保留PageLayout\u002FBorderLayout的Regions(RegionCollection)属性。\n\t-预祝今晚神七发射成功。\n\t\n\t\n\t\n+2008-09-22 v1.2 beta2\n\t+Grid选中项(SelectedRowIndexArray)在ajax回发过程中存在BUG [feedback:xmzhu]。[fixed]\n\t\t-表现为对Grid进行多次删除添加操作后,SelectedRowIndexArray选中项中会存在当前不存在的行序号,导致服务器端遍历选中项时数组越界。所有使用box控件的应用程序都受到此BUG的影响,需尽快更新到新版本。\n\t+\u003Cem\u003E代码\u003C\u002Fem\u003E优化与设计时支持(示例中表单控件都已支持设计)。[fixed]\n\t\t-PageManager\u002FSimpleForm\u002FButton\u002FHyperLink\u002FLabel\u002FImage\u002FLinkButton\u002FTextBox\n\t\t-TriggerBox\u002FTwinTriggerBox\u002FWindow\u002FTextArea\u002FHtmlEditor\u002FDatePicker\u002FNumberBox\n\t\t-CheckBox\u002FRadioButton\u002FRadioButtonList\u002FDropDownList\n\t\t-Grid\n\n\n\n+2008-09-19 v1.2 beta1\n\t-Image\u002FLinkButton\u002FHyperLink\u003Cem\u003E增加\u003C\u002Fem\u003E一些Ajax可更新属性。[fixed]\n\t+隐藏的方式由HideMode属性控制Visibility\u002FOffsets\u002FDisplay。[fixed]\n\t\t-修正Form\u002FSimpleForm中隐藏一个表单字段(Hidden=false)会占据页面空间的BUG。\n\t-ToolbarText\u002FToolbarFill\u002FToolbarSeparator在\u003Cem\u003EASP\u003C\u002Fem\u003EX中设置Hidden=true不起作用的BUG [feedback:jbzhang]。[fixed]\n\t-Button去除MarginRight属性(可以通过CssStyle=\"margin-right:5px;\"达到相同的效果)[fixed]\n\t\n\t\n\t\n+2008-09-09 v1.1\n\t+Toolbar去除IsPageMenu属性,在网报中可以用自定义样式实现,而不应该写在控件中。[fixed]\n\t\t-网报:CssClass=\"toolbar-pagemenu\" CssStyle=\"border:0px;\",同时定义样式:.toolbar-pagemenu{ background: rgb(208, 222, 240) url(..\u002Fimages\u002Fpagemenu_toolbar_background.gif) repeat-x left top;}。\n\t-Region去除默认的Layout=Fit,如果希望Region使用Fit\u002FAnchor\u002FColumn\u002FRow等布局的话,需要手工指定。[fixed]\n\t-ToolbarSeparator\u002FToolbarFill在Ajax更新Hidden属性的BUG。[fixed]\n\t+布局整理。[fixed]\n\t\t-新增Column\u002FAbsolute\u002FRow三种布局,加上以前的Container\u002FFit\u002FAnchor\u002FAccordion\u002FBorder\u002FForm六种布局,总共有9中布局可供使用。\n\t\t-其中一些控件默认使用一种布局:SimpleForm(Form)\u002FForm(Form)\u002FPanel-GroupPanel(Container)\u002FAccordion(Accordion)\u002FPageLayout(Border)\u002FBorderLayout(Border)\u002FTabStrip(Card),所有布局控件默认的布局是Container。\n\t\t-经常用到的布局控件:SimpleForm\u002FForm\u002FAccordion\u002FTabStrip\u002FBorderLayout,经常用到的布局:Fit\u002FRow\u002FAnchor\n\t\n\t\n\t\n+2008-09-08 v1.1 beta7\n\t-MenuButton\u002FMenuHyperLink\u003Cem\u003E增加\u003C\u002Fem\u003EHideOnClick属性,如果一个菜单项的作用仅仅为了弹出下级菜单,点击没反应,则可以这样设置HideOnClick=\"false\" CssStyle=\"cursor:default;\" [feedback:huayu]。[fixed]\n\t-MenuButton\u002FMenuHyperLink\u002FMenuSeparator\u002FMenuText\u003Cem\u003E增加\u003C\u002Fem\u003EHidden属性(此属性是Ajax可更新属性,如果需要在Ajax时显示隐藏菜单,请使用此属性而不是Visible属性)。[fixed]\n\t+大部分的Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件\u003Cem\u003E增加\u003C\u002Fem\u003EHidden属性(少数几个控件没有此属性:Menu),这样在Ajax时可以显示隐藏控件。[fixed]\n\t\t-注意Visible和Hidden的区别:Visible=false的属性不会渲染到客户端,Hidden=true的控件渲染到客户端但是隐藏。\n\t\t-US的Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet改造强烈依赖于此属性,这个版本发布后可以继续。\n\t\t-网报中唯一没有用到Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENetAjax的地方就是显示隐藏表单字段,现在也可以使用Ajax了。\n\n\n\n+2008-09-04 v1.1 beta6\n\t-PageContext.Redirect支持普通页面转向和Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENetAjax下页面转向。[fixed]\n\t+模拟树的下拉列表的BUG(会使一些可选项变成不可选项)[feedback:xmzhu]。[fixed]\n\t\t-因为if(\"0,2,9,11,\".indexOf('1,')\u003E=0){ok},这显然是不对的,此BUG涉及很多控件(Grid,DropDownList,TabStrip)。\n\t\t-解决方法:testValue += '';if(domValue.split(',').indexOf(testValue) \u003E= 0){ok}。\n\t-DropDownList在Ajax时应该先更新数据再设置选定项 [feedback:xmzhu]。[fixed]\n\t-Button\u002FMenuButton\u003Cem\u003E增加\u003C\u002Fem\u003EAjax可更新属性OnClientClick [feedback:xmzhu]。[fixed]\n\t-Tree的Ajax支持(尚需优化)。[fixed]\n\t\n\t\n\n+2008-09-02 v1.1 beta5\n\t-DropDownList如果第一次没有绑定值,应该绑定到[[]](二维数组),而不是[](一维数组)。[fixed]\n\t-模拟树的DropDownList,在Ajax重新绑定DataSource后,保持项是否可选状态是最新的(页面第一次加载时,即使没有数据也需要设置DataTextField\u002FDataValueField\u002FDataSimulateTreeLevelField\u002FDataEnableSelectField等属性的值,否则Ajax回发时会出错)。[fixed]\n\t-UserControlConnector导致的Ajax错误,去除UpdatePanelConnector控件(以后不会用\u003Cem\u003EAsp\u003C\u002Fem\u003EnetAjax,这个控件已经完成使命)。[fixed]\n\t-不要使用\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的控件HiddenField,而是使用Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet的HiddenField,因为\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的控件在Ajax不会被更新,所以会导致视图状态不一致的错误。[fixed]\n\t-网报Ajax整合基本完成(除了待审批-\u003E下一步[审核\u002F归档\u002F出纳]操作,由于需要显示隐藏表单字段,目前Ajax不支持,使用的还是普通的PostBack)。[fixed]\n\t-IE下,RadioButtonList中项如果存在汉字,则会换行的BUG。[fixed]\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003E两个Theme[Slate\u002FBlack](样式尚需完善)。[fixed]\n\t\n\t\n\t\n+2008-09-01 v1.1 beta4\n\t-非当前Tab中如果有ContentPanel,则在页面上方会有空白(可以通过设置EnableDeferredRender=false解决,但会减慢页面的加载速度),现在已经解决这个问题。[fixed]\n\t-RadioButtonList去除EnableBackgroundColor\u002FEnableLightBackgroundColor属性,背景色是透明的,也就是和父控件(SimpleForm\u002FForm)的背景色一致。[fixed]\n\t-TwinTriggerBox的第一个Trigger图标不会先显示再隐藏,而是直接隐藏掉(如果用户设置ShowTrigger1=false)。[fixed]\n\t-Web.config中\u003Cem\u003E增加\u003C\u002Fem\u003E配置项FormLabelWidth=\"80\"(默认为80),同时PageManager\u003Cem\u003E增加\u003C\u002Fem\u003EFormLabelWidth属性用来控制页面上所有SimpleForm\u002FForm的表单字段标题的宽度。[fixed]\n\t+完善Ajax。[fixed]\n\t\t-RadioButtonList\u003Cem\u003E增加\u003C\u002Fem\u003EAjax可更新属性SelectedIndex(SelectedValue\u002FSelectedItem)。\n\t\t-DropDownList\u003Cem\u003E增加\u003C\u002Fem\u003EAjax可更新属性Enable\u002FSelectedIndex(SelectedValue\u002FSelectedItem)\u002FDataSource。\n\t\t-Grid\u003Cem\u003E增加\u003C\u002Fem\u003EAjax可更新属性Columns(也就是说Grid列在回发时隐藏显示了一些,也能正确的Ajax)。\n\t\t-ToolbarText\u003Cem\u003E增加\u003C\u002Fem\u003EAjax可更新属性Text。\n\t\t\n\t\t\n\t\t\n+2008-08-31 v1.1 beta3\n\t-TabStrip\u003Cem\u003E增加\u003C\u002Fem\u003EEnableDeferredRender属性(是否启用延迟加载Tab,默认启用)。[fixed]\n\t-重定向页面,使用系统的方法 PageContext.Redirect(string url),使用Response.Redirect方法会出错。[fixed]\n\t+安全的Ajax设计。[fixed]\n\t\t-这个版本Ajax和上个版本(v1.1beta1)在设计思路上有很大区别,同时在速度上会有进一步的提升。\n\t\t-基本思想:安全的Ajax交互,明确Ajax回发时支持控件哪些属性的改变,这将适合90%的应用场景(并且具有极快的反应速度),对于需要UI大改动的可采用常规回发,系统提供控件级别的EnableAjax属性。\n\t\t-整理支持Ajax的控件属性改变列表(所有被支持的属性改变都是安全的、快速的,所有不被支持的属性改变不会对UI起作用,同时是安全的,不会有js错误)。\n\t-网报Ajax整合(目前只支持所有的列表页面)(v0.8.1)。[fixed]\n\t\n\t\n\t\n+2008-08-29 v1.1 beta1\n\t+Window控件是否弹出的状态在回发时维持。[fixed]\n\t\t-控件设计的一个原则,凡是可以在客户端改变的属性都应该在回发时保持属性的状态。\n\t+完全抛弃\u003Cem\u003EAsp\u003C\u002Fem\u003E.NetAjax,Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件内置Ajax支持。[fixed]\n\t\t-这是一个值得骄傲的设计,可以明显提高页面回发的速度(相比普通的回发和\u003Cem\u003EAsp\u003C\u002Fem\u003E.netAjax的回发),对于IFrame框架的交互也起到很好的加速效果。\n\t\t-不需要做任何配置,所有的回发都是Ajax(在Web.config和PageManager中有设置启用Ajax回发的属性-EnableAjax-默认为true)。\n\t\t+在这种设计下,其实可以完全抛弃Javascript。\n\t\t\t-比如简单的点击一个按钮弹出窗口,可以在Button的OnClick事件中设置Window1.Popup=true,也可以注册Button的OnClientClick=Window1.GetShowReference()。\n\t\t\t-第一种方法需要回发,但是我们内置的Ajax支持能很快的返回需要的结果并解析,在网络速度很快的情况下和第二种方法差别不是很大。\n\t\t\t-推荐的做法是尽量用客户端实现,客户端实现复杂的直接用服务器端实现。\n\t\t+目前Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENetAjax的限制。\n\t\t\t-只对Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件起作用,对\u003Cem\u003EAsp\u003C\u002Fem\u003E.net控件不起作用。\n\t\t\t-对容器控件(有子控件的控件)不起作用,只对最底层的控件起作用。\n\t\t\t-对改变控件的Visible属性会有错误。\n\t\t\t-Window控件的属性改变只有少数几个起作用(Popup,IFrameUrl)。\n\t-PageManager\u003Cem\u003E增加\u003C\u002Fem\u003E属性EnablePageLoading和EnableAjaxLoading(启用页面第一次加载标示和Ajax加载标示,默认都为true),所以如果使用系统默认的加载标示就不必每个页面都添加PageLoading控件。[fixed]\n\t-Grid中的回发事件(主要是LinkButtonField和CheckBoxField(RenderAsStaticField=false))要延迟0ms执行,这样当前行被选中的状态在回发后会得到保持。[fixed]\n\t-Grid选中行的状态在第一次回发时不能保持的BUG。[fixed]\n\t\n\t\n\t\n+2008-08-26 v1.0\n\t+已知问题:IE的ActiveX插件IE Developer Toolbar会对IFrame的加载造成0.5m左右的延迟。\n\t\t-主要是父页面加载一个比较大的css文件(~100k),则每次打开iframe页面,onload事件的调用都会有500ms左右的延迟,在测试IE性能时要禁用此插件。\n\t+优化弹出窗口中IFrame的显示速度。[fixed]\n\t\t-在当前页面弹出窗口需要~20ms,在父页面弹出窗口需要100~300ms。通过缓存弹出的窗口实例,从而第二次弹出窗口不再需要创建时间。\n\t-PageLayout的Region\u003Cem\u003E增加\u003C\u002Fem\u003ESplitColor属性,默认的背景色是透明的。(在网报中需要设置SplitColor=\"#CADDF7\",以便分隔符的颜色和Toolbar的颜色一致)[fixed]\n\t+PageManager\u003Cem\u003E增加\u003C\u002Fem\u003E属性Theme、Language、FormMessageTarget、FormOffsetRight等属性,这些属性可以在Web.config中设置(推荐方法),也可以为每个页面设置。[fixed]\n\t\t-一个典型的应用是为每个用户设置不同的皮肤(根据用户浏览器中Cookie设置的值)(示例在default.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t-TreeNode\u003Cem\u003E增加\u003C\u002Fem\u003E属性SingleClickExpand,表示点击可切换节点的折叠展开状态。[fixed]\n\t+TabStrip中非当前Tab会延迟渲染。[fixed]\n\t\t-这会明显加快页面的渲染速度,网报中一个典型的费用审批页面可以减少200ms的渲染时间。\n\t\t-由于非当前Tab不会在页面加载时渲染,所以那些Tab中的节点在页面加载后也是不可见的,需要将相关的脚本移动到控件的render事件中。\n\t-不能比较两个DataPicker大小的BUG。[fixed]\n\t-TabStrip延迟加载引起的BUG(非当前Tab中的ContentPanel会占据页面空间,已修正)。[fixed]\n\t-全新的Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.Examples(基础知识\u002F表单控件\u002F数据绑定\u002F容器布局\u002FIFrame框架)。[fixed]\n\t\n\t\n\t\n+2008-08-19 v0.4 beta6\n\t+PageManager\u003Cem\u003E增加\u003C\u002Fem\u003E两个属性(EnableInlineStyleJavascript\u002FApplyParentStyleJavascript),可以在IFrame页面中使用父页面的脚本和样式(示例在iframe\u002Fdefault.\u003Cem\u003Easp\u003C\u002Fem\u003Ex和iframe\u002Fpage3.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-测试发现,IFrame页面的加载速度并没有明显加快,可以先不使用此属性。\n\t-RadioButtonList放在在BorderLayout中显示不了的BUG [feedback:zgjiang2]。[fixed]\n\t+extjs的BUG,当页面中含有iframe时,Ext.onReady会被调用两次(IE6\u002FIE7)(http:\u002F\u002Fwww.extjs.net\u002Fforum\u002Fshowthread.php?t=43246)(示例在test.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[fixed]\n\t\t-现在的解决方法是在初始化时:if(this.initialized){return;}this.initialized=true;\n\t+需要先回发页面再弹出IFrame窗口。[fixed]\n\t\t-在回发时设置窗口的Popup和IFrameUrl属性,因为这些属性是可以保持状态的,所以在关闭窗口时要注意设置Popup=false。\n\t\t-另一种做法(推荐):PageContext.RegisterStartupScript(Window99.GetShowReference(\".\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\"));。\n\t\n\t\t\n\t\n+2008-08-15 v0.4 beta5\n\t-点击关闭窗口的按钮,在IE6下会有JS错误。[fixed]\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003EBorderLayout控件,示例在iframe\u002Fborderlayout.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。[fixed]\n\t+Radiobuttonlist显示有重影(示例在radio.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-全新的样式。\n\t\t-去除Horizontal属性,\u003Cem\u003E增加\u003C\u002Fem\u003EColumnNumber(可以设置渲染成几列)。\n\t\t-GetValueReference取得的值不正确的BUG。\n\t-动态向Form中添加FormRow,并动态的向FormRow中添加表单字段,以及如何取得表单字段的值。(示例在form_dynamic.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[fixed]\n\t+IFrame弹出窗口关闭后回发父页面,则会多加载IFrame一次,再次打开窗口会重复加载IFrame2-3次[feedback:xmzhu]。[fixed]\n\t\t-这是一个重要的BUG,会严重影响页面的加载速度。原因是通过脚本改变的IFrameUrl会在回发时保持状态,从而回发父页面后Window中的IFrame被添加到页面,而这是不需要的。\n\t\t-现在\"是否弹出窗口、窗口标题、IFrameUrl\"在客户端的改变,不会影响服务器端的属性,也即是不保持状态。此问题解决。(示例在button_iframe.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)\n\t\n\t\n\t\n+2008-08-13 v0.4 beta4\n\t-点击关闭窗口的按钮,在IE下会有JS错误。[fixed]\n\t-Window的右上角关闭图标\u003Cem\u003E增加\u003C\u002Fem\u003E提示,优化事件响应。[fixed]\t\n\t-Window的\u003Cem\u003E代码\u003C\u002Fem\u003E重构。[fixed]\t\n\t+修正一个的内存泄漏。[fixed]\n\t\t-IE7下测试,打开iframe\u002Fdefault.\u003Cem\u003Easp\u003C\u002Fem\u003Ex页面,iexplorer占内存68.368M。\n\t\t-内存存在泄漏时,点击iframe\u002Fpage3.\u003Cem\u003Easp\u003C\u002Fem\u003Ex页面8次后iexplorer占118.792M内存。\n\t\t-修正后,点击iframe\u002Fpage3.\u003Cem\u003Easp\u003C\u002Fem\u003Ex页面8次后iexplorer占76.492M内存。\n\t\t-IE窗口最小化时,IE会自动进行垃圾回收。\n\t\n\t\n\t\n+2008-08-12 v0.4 beta3\n\t-底层的javascript框架Extjs升级为v2.2,Grid的渲染速度有很大提升。[fixed]\n\t-Grid的EnableDelayRender默认为true(如果没有设置Grid的高度或通过布局间接设置高度,则行不可见,可以通过AutoHeight=\"true\"解决)。[fixed]\n\t+页面正在加载的提示尽早的显示出来。[fixed]\n\t\t-首先在执行js来完成页面渲染之前延迟5ms,以便浏览器把当前页面内容显示出来。\n\t\t-加载js脚本的script标签放置在页面的最后,放置加载js而阻塞PageLoading的显示。\n\t\n\t\n\t\n+2008-08-08 v0.4 beta2\n\t-TabStrip延时加载出错。[fixed]\n\t-Window的IFrameUrl处理的BUG,比如Pages_Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet目录下的页面应该为.\u002FFE_ApplyEditor.\u003Cem\u003Easp\u003C\u002Fem\u003Ex或~\u002FPages_Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet\u002FFE_ApplyEditor.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。[fixed]\n\t-Window的WindowPosition=\"Center\"并且Target=\"_parent\",则会JS错误。[fixed]\n\t-实现网报首页下拉菜单和左侧菜单的导航功能。[fixed]\n\t-Window的创建在页面显示后进行,不计算在js渲染时间内。[fixed]\n\t-优化费用申请页面(尽量减少不必要的层次嵌套)。[fixed]\n\t-button_iframe.\u003Cem\u003Easp\u003C\u002Fem\u003Ex默认会加载form.\u003Cem\u003Easp\u003C\u002Fem\u003Ex页面(Window控件的BUG)。[fixed]\n\t-Window中的保存并关闭按钮和\u003Cem\u003EAsp\u003C\u002Fem\u003E.netAjax冲突。[fixed]\n\t-优化关闭Window的js脚本,减少写到页面的js大小。[fixed]\n\t-加快“保存并关闭”按钮关闭窗口的速度,使用PageContext.RegisterExclusiveScript(CurrentActiveWindow.GetClosePostBackReference());,示例在(simpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\n\t\n\t\n+2008-08-05 v0.4 beta1\n\t-DropDownList去除Traditional属性,和传统的\u003Cem\u003EAsp\u003C\u002Fem\u003E.net控件一样不可编辑。[fixed]\n\t-DropDownList\u003Cem\u003E增加\u003C\u002Fem\u003ESelectedText属性(去除了模拟树时通过SelectedItem.Text的多余html字符)。[fixed]\n\t-为了加快渲染速度,去掉一些特效(比如Panel的折叠效果,Grid的拖动列效果等)[feedback:dcding]。[fixed]\n\t-将生成的js对象的名称简单化,这样可以减少生成的js内容,加快页面加载速度(一个典型页面的js由原来的33.0k降低为21.4k)。[fixed]\n\t+弹出窗口中,点击按钮回发然后点击关闭按钮,出现js错误 [feedback:xmzhu]。[fixed]\n\t\t-因为在页面的Page_Load中,if (!IsPostBack){PageContext.RegisterPageStateChangedStartupScript();}通过这样方法向页面注册了一段脚本,但是这段脚本在回发时没有注册到页面,因为js调用此脚本时报错。\n\t\t-一种解决方法是将向页面注册脚本的函数移动到if语句的外面,即每次都向页面注册此脚本。\n\t\t-另一种办法就是在PageManager控件中\u003Cem\u003E增加\u003C\u002Fem\u003ERegisterPageStateChangedScript(向页面注册监视页面中表单内容改变的脚本)的属性(会在每次页面回发(包含ajax回发)时注册脚本)(示例在button_iframe.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t+PageManager控件\u003Cem\u003E增加\u003C\u002Fem\u003EExecuteOnReadyWhenPostBack属性(示例在onreadyscript.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-这个手工添加onReady函数能够在每次页面回发时都注册脚本(包括Ajax局部回发),这就避免了手工去做的麻烦(已经在网报中遇到这种情况)。\n\t-每个页面必须添加一个PageManager控件,否则会出错,同时去除DesignTimeStyle控件(作为PageManager的属性出现)。[fixed]\n\t-TextField等表单字段\u003Cem\u003E增加\u003C\u002Fem\u003EReadonly属性。[fixed]\n\t+全新设计的IFrame的架构(尽可能和基于MasterPage的架构保持兼容,和\u003Cem\u003EAsp\u003C\u002Fem\u003E.net Ajax保持兼容)。[fixed]\n\t\t-最大的好处是可以减少页面下载完毕后Javascript渲染时间(可以节约一般的渲染时间)。(所有示例在iframe文件夹下)\n\t\t+示例1,通过点击按钮弹出IFrame窗口,可直接关闭父页面,也可在关闭后刷新或回发父页面。(default.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fpage2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)\n\t\t\t-虽然IFrame和Master两种架构差异迥然,或许你以为需要\u003Cem\u003E修改\u003C\u002Fem\u003E一堆\u003Cem\u003E代码\u003C\u002Fem\u003E来完成这种转换,起初我也是这么认为的,但是现在你所要做的仅仅是为Window控件\u003Cem\u003E增加\u003C\u002Fem\u003E一个属性(Target=\"_parent\"),就完成了两种框架的转换,是不是很酷。\n\t\t\t-显然,控件本身封装了大量的\u003Cem\u003E代码\u003C\u002Fem\u003E,简单来看现在有三个页面(default.\u003Cem\u003Easp\u003C\u002Fem\u003Ex(A)\u002Fpage2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex(B)\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex(C)),其中A包含B页面,当你在B中打开包含有页面C的窗口时,窗口不是在B中打开,而是在A中打开,这样才能保证窗口覆盖整个页面,当你从C中返回需要回发页面B时,却发现取得的是A页面,因为我们窗口是在A页面中创建的。我会通过一篇文章来揭示这一过程,敬请期待。\n\t\t-示例2,Grid中弹出窗口。(default.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fpage3.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)\t\n\t\t+示例3,TriggerBox弹出窗口。(default.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Ftriggerbox.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)\t\n\t\t\t-在整个页面弹出窗口或者在当前页面弹出窗口,仅仅设置Window的Target属性即可。\n\t\t-示例4,弹出窗口中的弹出窗口。\n\t-对整个Examples更新测试。[fixed]\n\t\n\t\n\t\n+2008-07-31 v0.3 beta12\n\t-IE下TabStrip在Ajax回发后不会去掉x-hide-display样式,导致Tab显示为空的BUG。[fixed]\n\t-对TabStrip\u002FPanel\u002FWindow中的IFrame重新设计,如果设置IFrameUrl=\"#\"或者\"about:blank\",则不渲染iframe到页面节点,同时第二次打开Window中的IFrame不会有残影出现。[fixed]\n\t-如果TabStrip的Tab不是激活Tab并且设置了IFrameUrl,则会延迟加载(示例在tabstrip_iframe.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t-Tree控件,点击一个节点自动回发,则当前点击的那个节点的选中状态不会保持的BUG [feedback:zgjiang2]。[fixed]\n\t+规范关闭窗口时提示用户保存已经\u003Cem\u003E修改\u003C\u002Fem\u003E的内容提示的调用方式(包含iframe中关闭按钮和window右上角关闭图标的调用方式)(示例在grid_iframe.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-内部实现上,点击“保存并关闭按钮”,可以将关闭窗口的脚本更早的执行(在simpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex,PageContext.RegisterStartupScript\u003Cem\u003E增加\u003C\u002Fem\u003E重载函数),而不是原来的先创建整个页面UI,再关闭窗口。\n\t-参照Yslow的评分规则,将JS文件引用由head移动到body中。[fixed]\n\t-Firefox下,如果页面太长会出滚动条,原来在ViewPort样式中有body{overflow:hidden;}。[fixed]\n\t+IFrame内的页面宽度和高度会自动设置(是不是还在为1px\u002F2px的白边而烦恼,现在不用了:-)(示例在iframe_autosize.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[fixed]\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003EPageManager控件(需要指定AutoSizePanelID,即需要设置宽度和高度为整个页面的宽度和高度的Panel),HideScrollbar属性用于隐藏滚动条(IE\u002FFirefox)。\n\t\n\t\n\t\n+2008-07-24 v0.3 beta11\n\t-web.config配置信息中MessageTarget改名为FormMessageTarget,\u003Cem\u003E增加\u003C\u002Fem\u003EFormOffsetRight配置项,用来定义全局表单字段距离右边界的宽度,同时每个表单字段都\u003Cem\u003E增加\u003C\u002Fem\u003EOffsetRight属性 [feedback:jima]。[fixed]\n\t-Window在回发时设置的Title不起作用的BUG。[fixed]\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003EImage控件 [feedback:jima]。[fixed]\n\t-Tree控件,如果一个节点不是叶子节点并且没有子节点,则应把它的Expanded设置为false,否则会引起页面死循环回发 [feedback:zgjiang2]。[fixed]\n\t-Image\u003Cem\u003E增加\u003C\u002Fem\u003EToolTipTitle\u002FToolTipAutoHide两个属性,当提示信息特别长时,可以让用户阅读完毕之后手工关闭提示信息(示例在hyperlink.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t-去掉DropDownList控件的Text属性(强制性),可以通过设置SelectedValue来设置选中哪一项 [feedback:xmzhu]。[fixed]\n\t-过滤提示消息中的换行符(转换为\u003Cbr\u002F\u003E),否则提示信息可能导致页面渲染错误 [feedback:dcding]。[fixed]\n\t\n\t\n\t\n+2008-07-23 v0.3 beta10\n\t+完善Tree控件。[fixed]\n\t\t-如何将数据库中的数据绑定到Tree(示例在tree2_bind_database.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t\t-ajax加载树节点,放在UpdatePanel中才有ajax的效果(示例在tree2_ajax.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t\t-更改TreeNode的ID为NodeId,否则两个树中不能有相同ID的TreeNode,这是不合理的。\n\t-Grid的GridColumn的ID改名成ColumnId,否则同一个页面放置两个Grid,它们的GridColumn的ID不能同名,这是不合理的。注意需要更新以前的\u003Cem\u003E代码\u003C\u002Fem\u003E![fixed]\n\t-Grid所有类型的列\u003Cem\u003E增加\u003C\u002Fem\u003EDataTooltipField\u002FDataTooltipFormatString两个字段,以显示ToolTip(示例在grid.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\n\t\n\t\n+2008-07-22 v0.3 beta9\n\t+IE6下,左侧导航链接的选中样式,以及鼠标移\u003Cem\u003E上去\u003C\u002Fem\u003E和移开的样式不对。[fixed]\n\t\t-发现原来ie6不能正确解析li的高度,必须手工设置才行(style=\"height:20px;\")。\n\t+IE6\u002FIE7下,模拟树的下拉列表如果文字长度太长,则显示的文字会换行,导致错位。[fixed]\n\t\t-虽然最后未能解决\u003Cdiv style=\"width: 60px; white-space: nowrap; overflow: hidden; border: solid 1px red;\"\u003E\u003Cdiv style=\"width: 16px; height: 18px; float: left;\"\u003E##\u003C\u002Fdiv\u003E差旅交通费\u003C\u002Fdiv\u003E在IE和Firefox下显示的不同效果。\n\t\t-但是通过用\u003Cimg src=\"##\" \u002F\u003E来代替\u003Cdiv style=\"background:url(##)\" \u002F\u003E,从而实现FF和IE下样式的统一。\n\t\t-刚看到old9的解决方案:把“差旅交通费”改成“\u003Cspan style=\"margin-right: -1000px;\"\u003E差旅交通费\u003C\u002Fspan\u003E”,在IE下和FF下的都不换行,:-)\n\t-LinkButton\u003Cem\u003E增加\u003C\u002Fem\u003EOnClick事件 [feedback:huihuang]。[fixed]\n\t-Window通过设置IFrameUrl和Popup不起作用的BUG。[feedback:xmzhu]。[fixed]\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003E树控件(Tree)(示例在tree2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-可以在回发时维持树的状态(选中行,折叠\u002F展开,CheckBox)。\n\t\t-可以通过Inline的方式添加树节点,也可以绑定到XmlDocument\u002FXmlDataSource\u002FSiteMap。\n\t\t-点击树节点可以链接到页面,也可以引发PostBack事件,可以添加自定义脚本。\n\t\n\t\n\t\n+2008-07-16 v0.3 beta8\n\t+ContentPanel中放置Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件,则渲染时会出现各种问题,比如下拉列表显示样式出错,Grid没了滚动条等等。[fixed]\n\t\t-隐蔽性非常强,原来在ContentPanel中渲染Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件,如果容器的display='none',则会出现各种问题(主要是大小不对)。\n\t\t 必须设置容器为visibility='hidden',然后在渲染完成后显示容器。\n\t\t-现在Grid只要显示的设置高度和宽度,或者隐式的设定宽度高度(通过Anchor或Fit布局实现),只要超过Grid容器就会显示滚动条。\n\t+IE6下,在应用\u003Cem\u003EAsp\u003C\u002Fem\u003E.NetAjax后,Form中字段的宽度渲染不正确。[fixed]\n\t\t-调试相当困难,如果你有过在IE下通过alert发现问题的经历,你就能明白。\n\t\t-最后发现IE6下应用\u003Cem\u003EAsp\u003C\u002Fem\u003E.NetAjax后不仅Form中列的宽度设置不正确,而且主内容区域的宽度设置也不正确,不过最终我们还是顽强的修复了IE6下的这个BUG:\n\t\t 在MasterPage的onReady函数中,首先修正内容区域的宽度(region3.setWidth(pageLayout1.getSize().width - region2.getSize().width - 5);region3.doLayout();),然后修正页面中所有表单的宽度(box_fixFormWidthInIE6();):\n\t\t 示例在 Site.Master 页面。\n\t+集成的\u003Cem\u003EAsp\u003C\u002Fem\u003ENetAjax有一个很大的BUG,只要你在页面上进行过ajax操作,当改变窗口大小时你会惊讶的发现内容区域的内容全部为空了![fixed]\n\t\t-解决方法相当怪异,经过一个下午的不断尝试,终于用一个怪异的方法解决(box.{0}.setSize(box.{0}.getSize());box.{0}.doLayout();),\n\t\t 这样的\u003Cem\u003E代码\u003C\u002Fem\u003E让我想起刷新窗口时那个方法(window.location.href=window.location.href;),不管怎么说,我对能很好的解决这个重大的BUG很是欣喜。\n\t\n\t\n\t\n+2008-07-14 v0.3 beta6\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003EFlashObject控件。[fixed]\n\t-PageLoading\u003Cem\u003E增加\u003C\u002Fem\u003EEnableFadeOut属性(默认false),可以启用淡出效果。[fixed]\n\t-Accordion选中样式微调。[fixed]\n\t-预加载Form表单出错时提示信息的背景图片。[fixed]\n\t+Grid\u003Cem\u003E增加\u003C\u002Fem\u003EEnableDelayRender属性(默认false),可以加快页面的渲染速度(一个典型的20个\u003Cem\u003E记录\u003C\u002Fem\u003E的页面,可提前0.7s-1s显示出来)。[fixed]\n\t\t-因为延迟加载数据不会改变Grid的大小,所以对于非布局内或不设定高度宽度的Grid,需要设置\"EnableDelayRender=false\"。\n\t-改变Grid中静态的CheckBoxField图片。[fixed]\n\t-TabStrip\u003Cem\u003E增加\u003C\u002Fem\u003ETabIndexChanged事件,同时Tab\u003Cem\u003E增加\u003C\u002Fem\u003EEnablePostBack,可以在点击一个Tab时引起回发事件。这在延迟加载Tab的内容非常有用。(示例在tabstrip.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[fixed]\n\t\n\t\n\t\n+2008-07-12 v0.3 beta5\n\t-页面菜单Toolbar的分割符和背景不相融合。[fixed]\n\t-表单字段之间可以比较大小,比如NumberBox可以和Label比较大小,同时\u003Cem\u003E增加\u003C\u002Fem\u003ECompareType,来指定比较的类型(示例在form_compare.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-如果是同种类型的表单字段,不需要指定CompareType,比如两个NumberBox比较值的大小不需要指定CompareType,而一个NumberBox和TextBox比较大小需要指定CompareType。\n\t+如果在编辑页面使用\u003Cem\u003EAsp\u003C\u002Fem\u003ENetAjax,则不能在回发时关闭当前窗口[feedback:huihuang](示例在ajax_editor_main.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fajax_editor.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-这是由于ajax后执行的javascript中不能有return false语句。\n\t+在文本框失去焦点时,执行一些Javascript脚本(示例在textbox_blur.\u003Cem\u003Easp\u003C\u002Fem\u003Ex) [feedback:xmzhu]。[fixed]\n\t\t-在页面添加onReady函数(会被系统调用),然后用javascript监视文本框值的改变。\n\t-弹出Window默认显示的错误页面,解决方法在当前目录添加一个空的html页面,然后把Window控件的IFrameUrl指向这个页面而不是\"#\"。[fixed]\n\t+弹出的窗口中的弹出窗口的如果内容发生变化,则点击右上角的关闭按钮时会有提示用户先保存的对话框,但是这个对话框的被第二个弹出窗口覆盖了 [feedback:xmzhu]。[fixed]\n\t\t-原来的调用方法太麻烦(见示例中alert\\alert_1.\u003Cem\u003Easp\u003C\u002Fem\u003Ex和alert\\alert_2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex,总计 6 行\u003Cem\u003E代码\u003C\u002Fem\u003E),现在只需要 3 行\u003Cem\u003E代码\u003C\u002Fem\u003E就OK了。\n\t-点击提交按钮后变成灰色不可再次点击(示例在button_click_gray.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[feedback:jima]。[fixed]\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003EMenu、MenuText、MenuSeparator、MenuButton、MenuHyperLink控件,用于按钮的下拉菜单(示例在button_menu.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003ESplitButton控件。[fixed]\n\t\n\t\n\t\n+2008-07-09 v0.3 beta4\n\t-DataPicker默认的日期格式为(yyyy-MM-dd)。[fixed]\n\t+Form表单字段(TextBox,DropDownList...)之间可以比较大小 [feedback:huihuang]。[fixed]\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003EControlToCompare\u002FValueToCompare\u002FCompareOperator\u002FCompareMessage四个属性,示例在form_compare.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。\n\t+TabStrip中放置IFrame会出现渲染错误 (示例在tabstrip_iframe.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[feedback:jima]。[fixed]\n\t\t-特殊处理,拥有IFrame的Tab如果不是激活Tab,则不设置Url,只有在激活时才设置Url。\n\t-RadioButtonList\u003Cem\u003E增加\u003C\u002Fem\u003EAutoPostBack属性(示例在radio.\u003Cem\u003Easp\u003C\u002Fem\u003Ex) [feedback:xmzhu]。[fixed]\n\t-FormRow可以设置各列的宽度百分比 (示例在form_columnwidths.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[feedback:jima]。[fixed]\n\t+表单字段Enable=false时显示颜色太浅 [feedback:jima]。[fixed]\n\t\t-覆盖缺省样式的.x-item-disabled,设置不透明。\n\t\n\t\n\t\n+2008-07-08 v0.3 beta3\n\t-Grid没有数据,向后翻页按钮可以点击的BUG [feedback:huihuang]。[fixed]\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003EHiddenField控件。[fixed]\n\t\t-其实用TextBox也能模拟HiddenField的行为,只需要设置CssStyle=\"display:none;\"即可。\n\t+TriggerBox 如果 EnableTextBox = true,则不能将Text回发(这是html的限制)。[fixed]\n\t\t-最后的解决方案居然是设置 readonly=true,同时更改属性为 Readonly(示例在textbox2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t-模拟树的下拉列表在失去焦点后显示的文字不对的BUG。[fixed]\n\t+控制下拉列表某些项不可以选择(示例在dropdownlist2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E DataEnableSelectField 属性,不可选择的项变灰,并且鼠标经过时没有样式。\n\t-LinkButton和Grid的LinkButtonField\u003Cem\u003E增加\u003C\u002Fem\u003EEnable属性(示例在hyperlink.\u003Cem\u003Easp\u003C\u002Fem\u003Ex和grid.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\n\t\n\t\n+2008-07-07 v0.3 beta2\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003EUpdatePanelConnector控件,支持在布局构建的页面使用\u003Cem\u003EAsp\u003C\u002Fem\u003E.net Ajax。[fixed]\n\t\t-使用UpdatePanelConnector有一个要\u003Cem\u003E求\u003C\u002Fem\u003E:ContentTemplate下只能有一个子节点,比如box:Panel。\n\t\t-示例在ajax3.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fcontent_page4.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。\n\t\t-示例content_page3.\u003Cem\u003Easp\u003C\u002Fem\u003Ex中,点击“Ajax查询”按钮和关闭弹出的窗口(点击右上角的叉)都引发异步更新。\n\t \n\t \n\t\n+2008-07-03 v0.3 beta1\n\t+容器控件的AutoHeight\u002FAutoWidth默认为false。[fixed]\n\t\t-使用GroupPanel的地方需要手工添加AutoHeight=\"true\"属性。\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003EUserControlConnector,可以在其中放置用户控件(示例在page_usercontrol.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-也可以在ContentPanel中放置用户控件,注意两者的区别。\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003EContentPlaceHolderConnector,\u003Cem\u003E替换\u003C\u002Fem\u003E原来Region的ContentPlaceHolderId属性(示例在Site.master)。[fixed]\n\t+支持\u003Cem\u003EAsp\u003C\u002Fem\u003E.net ajax异步加载。[fixed]\n\t\t-有很大局限性,只能在ContentPanel中使用,示例在ajax1.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fcontent_ajax2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex中。\n\t\t-对于使用布局构建的页面(比如content_page1.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)还不能使用\u003Cem\u003EAsp\u003C\u002Fem\u003E.net ajax,因为页面是整体渲染的,先放弃。\n\t\n\t\n\t\n+2008-07-02 v0.2 beta12\n\t+关闭前提示当前页面已经被\u003Cem\u003E修改\u003C\u002Fem\u003E(示例在content_page1.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[fixed]\n\t\t-支持Iframe内按钮和window右上角关闭按钮。\n\t\t-删除CloseAction属性,可以在后台通过OnClientCloseButtonClick属性指定(为了和iframe中做法一致)。\n\t+iframe中的alert\u002Fconfirm要覆盖整个父页面,而不仅仅是iframe页面。[fixed]\n\t\t-在Firefox下还有问题。[fix pending]\n\t+排序时在标题栏显示排序箭头,可以排序的列标题光标为手形(示例在grid_sorting.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-可以通过设置Grid1.CurrentSortColumnIndex = 0;来强制某列显示排序箭头。\n\t\t-可以通过 Grid1.Columns[Grid1.CurrentSortColumnIndex].SortExpression 的方式取得当前Grid的排序表达式。\n\t+HyperLinkField\u002FWindowField的链接地址支持服务器端格式(即是~\u002Falert.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t-TabStrip的Tab中如果放置ContentPanel,则内容渲染位置不正确。[fixed]\n\t-可以在ContentPanel中放置用户控件(示例在page_usercontrol.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t\n\t\n\t\n+2008-06-30 v0.2 beta11\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003ETwinTriggerBox控件(示例在twintriggerbox.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t-Grid的数据库分页需要\u003Cem\u003E增加\u003C\u002Fem\u003E属性IsDatabasePaging=true,以便普通分页和数据库分页,否则在添加删除\u003Cem\u003E记录\u003C\u002Fem\u003E时总\u003Cem\u003E记录\u003C\u002Fem\u003E数不会变化 [feedback:zgjiang2]。[fixed]\n\t-关闭Window时PostBack事件OnClose可以指定参数,来区分是哪些操作引发的PostBack事件 [feedback:zgjiang2](示例在window_postback.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t-如果表单验证不通过,则需要弹出对话框提示(第一个没通过验证的字段)(目前还不能切换到相应的tab)。[fixed]\n\t+页面中任意可输入表单字段发生变化,可提示先保存。(示例在content_page1.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[fixed]\n\t\t-目前还不支持Window右上角关闭按钮的提示保存功能。\n\t-Master\u002FContent的内容页中Grid的Sort事件不起作用的BUG [feedback:zgjiang2]。[fixed]\n\t-Grid中的LinkButtonField设置ConfirmText会出错 [feedback:huihuang]。[fixed]\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003E静态类Confirm。[fixed]\n\t\n\t\n\t\n+2008-06-27 v0.2 beta10\n\t+Grid完善。[fixed]\n\t\t-CheckBoxField在回发时不能保持状态的BUG (已经更新了grid_checkboxfield.\u003Cem\u003Easp\u003C\u002Fem\u003Ex示例)。\n\t\t-Grid中模拟树显示,GridColumn\u003Cem\u003E增加\u003C\u002Fem\u003EDataSimulateTreeLevelField属性(一个Grid只能有一个Column指定此属性),指定此列模拟树显示时的层次字段(0,1,2,...)(示例在grid_simulate_tree.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t\t-切换分页时清空选中的值 [feedback:jqpeng]。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003EPreRowDataBound事件,可以在数据绑定之前设置某列的属性 [feedback:xmzhu] (示例在grid_prerowdatabound.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t-DropDownList模拟树的方式显示,\u003Cem\u003E增加\u003C\u002Fem\u003EDataSimulateTreeLevelField属性,使用方法和Grid的类似(示例在dropdownlist_simulate_tree.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t\n\t\n\t\n+2008-06-25 v0.2 beta9\n\t+Window窗体中的Iframe只让内容区域滚动,而Toolbar不滚动的规则。(示例在content_page2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[fixed]\n\t\t-在simpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex中:Panel[BodyPadding=5](Toolbar,Panel[Height=450 Layout=Fit](SimpleForm[AutoScroll=true])),则外面窗口的高度=450 + 5*2 + 26 + 32,其中26是Toolbar的高度,32是窗口的标题栏和下边框的高度。\n\t+关闭Iframe的LoadMask,所以需要Iframe页面添加PageLoading控件,这样效果统一。[fixed]\n\t+Grid完善。\n\t\t-去除EnableClientPaging和EnableClientSort属性,客户端排序和客户端分页在\u003Cem\u003EASP\u003C\u002Fem\u003E.NET应用中会有很多问题(主要是状态保持的问题)。\n\t\t+EnableServerSort改名AllowSorting。(示例在grid_sorting.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)\n\t\t\t-使用非常简单:设置AllowSorting=true,注册OnSort事件,在事件处理函数中重新绑定数据。\n\t\t+\u003Cem\u003E增加\u003C\u002Fem\u003EAllowPaging属性。(示例在grid_paging.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)\n\t\t\t-使用非常简单:设置AllowPaging=true,PageSize=3,注册OnPageIndexChange事件,在事件处理函数中Grid1.PageIndex = e.NewPageIndex;OK。\n\t\t+数据库分页支持。(示例在grid_database_paging.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)\n\t\t\t-使用也非常简单:设置AllowPaging=true,PageSize=3,在绑定时设置RecordCount为总的\u003Cem\u003E记录\u003C\u002Fem\u003E数,在OnPageIndexChange事件处理函数中Grid1.PageIn","createTime":"2010-04-01 09:41:27","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Paid-1-2190657-bbs-391030763.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Paid-1-2190657-bbs-391030763.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fsuper_zhaowenke\u002F2190657\",\"strategy\":\"2~default~OPENSEARCH~Paid\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Paid-1-2190657-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1718624535863_56423\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fsuper_zhaowenke\u002F2190657\",\"strategy\":\"2~default~OPENSEARCH~Paid\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Paid-1-2190657-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1718624535863_56423\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fwode2600\u002F2726130","title":"Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet_v2.3.2_dll","desc":"Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet - ExtJS based \u003Cem\u003EASP\u003C\u002Fem\u003E.NET Controls with Full AJAX Support\n\t\nExt\u003Cem\u003EAsp\u003C\u002Fem\u003ENet是一组专业的\u003Cem\u003EAsp\u003C\u002Fem\u003E.net控件库,拥有原生的AJAX支持和丰富的UI效果,\n目标是创建没有ViewState,没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。\n\n支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+\n\n注:Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。\n\n示例: http:\u002F\u002Fext\u003Cem\u003Easp\u003C\u002Fem\u003E.net\u002F\n开源: http:\u002F\u002Fext\u003Cem\u003Easp\u003C\u002Fem\u003Enet.codeplex.com\u002F\n博客: http:\u002F\u002Fsanshi.cnblogs.com\u002F\n邮箱: sanshi.ustc@gmail.com\n\n\n发布历史:\n\n+2010-09-29 v2.3.2\n\t-不绑定任何数据到Grid时,确保页面不会出错。\n\t-修正了Grid列属性DataFormatString的一个bug,比如设置{0:yy-MM-dd HH:mm}时没有效果。\n\t-修正下拉列表控件不能绑定DataTable的BUG(feedback:RedOcean)。\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003E土耳其语言资料文件(feedback:abdullaharslan)。\n\t-Grid的BoundField\u003Cem\u003E增加\u003C\u002Fem\u003ENullDisplayText属性,用于处理数据库中的null值,如果没有设置则默认为空字符串。\n\t-修正DatePicker中的一个bug(31\u002F01\u002F2010将会返回NULL)使用DateFormatString来生成SelectedDate属性(feedback:OktaEndy)。\n\t-修正extjs最新版本(v3.2.2)中的一个bug,如果下拉列表中存在两个相同的Text,则SelectedValue返回值永远是第一个Text的值(feedback:ben.zhou)。\n\t-应用补丁#6593, #6621(feedback:vbelyaev)。\n\t+修正IE7下Grid分页速度慢(feedback:youwei, StevenGuan, hazardvn, gavindou, ttjacky)。\n\t\t-实际上IE7下所以的回发都慢,原因是客户端的Base64编码速度慢,已经使用encodeURIComponent来代替Base64编码。\n\t-俄语翻译(feedback:vbelyaev)。\n\t\n\t\n\n+2010-06-30 v2.3.1\n\t-Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件将不在依赖ViewState,减少1\u002F4左右的HTTP数据传输量。\n\t-控件和示例的增强。\n\t\n\t\n\n+2010-03-28 v2.2.1\n\t+为TabStrip的GetAddTabReference函数\u003Cem\u003E增加\u003C\u002Fem\u003E重载方法,以便指定Tab的图标(feedback:mmdcup)。 \n\t\t-修正此函数通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zhaowenke)。\n\t-修正basic\u002Fhello.\u003Cem\u003Easp\u003C\u002Fem\u003Ex示例在单独浏览器打开后,不能弹出对话框的BUG。\n\t-隐藏示例首页最外层RegionPanel的边框ShowBorder=\"false\"。\n\t+集成Extjs最新版本v3.1.1。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E一个新的Theme - Access。\n\t\t-修正了Firefox下Zoom In\u002FOut时页面消失的BUG。\n\t\t-删除Panel的EnableLightBackgroundColor属性,同时EnableBackgroundColor只支持Blue和Gray两种Theme。\n\n\n\n+2010-01-31 v2.2.0\n\t-使得\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的控件ImageButton具有和\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的Button控件类似的行为(Ajax提交)(feedback:261629698)。\n\t+TabStrip\u003Cem\u003E增加\u003C\u002Fem\u003EGetAddTabReference和GetRemoveTabReference两个函数,用来向TabStrip控件动态\u003Cem\u003E增加\u003C\u002Fem\u003E删除Tab。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E示例tabstrip\u002Ftabstrip_addtab.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。\n\t-重构了示例网站的架构,目前只有一层IFrame结构。\n\t-为TabStrip\u003Cem\u003E增加\u003C\u002Fem\u003EEnableTabCloseMenu属性,是否启用右键菜单,可用来关闭当前Tab和所有其他Tab。\n\t-为NumberBox\u003Cem\u003E增加\u003C\u002Fem\u003EDecimalPrecision属性,用来控制小数点后的位数(需要设置NoDecimal=\"false\")(feedback:zqmars)。\n\t-Window控件更新。\n\t\t-关闭按钮默认直接关闭,不会弹出确认对话框。\n\t\t-GetConfirmFormModifiedHideReference的函数中的ConfirmFormModified简化为Confirm,所以此函数更名为GetConfirmHideReference。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E两个属性EnableConfirmOnClose(默认false),CloseAction(Hide, HideRefresh, HidePostBack)。\n\t\t-修正EnableMaximize属性不能使Window最大化的BUG,修正了双击标题栏不能最大化的BUG。\n\t-删除Button控件的SystemIcon属性,比如以前这样定义SystemIcon=\"Close\",现在需要这样定义Icon=\"SystemClose\"。\n\t-WindowPosition默认居中,而不是黄金分割位置。\n\t+Button, Window等控件弹出位置属性的变化。\n\t\t-Window的Target属性由字符串类型变为枚举类型,注意更新以前的\u003Cem\u003E代码\u003C\u002Fem\u003E:Target=\"_self\" -\u003E Target=\"Self\", Target=\"_parent\" -\u003E Target=\"Parent\"。\n\t\t-MenuButton, LinkButton, Button, LinkButtonField的ConfirmTarget属性由字符串变为枚举类型,可以取三个枚举值Self, Parent, Top。\n\t\t-Confirm.GetShowReference的最后一个参数target变为枚举类型。\n\t\t-Alert.GetShowReference中的showInParent参数也变为Target枚举类型。\n\t\t-MenuButton, LinkButton, Button, LinkButtonField\u003Cem\u003E增加\u003C\u002Fem\u003EValidateTarget用来控制表单验证失败时提示对话框的显示位置。\n\n\n\n+2010-01-06 v2.1.9\n\t-集成Extjs最新版本v3.1.0。\n\t-修正灰色皮肤的CSS问题。\n\t-修正Grid的列名中不能包含中文字符的BUG(feedback:davidwen)。\n\t-为Web.config和PageManager\u003Cem\u003E增加\u003C\u002Fem\u003E属性AjaxTimeout(单位秒,默认30秒)。\n\t-修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。\n\t-Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle=\"float:left;\"属性。\n\t-修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。\n\t-为TriggerBox和TwinTriggerBox\u003Cem\u003E增加\u003C\u002Fem\u003EEnableEdit属性。\n\t-使用Hidden来显示隐藏Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件,而不是使用Visible属性(Visible目前设置为只读属性)。\n\t-使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。\n\t-Window的实例方法GetCloseReference等以及ActiveWindow的静态方法GetCloseReference等,其中的Close全部改为Hide。\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003ETabStrip中Tab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和GetHideReference(feedback:anson)。\n\t-修正绑定到Tree的XMLDocument中Icon属性映射错误(feedback:nopnop9)。\n\t-修正HtmlEditor不能编辑的BUG(feedback:TheBox)。\n\t-修正IE下有时会出现空白页面的情况(feedback:olivia919)。\n\t\n\t\n\n+2009-12-06 v2.1.8\n\t-修正了使用IFrame的Window关闭后不能再次打开的BUG(feedback:alexa99)。\n\t-修正了IE下Grid中的一个JS问题(feedback:lqm4108)。\n\t-修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。\n\t+集成extjs3.0.3。\n\t\t-修正弹出对话框的宽度计算错误(会保持最小的状态)。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E新的皮肤Gray。\n\t-为示例工程添加改变语言和皮肤的下拉列表。\n\t-为PageContext\u003Cem\u003E增加\u003C\u002Fem\u003E静态函数Refresh,在切换语言和皮肤时使用。\t\n\n\n\n+2009-12-01 v2.1.7\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003E示例(iframe\u002Fparent_postback_run3.\u003Cem\u003Easp\u003C\u002Fem\u003Ex),如何通过简单的Javascript\u003Cem\u003E代码\u003C\u002Fem\u003E回发父页面(feedback:eroach)。\n\t-修正一些书写错误(feedback:bmck)。\n\t-从Region控件中删除SplitColor属性,\u003Cem\u003E增加\u003C\u002Fem\u003ECollapseMode, EnableSplitTip, SplitTip, CollapsibleSplitTip属性(feedback:bmck)。\n\t-BorderPanel更名为RegionPanel。\n\t-DropDownList拥有MarkInvalid方法(feedback:sun1299shine)。\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003E中国的省市县三级联动示例(data\u002Fshengshixian.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)(feedback:Blues T)。\n\t-修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。\n\t-修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的点击事件(feedback:yymaoji)。\n\t\n\t\n\t\n+2009-11-26 v2.1.6\n\t+修正动态创建Grid列的BUG(feedback:gxpan)。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E示例(data\u002Fgrid_dynamic_columns.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t-修正Form不能自适应浏览器大小的改变(feedback:kaywood)(WorkItem#6309)。\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003E重载方法Alert.Show(message, title, icon)(feedback:TheBox)(WorkItem#6353)。\n\t-为容器控件(比如Panel,Region,Tab等)\u003Cem\u003E增加\u003C\u002Fem\u003EAJAX属性IFrameUrl(feedback:BluesT)。\n\t-重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。\n\t\t\t\n\n\n+2009-11-21 v2.1.5\n\t+Tree优化。\n\t\t-修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。\n\t\t-GetNodeById更名为FindNode,保持和FindControl一致命名。\n\t\t-删除CheckedNodeIDArray属性,\u003Cem\u003E增加\u003C\u002Fem\u003EGetCheckedNodes和GetCheckedNodeIDs函数。\n\t\t-删除ExpandedNodeIDArray属性,\u003Cem\u003E增加\u003C\u002Fem\u003EGetExpandedNodes和GetExpandedNodeIDs函数。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E示例(data\u002Ftree_select_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex),如何选中当前节点的所有子节点(feedback:wjl_wjl520)。\n\t\t+TreeNode的属性NodeId被重命名为NodeID,这是Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet中的一个命名约定。\n\t\t\t-同时更名的还有GridColumn的ColumnId-\u003EColumnID,GetColumnId-\u003EGetColumnID。\n\t\t\t-Grid1.Columns.FindColumnById函数被Grid1.FindColumn所替代。\n\t\t-为TreeCheckEventArgs,TreeExpandEventArgs,TreeCommandEventArgs\u003Cem\u003E增加\u003C\u002Fem\u003ENode属性。\n\t-为所有控件\u003Cem\u003E增加\u003C\u002Fem\u003EFocus(覆盖Control默认的Focus函数)和GetFocusReference函数。\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003E示例(other\u002Fcustom_postback.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)(feedback:thebox)。\n\t\t-如何自定义Javascript脚本和C#处理函数来响应键盘事件。\n\t-为Tree\u003Cem\u003E增加\u003C\u002Fem\u003EAutoLeafIdentification属性。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E示例(tree_auto_leaf_identification.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)(feedback:wdrabbit)。\n\t\n\t\n\n+2009-11-17 v2.1.4\n\t-修正Window的关闭按钮提示信息一直是中文的BUG(feedback:thebox)。\n\t-部分Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件的设计时支持(会在后续版本中逐步完善)。\n\t-v0.2beta2版本中关于PersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。\n\t-修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack-\u003EAutoPostBack, Event PostBack-\u003EEnablePostBack)。\n\t-为TextBox,TextArea,DatePicker,NumberBox,TriggerBox等控件\u003Cem\u003E增加\u003C\u002Fem\u003EAutoPostBack属性(feedback:dk3214)。\n\t+为表单字段\u003Cem\u003E增加\u003C\u002Fem\u003ERequiredMessage,MaxLengthMessage,MinLengthMessage属性,用于指定验证失败时提示信息。\n\t\t-为空则使用默认的提示信息,默认的提示信息支持多语言,建议一般情况下使用默认信息。\n\t+为表单字段\u003Cem\u003E增加\u003C\u002Fem\u003EMarkInvalid和GetMarkInvalidReference函数(feedback:sun1299shine)。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E示例:form\u002Fform_validate.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\n\t\n\t\n\n+2009-10-19 v2.1.3\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003E支持在AJAX时改变的控件属性列表(\u002Fajax.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t\t-Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。\n\t-加载s.gif图片在本机进行,不会请\u003Cem\u003E求\u003C\u002Fem\u003Eextjs.com远程资源(feedback:efrigate43,abaocoole)。\n\t-在AJAX回发后确保\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的按钮控件仍然具有AJAX的特性。\n\t-更新\u002Fbasic\u002Flogin.\u003Cem\u003Easp\u003C\u002Fem\u003Ex示例,使用验证图片(feedback:kedee)。\n\t-为Grid\u003Cem\u003E增加\u003C\u002Fem\u003EAutoPostBack属性和RowClick事件,示例在\u002Fdata\u002Fgrid_autopostback.\u003Cem\u003Easp\u003C\u002Fem\u003Ex(feedback:chenguizhu2006)。\n\t-为所有的表单字段\u003Cem\u003E增加\u003C\u002Fem\u003EAJAX属性ReadOnly(feedback:skydb)。\n\t-Grid中TemplateField生成到页面中控件具有唯一ID,例如Grid1_ct5_Label2,Grid1_ct6_Label2(feedback:geruger)。\n\t\n\t\n\n+2009-09-27 v2.1.2\n\t-为Tree控件\u003Cem\u003E增加\u003C\u002Fem\u003EGetExpandAllNodesReference和GetCollapseAllNodesReference两个函数。\n\t-修正RELEASE版本下多语言加载的BUG(feedback:yigehaoren)。\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003Ept_BR语言,由Ujvari提供。\n\t+为所有Panel(包括Grid,Tree,Form等)\u003Cem\u003E增加\u003C\u002Fem\u003E枚举类型Icon,其中包含1700多个小图标。\n\t\t-如果Panel具有IconUrl属性,则IconUrl优先于Icon。\n\t\t-所有Icon的列表在icon.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。\n\t-为Button,MenuItem(MenuButton,MenuHyperLink),AccordionLink,TreeNode,Image(如果ImageUrl为空,则取Icon的值)\u003Cem\u003E增加\u003C\u002Fem\u003EIcon属性。\n\t\n\t\n\n+2009-09-15 v2.1.1\n\t-修正不能动态\u003Cem\u003E修改\u003C\u002Fem\u003EAccordionPane属性Items的BUG。\n\t+为Button, MenuButton, LinkButton, LinkButtonField\u003Cem\u003E增加\u003C\u002Fem\u003EConfirmTarget。\n\t\t-如果需要在父页面弹出确认对话框,需要设置ConfirmTarget=\"_parent\"(类似Window控件的Target=\"_parent\")。\n\t+为Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.Alert.Show\u003Cem\u003E增加\u003C\u002Fem\u003E点击确定的JavaScript回调函数。\n\t\t-一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。\n\t\t-Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.Alert.Show(\"参数错误!\", String.Empty, Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.ActiveWindow.GetCloseReference());\n\t+TreeNode的前面的多选框可以自动回发了。\n\t\t-为TreeNode\u003Cem\u003E增加\u003C\u002Fem\u003EAutoPostBack属性,\u003Cem\u003E增加\u003C\u002Fem\u003E事件数据类TreeCheckEventArgs,为Tree\u003Cem\u003E增加\u003C\u002Fem\u003E事件NodeCheck。\n\t\t-示例在:http:\u002F\u002Fext\u003Cem\u003Easp\u003C\u002Fem\u003E.net\u002Fdata\u002Ftree_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\n\t-Grid\u003Cem\u003E增加\u003C\u002Fem\u003EGetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS\u003Cem\u003E代码\u003C\u002Fem\u003E。\n\t-修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。\n\t-添加定时器控件Timer,用来定时发起AJAX请\u003Cem\u003E求\u003C\u002Fem\u003E。\n\t\n\t\n\n+2009-09-06 v2.1.0\n\t-Button的Pressed属性值能够正确的反映客户端的变化。\n\t-优化Tree控件的AJAX实现。\n\t+为页面的Form添加autocomplete=\"off\"属性。\n\t\t-参考http:\u002F\u002Fwww.cnblogs.com\u002Fsanshi\u002Farchive\u002F2009\u002F09\u002F04\u002F1560146.html#1635830\n\t+添加对extjs3.0中所有语言的支持。\n\t\t-Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet扩展的多语言包在js\\languages\\ext\u003Cem\u003Easp\u003C\u002Fem\u003Enet目录下,目前只有en,zh_CN,zh_TW三种实现\n\t\t-你可以向其中添加自己的语言版本,并执行js\\languages下的pack.bat打包,最后编译工程。\n\t\n\t\n\t\n+2009-09-01 v2.0.9\n\t-为Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹出窗口。\n\t+在\u003Cem\u003Easp\u003C\u002Fem\u003Ex页面中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。\n\t\t-这将会影响所有的\u003Cem\u003Easp\u003C\u002Fem\u003Ex页面,所以要特别关注。\n\t-重命名AccordionPanel为AccordionPane (这也是在\u003Cem\u003EAsp\u003C\u002Fem\u003E.net AJAX中使用的名称).\n\t+所有的面板默认有两个集合属性(Toolbars和Items).\n\t\t-尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置(此时Items是只读的).\n\t\t-这将会影响所有的\u003Cem\u003Easp\u003C\u002Fem\u003Ex页面,一定要将工具条(Toolbars)和Items区分开来。\n\t-祝你生日快乐 - 小师妹妹。\n\n\n\n+2009-08-29 v2.0.8\n\t-Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet支持多语言(en,zh_CN,zh_TW),可以在Web.config中\u003Cem\u003E修改\u003C\u002Fem\u003E。\n\t-将所有的示例转化为英语版本。\n\t-修正Tree控件的一个BUG(定义Mappings属性时)。\n\t+PageManager.Instance应该存在于HttpContext.Current,而不是一个全局变量。\n\t -这个BUG导致\u003Cem\u003EAsp\u003C\u002Fem\u003E.net compatibility中的示例无法完成,现在已经修正。\n\t+去除PageManager中方法AddAjax\u003Cem\u003EAsp\u003C\u002Fem\u003EnetControls,\u003Cem\u003E增加\u003C\u002Fem\u003E属性Ajax\u003Cem\u003EAsp\u003C\u002Fem\u003EnetControls。\n\t -这个属性和Button得ValidateForms属性类似,可以查看\u003Cem\u003EAsp\u003C\u002Fem\u003E.net compatibility中的示例。\n\t\n\t\n\n+2009-08-25 v2.0.7\n -为按钮\u003Cem\u003E增加\u003C\u002Fem\u003EDisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。\n -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。\n -\u003Cem\u003E增加\u003C\u002Fem\u003E示例-如何将Grid控件导出为Excel(data\\grid_excel_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)(feedback:503684912)。\n -如果TreeNode的属性Enabled=\"false\",则此项变灰并且不会被选中(feedback:your568)。\n -修正TreeNode的属性NavigateUrl不接受服务器端URL(以~\u002F开头)的BUG。\n -\u003Cem\u003E增加\u003C\u002Fem\u003EAccordion和Tree配合使用的示例(other\\accordion_tree_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n -修正Panel图标不能显示的BUG(CSS中class名不能有$字符)。\n +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的AutoSizePanelID属性来代替。\n\t\t-这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel,Form,GroupPanel,SimpleForm,Tree还是Grid,TabStrip)都可以通过这种方式全屏。\n\t\t-简单方便,示例可以参考 default.\u003Cem\u003Easp\u003C\u002Fem\u003Ex 或者 other\\accordion_tree_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。\n \n \n\n+2009-08-14 v2.0.6\n\t-动态生成菜单实例(other\\menu_dynamic_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex和other\\menu_dynamic2_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)(feedback:shguo)。\n\t-优化AJAX的内部实现,每个页面保存的ViewState现在减少1\u002F3左右(重要更新)。\n\t-优化Tree节点的NodeId自动生成,减少ViewState占用。\n\t\n\n\n+2009-08-09 v2.0 beta5\n\t+Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet和\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的提交按钮兼容问题(feedback:千帆)。\n\t\t-在2009-03-03 v1.3.0曾经提到这个兼容问题,并有这样的规则,如果\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的按钮AJAX提交,必须设置UseSubmitBehavior=\"false\"\n\t\t--也就是说生成的input的type不能是\"submit\",而这个限制在有些情况下是不可原谅的。\n\t\t--我们做了优化,现在要使一个\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的按钮能够AJAX提交,你不需要做任何设置(PageManager的属性EnableAjax为true即可,这是默认属性)。\n\t+PageManager的实例方法AddAjaxUpdateControl改名为AddAjax\u003Cem\u003EAsp\u003C\u002Fem\u003EnetControls,现在可以在Page_Load中设置需要在AJAX中需要更新的\u003Cem\u003EAsp\u003C\u002Fem\u003E.net控件了。\n\t\t-在Page_Load中设置了哪些需要在AJAX中更新的\u003Cem\u003EAsp\u003C\u002Fem\u003E.net控件会在回发时保持状态,可以通过RemoveAjax\u003Cem\u003EAsp\u003C\u002Fem\u003EnetControls来去除不需要更新的控件。\n\t\t-示例在\u003Cem\u003Easp\u003C\u002Fem\u003Enet\\fckeditor_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex和\u003Cem\u003Easp\u003C\u002Fem\u003Enet\\\u003Cem\u003Easp\u003C\u002Fem\u003Enet_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。\n\t\t-FCKEditor和上传控件兼容。示例在\u003Cem\u003Easp\u003C\u002Fem\u003Enet\\fileupload_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。\n\t-修正ToolbarText的文本在AJAX下更新的BUG。\n\t-Button的Pressed属性在AJAX可更新(feedback:mgzhenhong)。\n\t-更新所有示例。在IE7.0,IE8.0,Firefox3.5,Chrome2.0下测试通过。\n\t\n\n\n+2009-08-02 v2.0 beta4\n\t+和\u003Cem\u003EAsp\u003C\u002Fem\u003E.Net的Forms Authentication兼容[feedback:mgzhenhong]。\n\t\t-采用和\u003Cem\u003EAsp\u003C\u002Fem\u003E.Net Ajax类似的处理方式,需要在配置文件Web.config\u003Cem\u003E增加\u003C\u002Fem\u003E一个httpModules。\n\t\t-现在支持Response.Redirect,你可以选择Response.Redirect或者Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.PageContext.Redirect重定向页面,两者效果一样。\n\t\t-支持FormsAuthentication.RedirectFromLoginPage(accountID, false);这样的方法。\n\t-Button\u003Cem\u003E增加\u003C\u002Fem\u003EType属性(button,reset,submit)[feedback:mgzhenhong]。\n\t-修正Alert.Show方法不能指定文本前图片的BUG[feedback:xmq&mgzhenhong]。\n\t-修正IE下某些弹出窗口的IFrame第一次不能加载的BUG。\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003EMenu和Accordion的示例。\n\t-修正Window控件的IconUrl有时不显示(Target=\"_parent\")的BUG[feedback:xmq&mgzhenhong]。\n\t\n\n\n+2009-07-22 v2.0 beta3\n\t-兼容FCKEditor。\n\t-在IE8.0,Firefox3.5下测试通过。以后Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet将不会对IE6.0提供支持。\n\t\n\n\n+2009-07-13 v2.0 beta2\n\t-集成extjs最新版本v3.0。\n\t+兼容IE6.0-7.0-8.0。\n\t\t-这应该是Extjs3.0的一个BUG,在IE6.0-7.0下面设置Ext.QuickTips.init();会导致button的click事件无法响应(IE8下无此问题)。\n\t\t-目前先禁用IE6.0-7.0的QuickTips。\n\t-优化底层JavaScript。\n\t\n\t\n\t\n+2009-07-05 v2.0 beta1\n\t-更新extjs库到最新版本v3.0 RC2; 目前只有一个缺省皮肤(Theme)。\n\t-使用YUI Compressor压缩JavaScript和CSS文件。\n\t-Release版本每个页面只包含一个JavaScript文件(语言文件除外)和一个CSS文件。\n\t-Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet自身的CSS会紧挨着页面标签引入,这样在中自定义的样式可以覆盖Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet缺省样式。\n\t+Alert对话框会遮挡所有的Window窗口。\n\t\t-使用一个变通的方法解决,因为无法改变Ext.Message的默认z-index(9000)所以将box.window_default_group的zseed调整为6000。\t\n\t-为所有按钮的左右\u003Cem\u003E增加\u003C\u002Fem\u003E5px的空白边距:.x-btn button { margin: 0 5px !important; }。\n\t-因为下拉列表不可编辑,所以不能为空,如果不设置SelectedIndex或SelectedValue,则默认选中第一项。\n\t-重新绑定模拟树的下拉列表后,选中项的前面有图片的HTML标签的BUG。\n\t-更新自定义JavaScript组件Ext.ux.SimplePagingToolbar。\n\t-更新示例工程。\n\t\n\t\n\n+2009-03-25 v1.3.1\n\t-Tree在AJAX回发展开节点时JS错误[feedback:xlli]。[fixed]\n\t-Window中的EnableIFrame==false,则点击关闭按钮时报JS错误。[fixed]\n\t-页面包含FileUpload控件,需要点击按钮回发并上传文件,则不能采用原生AJAX方式。(参见示例\u003Cem\u003Easp\u003C\u002Fem\u003Enet\u002Ffileupload.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[fixed]\n\t-HtmlEditor显示隐藏工具栏按钮不起作用,HtmlEditor目前不支持Enabled和Readonly两个属性。[fixed]\n\t\n\t\n\n+2009-03-03 v1.3.0\n\t-如果弹出的窗口(Ext-Window)含有\u003Cem\u003EASP\u003C\u002Fem\u003E.NET控件FileUpload,则此弹出窗口在关闭时出现JS错误(http:\u002F\u002Fextjs.com\u002Fforum\u002Fshowthread.php?t=8129)[feedback:xlli]。[fixed]\n\t-如果页面中存在\u003Cem\u003EASP\u003C\u002Fem\u003E.NET控件(TextBox),则第二次提交表单就会报错(视图状态不对,其实时没有更新EventValidation隐藏字段导致的问题)。[fixed]\n\t-页面上放置Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet-Button和\u003Cem\u003EASP\u003C\u002Fem\u003E.NET-Button,则点击Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet-Button时激发的是\u003Cem\u003EASP\u003C\u002Fem\u003E.NET-Button的事件,这个BUG和Extjs2.2.1中Ext.Ajax.serializeForm的实现有关。[fixed]\n\t-Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet内部包含HtmlAgilityPack和Nii.JSON两个开源的第三方类库。[added]\n\t+如果以前你听过不要在Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet工程中使用\u003Cem\u003EASP\u003C\u002Fem\u003E.NET标准控件的忠告,那么从v1.3.0版本开始,你可以忘掉这个说法,现在Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件和\u003Cem\u003EASP\u003C\u002Fem\u003E.NET标准控件和平共处了。[fixed]\n\t\t-如果一个\u003Cem\u003EASP\u003C\u002Fem\u003E.NET按钮控件要使用Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet的原生AJAX,只需要设置属性 UseSubmitBehavior=\"false\" 即可。\n\t\t-如果要在一次Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet的原生AJAX回发时更新\u003Cem\u003EASP\u003C\u002Fem\u003E.NET控件的值,只需要调用PageManager的公共方法AddAjaxUpdateControl即可(示例:\u003Cem\u003Easp\u003C\u002Fem\u003Enet\u002F\u003Cem\u003Easp\u003C\u002Fem\u003Enet.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\n\n\n+2009-02-27 v1.2 beta9\n\t-网络连接出错时的“Ajax Error”改成更加友好的提示信息“本次连接失败!可能是网络连接出错,请刷新页面重试。”。[fixed]\n\t-自动测试功能会在以后版本中逐步完善。这个版本完成测试框架,采用Extjs中JS函数进行大部分的测试,对于一些难以测试的地方借助jQuery完成。[fixed]\n\t+系统底层\u003Cem\u003E代码\u003C\u002Fem\u003E优化(主要是Javascript的封装和BUG修复)。[fixed]\n\t\t-底层使用Javascript创建一个Window控件的\u003Cem\u003E代码\u003C\u002Fem\u003E由原来的2000字符减少为500个字符。\t\n\t\t-PageContext静态类中的GetPageStateChangedFunction改名为GetConfirmFormModifiedReference,底层\u003Cem\u003E代码\u003C\u002Fem\u003E优化。表示“获取当前页面中表单\u003Cem\u003E修改\u003C\u002Fem\u003E的确认提示框的脚本”。\n\t\t---[updated]删除PageContext中的GetConfirmFormModifiedReference,使用CurrentActiveWindow中的GetConfirmFormModifiedCloseReference\u002FGetConfirmFormModifiedCloseRefreshReference\u002FGetConfirmFormModifiedClosePostBackReference三个方法代替。\n\t\t-不会\u003Cem\u003E修改\u003C\u002Fem\u003E弹出页面的URL(Ext-Window中的IFrame),以前为了实现功能为每个弹出页面添加box_parent_client_id查询字符串\n\t\t-去除PageManager的RegisterPageStateChangedScript属性,现在已经将这个功能实现为静态的JS方法。可以通过PageContext.GetFormModifiedConfirmReference获取此方法的客户端脚本。\n\t\t---注意:以前的项目需要在所有的\u003Cem\u003EASP\u003C\u002Fem\u003EX页面中查找RegisterPageStateChangedScript属性,并删除,否则会运行错误!\n\t\t-A页面有Ext-Window控件弹出B页面,B页面有Ext-Window控件弹出C页面,B页面的Ext-Window控件设置Target='_parent',则弹出的Ext-Window(C页面)会覆盖整个A页面,这是正确的。\n\t\t---当时如果用户直接访问B页面,就会报JS错误,因为此时找不到B页面的父页面A了。现在的版本修正为如果找不到父页面,则就在当前页面弹出窗口,这样用户直接访问B页面也不会出错了。\n\t\t-Window控件的GetIFramePageStateChangedFunction函数改名为GetConfirmFormModifiedCloseReference,表示“获取先确认IFrame的页面中表单改变,然后关闭弹出窗口的客户端脚本”。\n\t\t---为Window控件\u003Cem\u003E增加\u003C\u002Fem\u003E如下两个方法GetConfirmFormModifiedCloseRefreshReference和GetConfirmFormModifiedClosePostBackReference,表示“先确认表单改变,然后关闭弹出Ext-Window,再然后刷新父页面或回发父页面”。\n\t\t---Window控件的OnClientCloseButtonClick属性如果不设置,则默认采用GetConfirmFormModifiedCloseReference,也即是先判断表单是否更新,然后在关闭窗口。\n\t\t---现在可以很方便的为Window控件的关闭按钮添加关闭后刷新父页面或者关闭后回发父页面的行为。\n\t\t-如果弹出窗口(Window控件)中IFrame的页面不能正常加载(网络暂时出错或页面抛出异常),则此时点击右上角的关闭按钮会报JS错误,因为此时页面尚未加载完毕。\n\t\t---此版本修正了这个BUG,即时页面不能加载完全,也能通过右上角的关闭按钮关闭弹出含IFrame的窗体。\n\t\t-Window控件的IFrameName属性是自动生成的,只读属性。(因为有可能所有的Ext-Window最终都渲染到最外层的页面,为了保证这些IFrame的name不同,IFrameName使用的是GUID,内部处理)。\n\t\t-CurrentActiveWindow改名为ActiveWindow。\n\t\t-[特别注意]GetWriteBackValueReference(string controlClientIds, string value, params string[] values)函数现在的定义是GetWriteBackValueReference(params string[] values)\n\t\t---所有调用GetWriteBackValueReference的地方,需要删除第一个参数(一般是ActiveWindow.GetLoadStateReference())。\n\t\t\n\t\n\n+2009-02-23 v1.2 beta8\n\t-ContentPanel中内容不能自动扩展高度的BUG[feedback:huihuang]。[fixed]\n\t-DropDownList在Ajax回发时不能计算模拟树的数据[feedback:huihuang]。[fixed]\n\t-DropDownList在页面第一次加载时没有不可选择项,则回发时也不会有不可选择项的BUG。[fixed]\n\t-升级底层ExtJS类库为v2.2.1(此版本主要是Chrome的支持和部分内存泄漏问题的修正)。[fixed]\n\t-页面加载过程中的时间信息保存在Javascript变量window.box.timeInfo中。[added]\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003E部分自动测试支持(使用WatiN和NUnit),下个版本将会提供完整的自动测试支持。[fixed]\n\t\n\t\n\n+2008-10-28 v1.2 beta7\n\t-DropDownList没有选中任何一项,回发时报错[feedback:huihuang]。[fixed]\n\t-Window显示位置不对,以及不能拖动的BUG[feedback:huihuang]。[fixed]\n\t+PageContext优化。[fixed]\n\t\t-去除RegisterExclusiveScript静态函数(这是没有原生ajax之前的产物),使用RegisterStartupScript替代。\n\t\t-去除RegisterStartupScript的重载函数,只保留最简单的PageContext.RegisterStartupScript(string script)函数。\n\t\t-Resirect\u003Cem\u003E增加\u003C\u002Fem\u003E重载函数Redirect(string url, string target),其中target可能的取值为_self,_parent,_top,分别表示在当前窗口,父窗口,顶级窗口重定向[feedback:jqpeng]。\n\t-Image控件\u003Cem\u003E增加\u003C\u002Fem\u003EImageWidth\u002FImageHeight\u002FImageCssStyle\u002FImageCssClass\u002FImageAlt属性[feedback:jqpeng]。[fixed]\n\t-发布包中\u003Cem\u003E增加\u003C\u002Fem\u003E一个Web.config.txt,这是一个空的Web.config文件,包含BOX基本的配置信息。[fixed]\n\t-ContentPanel的ShowHeader和ShowBorder属性默认也是true(注意更新以前的应用)。[fixed]\n\t-Row和Column布局时,修正IE下设置RowHeight=\"100%\"时显示不正确的BUG。[fixed]\n\t-AccordionLink当鼠标移上和移开时,有背景色的变化效果[feedback:huihuang]。[fixed]\n\t+TabStrip的Tab控件的EnablePostBack属性会在回发时保持(也即是说如果EnablePostBack=true,回发时没改变EnablePostBack的值,则每次切换到此Tab都会回发)。[fixed]\n\t\t-有这样一个效果,如果Tab1默认显示,Tab1的EnablePostBack=true,则页面加载完毕后会回发Tab1一次。\n\t\n\t\n\n+2008-10-20 v1.2 beta6\n\t+使用控件的站点必须建立虚拟目录,否则会报JS错误(即是脚本资源没有加载),却原来是HTTPCompress组件的问题。[fixed]\n\t\t-需要\u003Cem\u003E替换\u003C\u002Fem\u003E新的blowery.Web.HttpCompress.dll,解决方案见http:\u002F\u002Fpohee.com\u002Fit\u002Fhttp-compression-in-\u003Cem\u003Easp\u003C\u002Fem\u003Enet-20\u002F。\n\t+DropDownList优化。[fixed]\n\t\t-去除EnableFirstItem\u002FFirstItemText\u002FFirstItemValue,这个并不能带来很大的好处,反而容易让开发人员困惑。\n\t\t 现在可以方便的在后台DropDownList1.Items.Insert(0, new Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.ListItem(\"全部\", \"-1\"));来达到同样的效果。\n\t\t+如果某项(ListItem)的Value为空字符串,则通过SelectedIndex和SelectedValue不能选中[feedback:jqpeng]。\n\t\t\t-和\u003Cem\u003EAsp\u003C\u002Fem\u003E.net中的保持一致,ListItem的Value值可以为空字符串。 也就是可以这样写DropDownList1.SelectedValue = \"\";\n\t\t-ListItemCollection\u003Cem\u003E增加\u003C\u002Fem\u003E重载函数Add(string text, string value),这样方便后台添加列表项。\n\t-处于布局内的容器控件(Layout!=LayoutType.Container),AutoHeight会自动设置为false(避免开发人员发生此类错误)。[fixed]\n\t-注意,控件的高度指的是整个控件的高度,包含BodyPadding(这和CSS中的height不同,CSS中的height是指内容的高度,除去padding\u002Fborder-width\u002Fmargin)。[fixed]\n\t+为所有控件属性\u003Cem\u003E增加\u003C\u002Fem\u003E在VS中的智能提示。[fixed]\n\t\t-需要将Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.XML和Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.dll放在一起,这样引用dll时xml会被拷贝到bin目录下,提供VS的智能提示。\n\t+控件的属性如果是枚举类型,如果此属性可以不取值,则默认为None。[fixed]\n\t\t-TriggerIconType.Default -\u003E TriggerIconType.None\n\t\t-SystemIconType.Empty -\u003E SystemIconType.None\n\t\t-RegexPattern.USER_DEFINED -\u003E RegexPattern.None\n\t-表单验证属性名称变化(ValueToCompare-\u003ECompareValue,ControlToCompare-\u003ECompareControl)。[fixed]\n\t+注意:一个属性可以拥有多个值的情况。[fixed]\n\t\t-属性和CSS相关则用空格分隔(比如ColumnWidths,BodyPadding)。\n\t\t-其他的都是逗号分隔(比如ValidateForms,DataKeyNames,DataNavigateUrlFields)。\n\t+AccordionLink实现为控件。[fixed]\n\t\t-可以方便的在子页面(iframe)中通过js切换父页面中选中的菜单项(Accordion-\u003EAccordionLink)(示例在other\u002Faccordion_links_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex,other\u002Faccordion_links_run_iframe_htm)[feedback:jima]。\n\t+确认:可以方便的动态添加控件,并且可以给控件添加服务器端事件(示例在form\u002Fform_dynamic_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\n\t\n\t\n+2008-10-15 v1.2 beta5\n\t-验证表单字段的ValueToCompare属性,为字符串时会出错的BUG。[fixed]\n\t+优化下拉列表。[fixed]\n\t\t-验证下拉列表时,应该取ListItem的Value属性进行验证,而不是Text属性。\n\t\t-DropDownList的Items\u003Cem\u003E增加\u003C\u002Fem\u003EInsert方法(可方便的下拉列表选项添加“全部”)。\n\t\t-DropDownList不支持EmptyText属性。\n\t\t-ListItem启用EnableSelect和SimulateTreeLevel属性,这样就可以直接在前台(\u003Cem\u003EASP\u003C\u002Fem\u003EX)中设置哪些项不可选择,以及创建模拟下拉树。\n\t\t-DropDownList\u003Cem\u003E增加\u003C\u002Fem\u003EEnableSimulateTree属性(默认为false),如果设置了DataSimulateTreeLevelField,则自动将EnableSimulateTree设置为true。\n\t\n\t\n\n+2008-09-27 v1.2 beta4\n\t+EnableLargeHeader属性对所有容器的效果一样,Accordion的属性EnableLargeHeader只会改变Accordion的标题大小,而不会对AccordionPanel起作用(示例见other\u002Faccordion_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-Accordion去除EnableHightlight属性,AccordionPanel\u003Cem\u003E增加\u003C\u002Fem\u003EEnableHightlight属性。\n\t\t-影响以前使用Box的应用,需要将Accordion的属性去掉,然后为每个AccordionPanel\u003Cem\u003E增加\u003C\u002Fem\u003EEnableLargeHeader和EnableHightlight属性。\n\t-AccordionPanel鼠标移\u003Cem\u003E上去\u003C\u002Fem\u003E的样式调整(现在没有下面的一条白线了)。[fixed]\n\t+AccordionPanel\u003Cem\u003E增加\u003C\u002Fem\u003ELinks属性,可以绑定列表数据到AccordionPanel,呈现的是链接的列表(示例在other\u002Faccordion_links_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-原来放置在AccordionPanel中的容器,比如ContentPanel需要在外层加上标签。\n\t\t-适当增大AccordionPanel中链接的高度20px-\u003E22px,同时对链接的样式也做了微调。\n\t\t-通过BodyPadding控制链接列表的边距。\n\t\t-这样能大大减少\u003Cem\u003EASP\u003C\u002Fem\u003EX中HTML\u003Cem\u003E代码\u003C\u002Fem\u003E和Javascript\u003Cem\u003E代码\u003C\u002Fem\u003E的书写,可以在后台动态添加链接,效果很赞,此需\u003Cem\u003E求\u003C\u002Fem\u003E由马季提出。\n\t\n\t\n\t\n+2008-09-25 v1.2 beta3\n\t+\u003Cem\u003E代码\u003C\u002Fem\u003E优化与设计时支持(尚需要不断完善,目前可以在\u003Cem\u003EASP\u003C\u002Fem\u003EX页切换到“设计时”,方便属性的更改和事件处理函数的添加)。[fixed]\n\t\t-Panel\u002FGroupPanel\u002FContentPanel\u002FTree\u002FHiddenField\u002FPageLoading\n\t\t-TabStrip\u002FToolbar\n\t-TabStrip去除Plain属性,\u003Cem\u003E增加\u003C\u002Fem\u003EEnableTitleBackgroundColor(默认为true)。[fixed]\n\t-向Form中动态添加控件的BUG,现在form\u002Fform_dynamic_run.\u003Cem\u003Easp\u003C\u002Fem\u003Ex示例已经能正确运行。[fixed]\n\t+大部分容器的子控件集合更正为Items(以前有些是Rows)。[fixed]\n\t\t-影响的控件包括Toolbar\u002FAccordion\u002FAccordionPanel\u002FGroupPanel\u002FPanel\u002FSimpleForm\u002FWindow等。\n\t\t-保留Form的Rows(FormRowCollection)属性和Grid的Rows属性(GridRowCollection)。\n\t\t-保留TabStrip的Tabs(TabCollection)属性。\n\t\t-保留PageLayout\u002FBorderLayout的Regions(RegionCollection)属性。\n\t-预祝今晚神七发射成功。\n\t\n\t\n\t\n+2008-09-22 v1.2 beta2\n\t+Grid选中项(SelectedRowIndexArray)在ajax回发过程中存在BUG [feedback:xmzhu]。[fixed]\n\t\t-表现为对Grid进行多次删除添加操作后,SelectedRowIndexArray选中项中会存在当前不存在的行序号,导致服务器端遍历选中项时数组越界。所有使用box控件的应用程序都受到此BUG的影响,需尽快更新到新版本。\n\t+\u003Cem\u003E代码\u003C\u002Fem\u003E优化与设计时支持(示例中表单控件都已支持设计)。[fixed]\n\t\t-PageManager\u002FSimpleForm\u002FButton\u002FHyperLink\u002FLabel\u002FImage\u002FLinkButton\u002FTextBox\n\t\t-TriggerBox\u002FTwinTriggerBox\u002FWindow\u002FTextArea\u002FHtmlEditor\u002FDatePicker\u002FNumberBox\n\t\t-CheckBox\u002FRadioButton\u002FRadioButtonList\u002FDropDownList\n\t\t-Grid\n\n\n\n+2008-09-19 v1.2 beta1\n\t-Image\u002FLinkButton\u002FHyperLink\u003Cem\u003E增加\u003C\u002Fem\u003E一些Ajax可更新属性。[fixed]\n\t+隐藏的方式由HideMode属性控制Visibility\u002FOffsets\u002FDisplay。[fixed]\n\t\t-修正Form\u002FSimpleForm中隐藏一个表单字段(Hidden=false)会占据页面空间的BUG。\n\t-ToolbarText\u002FToolbarFill\u002FToolbarSeparator在\u003Cem\u003EASP\u003C\u002Fem\u003EX中设置Hidden=true不起作用的BUG [feedback:jbzhang]。[fixed]\n\t-Button去除MarginRight属性(可以通过CssStyle=\"margin-right:5px;\"达到相同的效果)[fixed]\n\t\n\t\n\t\n+2008-09-09 v1.1\n\t+Toolbar去除IsPageMenu属性,在网报中可以用自定义样式实现,而不应该写在控件中。[fixed]\n\t\t-网报:CssClass=\"toolbar-pagemenu\" CssStyle=\"border:0px;\",同时定义样式:.toolbar-pagemenu{ background: rgb(208, 222, 240) url(..\u002Fimages\u002Fpagemenu_toolbar_background.gif) repeat-x left top;}。\n\t-Region去除默认的Layout=Fit,如果希望Region使用Fit\u002FAnchor\u002FColumn\u002FRow等布局的话,需要手工指定。[fixed]\n\t-ToolbarSeparator\u002FToolbarFill在Ajax更新Hidden属性的BUG。[fixed]\n\t+布局整理。[fixed]\n\t\t-新增Column\u002FAbsolute\u002FRow三种布局,加上以前的Container\u002FFit\u002FAnchor\u002FAccordion\u002FBorder\u002FForm六种布局,总共有9中布局可供使用。\n\t\t-其中一些控件默认使用一种布局:SimpleForm(Form)\u002FForm(Form)\u002FPanel-GroupPanel(Container)\u002FAccordion(Accordion)\u002FPageLayout(Border)\u002FBorderLayout(Border)\u002FTabStrip(Card),所有布局控件默认的布局是Container。\n\t\t-经常用到的布局控件:SimpleForm\u002FForm\u002FAccordion\u002FTabStrip\u002FBorderLayout,经常用到的布局:Fit\u002FRow\u002FAnchor\n\t\n\t\n\t\n+2008-09-08 v1.1 beta7\n\t-MenuButton\u002FMenuHyperLink\u003Cem\u003E增加\u003C\u002Fem\u003EHideOnClick属性,如果一个菜单项的作用仅仅为了弹出下级菜单,点击没反应,则可以这样设置HideOnClick=\"false\" CssStyle=\"cursor:default;\" [feedback:huayu]。[fixed]\n\t-MenuButton\u002FMenuHyperLink\u002FMenuSeparator\u002FMenuText\u003Cem\u003E增加\u003C\u002Fem\u003EHidden属性(此属性是Ajax可更新属性,如果需要在Ajax时显示隐藏菜单,请使用此属性而不是Visible属性)。[fixed]\n\t+大部分的Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件\u003Cem\u003E增加\u003C\u002Fem\u003EHidden属性(少数几个控件没有此属性:Menu),这样在Ajax时可以显示隐藏控件。[fixed]\n\t\t-注意Visible和Hidden的区别:Visible=false的属性不会渲染到客户端,Hidden=true的控件渲染到客户端但是隐藏。\n\t\t-US的Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet改造强烈依赖于此属性,这个版本发布后可以继续。\n\t\t-网报中唯一没有用到Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENetAjax的地方就是显示隐藏表单字段,现在也可以使用Ajax了。\n\n\n\n+2008-09-04 v1.1 beta6\n\t-PageContext.Redirect支持普通页面转向和Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENetAjax下页面转向。[fixed]\n\t+模拟树的下拉列表的BUG(会使一些可选项变成不可选项)[feedback:xmzhu]。[fixed]\n\t\t-因为if(\"0,2,9,11,\".indexOf('1,')\u003E=0){ok},这显然是不对的,此BUG涉及很多控件(Grid,DropDownList,TabStrip)。\n\t\t-解决方法:testValue += '';if(domValue.split(',').indexOf(testValue) \u003E= 0){ok}。\n\t-DropDownList在Ajax时应该先更新数据再设置选定项 [feedback:xmzhu]。[fixed]\n\t-Button\u002FMenuButton\u003Cem\u003E增加\u003C\u002Fem\u003EAjax可更新属性OnClientClick [feedback:xmzhu]。[fixed]\n\t-Tree的Ajax支持(尚需优化)。[fixed]\n\t\n\t\n\n+2008-09-02 v1.1 beta5\n\t-DropDownList如果第一次没有绑定值,应该绑定到[[]](二维数组),而不是[](一维数组)。[fixed]\n\t-模拟树的DropDownList,在Ajax重新绑定DataSource后,保持项是否可选状态是最新的(页面第一次加载时,即使没有数据也需要设置DataTextField\u002FDataValueField\u002FDataSimulateTreeLevelField\u002FDataEnableSelectField等属性的值,否则Ajax回发时会出错)。[fixed]\n\t-UserControlConnector导致的Ajax错误,去除UpdatePanelConnector控件(以后不会用\u003Cem\u003EAsp\u003C\u002Fem\u003EnetAjax,这个控件已经完成使命)。[fixed]\n\t-不要使用\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的控件HiddenField,而是使用Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet的HiddenField,因为\u003Cem\u003EAsp\u003C\u002Fem\u003E.net的控件在Ajax不会被更新,所以会导致视图状态不一致的错误。[fixed]\n\t-网报Ajax整合基本完成(除了待审批-\u003E下一步[审核\u002F归档\u002F出纳]操作,由于需要显示隐藏表单字段,目前Ajax不支持,使用的还是普通的PostBack)。[fixed]\n\t-IE下,RadioButtonList中项如果存在汉字,则会换行的BUG。[fixed]\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003E两个Theme[Slate\u002FBlack](样式尚需完善)。[fixed]\n\t\n\t\n\t\n+2008-09-01 v1.1 beta4\n\t-非当前Tab中如果有ContentPanel,则在页面上方会有空白(可以通过设置EnableDeferredRender=false解决,但会减慢页面的加载速度),现在已经解决这个问题。[fixed]\n\t-RadioButtonList去除EnableBackgroundColor\u002FEnableLightBackgroundColor属性,背景色是透明的,也就是和父控件(SimpleForm\u002FForm)的背景色一致。[fixed]\n\t-TwinTriggerBox的第一个Trigger图标不会先显示再隐藏,而是直接隐藏掉(如果用户设置ShowTrigger1=false)。[fixed]\n\t-Web.config中\u003Cem\u003E增加\u003C\u002Fem\u003E配置项FormLabelWidth=\"80\"(默认为80),同时PageManager\u003Cem\u003E增加\u003C\u002Fem\u003EFormLabelWidth属性用来控制页面上所有SimpleForm\u002FForm的表单字段标题的宽度。[fixed]\n\t+完善Ajax。[fixed]\n\t\t-RadioButtonList\u003Cem\u003E增加\u003C\u002Fem\u003EAjax可更新属性SelectedIndex(SelectedValue\u002FSelectedItem)。\n\t\t-DropDownList\u003Cem\u003E增加\u003C\u002Fem\u003EAjax可更新属性Enable\u002FSelectedIndex(SelectedValue\u002FSelectedItem)\u002FDataSource。\n\t\t-Grid\u003Cem\u003E增加\u003C\u002Fem\u003EAjax可更新属性Columns(也就是说Grid列在回发时隐藏显示了一些,也能正确的Ajax)。\n\t\t-ToolbarText\u003Cem\u003E增加\u003C\u002Fem\u003EAjax可更新属性Text。\n\t\t\n\t\t\n\t\t\n+2008-08-31 v1.1 beta3\n\t-TabStrip\u003Cem\u003E增加\u003C\u002Fem\u003EEnableDeferredRender属性(是否启用延迟加载Tab,默认启用)。[fixed]\n\t-重定向页面,使用系统的方法 PageContext.Redirect(string url),使用Response.Redirect方法会出错。[fixed]\n\t+安全的Ajax设计。[fixed]\n\t\t-这个版本Ajax和上个版本(v1.1beta1)在设计思路上有很大区别,同时在速度上会有进一步的提升。\n\t\t-基本思想:安全的Ajax交互,明确Ajax回发时支持控件哪些属性的改变,这将适合90%的应用场景(并且具有极快的反应速度),对于需要UI大改动的可采用常规回发,系统提供控件级别的EnableAjax属性。\n\t\t-整理支持Ajax的控件属性改变列表(所有被支持的属性改变都是安全的、快速的,所有不被支持的属性改变不会对UI起作用,同时是安全的,不会有js错误)。\n\t-网报Ajax整合(目前只支持所有的列表页面)(v0.8.1)。[fixed]\n\t\n\t\n\t\n+2008-08-29 v1.1 beta1\n\t+Window控件是否弹出的状态在回发时维持。[fixed]\n\t\t-控件设计的一个原则,凡是可以在客户端改变的属性都应该在回发时保持属性的状态。\n\t+完全抛弃\u003Cem\u003EAsp\u003C\u002Fem\u003E.NetAjax,Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件内置Ajax支持。[fixed]\n\t\t-这是一个值得骄傲的设计,可以明显提高页面回发的速度(相比普通的回发和\u003Cem\u003EAsp\u003C\u002Fem\u003E.netAjax的回发),对于IFrame框架的交互也起到很好的加速效果。\n\t\t-不需要做任何配置,所有的回发都是Ajax(在Web.config和PageManager中有设置启用Ajax回发的属性-EnableAjax-默认为true)。\n\t\t+在这种设计下,其实可以完全抛弃Javascript。\n\t\t\t-比如简单的点击一个按钮弹出窗口,可以在Button的OnClick事件中设置Window1.Popup=true,也可以注册Button的OnClientClick=Window1.GetShowReference()。\n\t\t\t-第一种方法需要回发,但是我们内置的Ajax支持能很快的返回需要的结果并解析,在网络速度很快的情况下和第二种方法差别不是很大。\n\t\t\t-推荐的做法是尽量用客户端实现,客户端实现复杂的直接用服务器端实现。\n\t\t+目前Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENetAjax的限制。\n\t\t\t-只对Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件起作用,对\u003Cem\u003EAsp\u003C\u002Fem\u003E.net控件不起作用。\n\t\t\t-对容器控件(有子控件的控件)不起作用,只对最底层的控件起作用。\n\t\t\t-对改变控件的Visible属性会有错误。\n\t\t\t-Window控件的属性改变只有少数几个起作用(Popup,IFrameUrl)。\n\t-PageManager\u003Cem\u003E增加\u003C\u002Fem\u003E属性EnablePageLoading和EnableAjaxLoading(启用页面第一次加载标示和Ajax加载标示,默认都为true),所以如果使用系统默认的加载标示就不必每个页面都添加PageLoading控件。[fixed]\n\t-Grid中的回发事件(主要是LinkButtonField和CheckBoxField(RenderAsStaticField=false))要延迟0ms执行,这样当前行被选中的状态在回发后会得到保持。[fixed]\n\t-Grid选中行的状态在第一次回发时不能保持的BUG。[fixed]\n\t\n\t\n\t\n+2008-08-26 v1.0\n\t+已知问题:IE的ActiveX插件IE Developer Toolbar会对IFrame的加载造成0.5m左右的延迟。\n\t\t-主要是父页面加载一个比较大的css文件(~100k),则每次打开iframe页面,onload事件的调用都会有500ms左右的延迟,在测试IE性能时要禁用此插件。\n\t+优化弹出窗口中IFrame的显示速度。[fixed]\n\t\t-在当前页面弹出窗口需要~20ms,在父页面弹出窗口需要100~300ms。通过缓存弹出的窗口实例,从而第二次弹出窗口不再需要创建时间。\n\t-PageLayout的Region\u003Cem\u003E增加\u003C\u002Fem\u003ESplitColor属性,默认的背景色是透明的。(在网报中需要设置SplitColor=\"#CADDF7\",以便分隔符的颜色和Toolbar的颜色一致)[fixed]\n\t+PageManager\u003Cem\u003E增加\u003C\u002Fem\u003E属性Theme、Language、FormMessageTarget、FormOffsetRight等属性,这些属性可以在Web.config中设置(推荐方法),也可以为每个页面设置。[fixed]\n\t\t-一个典型的应用是为每个用户设置不同的皮肤(根据用户浏览器中Cookie设置的值)(示例在default.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t-TreeNode\u003Cem\u003E增加\u003C\u002Fem\u003E属性SingleClickExpand,表示点击可切换节点的折叠展开状态。[fixed]\n\t+TabStrip中非当前Tab会延迟渲染。[fixed]\n\t\t-这会明显加快页面的渲染速度,网报中一个典型的费用审批页面可以减少200ms的渲染时间。\n\t\t-由于非当前Tab不会在页面加载时渲染,所以那些Tab中的节点在页面加载后也是不可见的,需要将相关的脚本移动到控件的render事件中。\n\t-不能比较两个DataPicker大小的BUG。[fixed]\n\t-TabStrip延迟加载引起的BUG(非当前Tab中的ContentPanel会占据页面空间,已修正)。[fixed]\n\t-全新的Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet.Examples(基础知识\u002F表单控件\u002F数据绑定\u002F容器布局\u002FIFrame框架)。[fixed]\n\t\n\t\n\t\n+2008-08-19 v0.4 beta6\n\t+PageManager\u003Cem\u003E增加\u003C\u002Fem\u003E两个属性(EnableInlineStyleJavascript\u002FApplyParentStyleJavascript),可以在IFrame页面中使用父页面的脚本和样式(示例在iframe\u002Fdefault.\u003Cem\u003Easp\u003C\u002Fem\u003Ex和iframe\u002Fpage3.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-测试发现,IFrame页面的加载速度并没有明显加快,可以先不使用此属性。\n\t-RadioButtonList放在在BorderLayout中显示不了的BUG [feedback:zgjiang2]。[fixed]\n\t+extjs的BUG,当页面中含有iframe时,Ext.onReady会被调用两次(IE6\u002FIE7)(http:\u002F\u002Fwww.extjs.net\u002Fforum\u002Fshowthread.php?t=43246)(示例在test.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[fixed]\n\t\t-现在的解决方法是在初始化时:if(this.initialized){return;}this.initialized=true;\n\t+需要先回发页面再弹出IFrame窗口。[fixed]\n\t\t-在回发时设置窗口的Popup和IFrameUrl属性,因为这些属性是可以保持状态的,所以在关闭窗口时要注意设置Popup=false。\n\t\t-另一种做法(推荐):PageContext.RegisterStartupScript(Window99.GetShowReference(\".\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\"));。\n\t\n\t\t\n\t\n+2008-08-15 v0.4 beta5\n\t-点击关闭窗口的按钮,在IE6下会有JS错误。[fixed]\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003EBorderLayout控件,示例在iframe\u002Fborderlayout.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。[fixed]\n\t+Radiobuttonlist显示有重影(示例在radio.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-全新的样式。\n\t\t-去除Horizontal属性,\u003Cem\u003E增加\u003C\u002Fem\u003EColumnNumber(可以设置渲染成几列)。\n\t\t-GetValueReference取得的值不正确的BUG。\n\t-动态向Form中添加FormRow,并动态的向FormRow中添加表单字段,以及如何取得表单字段的值。(示例在form_dynamic.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[fixed]\n\t+IFrame弹出窗口关闭后回发父页面,则会多加载IFrame一次,再次打开窗口会重复加载IFrame2-3次[feedback:xmzhu]。[fixed]\n\t\t-这是一个重要的BUG,会严重影响页面的加载速度。原因是通过脚本改变的IFrameUrl会在回发时保持状态,从而回发父页面后Window中的IFrame被添加到页面,而这是不需要的。\n\t\t-现在\"是否弹出窗口、窗口标题、IFrameUrl\"在客户端的改变,不会影响服务器端的属性,也即是不保持状态。此问题解决。(示例在button_iframe.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)\n\t\n\t\n\t\n+2008-08-13 v0.4 beta4\n\t-点击关闭窗口的按钮,在IE下会有JS错误。[fixed]\n\t-Window的右上角关闭图标\u003Cem\u003E增加\u003C\u002Fem\u003E提示,优化事件响应。[fixed]\t\n\t-Window的\u003Cem\u003E代码\u003C\u002Fem\u003E重构。[fixed]\t\n\t+修正一个的内存泄漏。[fixed]\n\t\t-IE7下测试,打开iframe\u002Fdefault.\u003Cem\u003Easp\u003C\u002Fem\u003Ex页面,iexplorer占内存68.368M。\n\t\t-内存存在泄漏时,点击iframe\u002Fpage3.\u003Cem\u003Easp\u003C\u002Fem\u003Ex页面8次后iexplorer占118.792M内存。\n\t\t-修正后,点击iframe\u002Fpage3.\u003Cem\u003Easp\u003C\u002Fem\u003Ex页面8次后iexplorer占76.492M内存。\n\t\t-IE窗口最小化时,IE会自动进行垃圾回收。\n\t\n\t\n\t\n+2008-08-12 v0.4 beta3\n\t-底层的javascript框架Extjs升级为v2.2,Grid的渲染速度有很大提升。[fixed]\n\t-Grid的EnableDelayRender默认为true(如果没有设置Grid的高度或通过布局间接设置高度,则行不可见,可以通过AutoHeight=\"true\"解决)。[fixed]\n\t+页面正在加载的提示尽早的显示出来。[fixed]\n\t\t-首先在执行js来完成页面渲染之前延迟5ms,以便浏览器把当前页面内容显示出来。\n\t\t-加载js脚本的script标签放置在页面的最后,放置加载js而阻塞PageLoading的显示。\n\t\n\t\n\t\n+2008-08-08 v0.4 beta2\n\t-TabStrip延时加载出错。[fixed]\n\t-Window的IFrameUrl处理的BUG,比如Pages_Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet目录下的页面应该为.\u002FFE_ApplyEditor.\u003Cem\u003Easp\u003C\u002Fem\u003Ex或~\u002FPages_Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet\u002FFE_ApplyEditor.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。[fixed]\n\t-Window的WindowPosition=\"Center\"并且Target=\"_parent\",则会JS错误。[fixed]\n\t-实现网报首页下拉菜单和左侧菜单的导航功能。[fixed]\n\t-Window的创建在页面显示后进行,不计算在js渲染时间内。[fixed]\n\t-优化费用申请页面(尽量减少不必要的层次嵌套)。[fixed]\n\t-button_iframe.\u003Cem\u003Easp\u003C\u002Fem\u003Ex默认会加载form.\u003Cem\u003Easp\u003C\u002Fem\u003Ex页面(Window控件的BUG)。[fixed]\n\t-Window中的保存并关闭按钮和\u003Cem\u003EAsp\u003C\u002Fem\u003E.netAjax冲突。[fixed]\n\t-优化关闭Window的js脚本,减少写到页面的js大小。[fixed]\n\t-加快“保存并关闭”按钮关闭窗口的速度,使用PageContext.RegisterExclusiveScript(CurrentActiveWindow.GetClosePostBackReference());,示例在(simpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\n\t\n\t\n+2008-08-05 v0.4 beta1\n\t-DropDownList去除Traditional属性,和传统的\u003Cem\u003EAsp\u003C\u002Fem\u003E.net控件一样不可编辑。[fixed]\n\t-DropDownList\u003Cem\u003E增加\u003C\u002Fem\u003ESelectedText属性(去除了模拟树时通过SelectedItem.Text的多余html字符)。[fixed]\n\t-为了加快渲染速度,去掉一些特效(比如Panel的折叠效果,Grid的拖动列效果等)[feedback:dcding]。[fixed]\n\t-将生成的js对象的名称简单化,这样可以减少生成的js内容,加快页面加载速度(一个典型页面的js由原来的33.0k降低为21.4k)。[fixed]\n\t+弹出窗口中,点击按钮回发然后点击关闭按钮,出现js错误 [feedback:xmzhu]。[fixed]\n\t\t-因为在页面的Page_Load中,if (!IsPostBack){PageContext.RegisterPageStateChangedStartupScript();}通过这样方法向页面注册了一段脚本,但是这段脚本在回发时没有注册到页面,因为js调用此脚本时报错。\n\t\t-一种解决方法是将向页面注册脚本的函数移动到if语句的外面,即每次都向页面注册此脚本。\n\t\t-另一种办法就是在PageManager控件中\u003Cem\u003E增加\u003C\u002Fem\u003ERegisterPageStateChangedScript(向页面注册监视页面中表单内容改变的脚本)的属性(会在每次页面回发(包含ajax回发)时注册脚本)(示例在button_iframe.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t+PageManager控件\u003Cem\u003E增加\u003C\u002Fem\u003EExecuteOnReadyWhenPostBack属性(示例在onreadyscript.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-这个手工添加onReady函数能够在每次页面回发时都注册脚本(包括Ajax局部回发),这就避免了手工去做的麻烦(已经在网报中遇到这种情况)。\n\t-每个页面必须添加一个PageManager控件,否则会出错,同时去除DesignTimeStyle控件(作为PageManager的属性出现)。[fixed]\n\t-TextField等表单字段\u003Cem\u003E增加\u003C\u002Fem\u003EReadonly属性。[fixed]\n\t+全新设计的IFrame的架构(尽可能和基于MasterPage的架构保持兼容,和\u003Cem\u003EAsp\u003C\u002Fem\u003E.net Ajax保持兼容)。[fixed]\n\t\t-最大的好处是可以减少页面下载完毕后Javascript渲染时间(可以节约一般的渲染时间)。(所有示例在iframe文件夹下)\n\t\t+示例1,通过点击按钮弹出IFrame窗口,可直接关闭父页面,也可在关闭后刷新或回发父页面。(default.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fpage2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)\n\t\t\t-虽然IFrame和Master两种架构差异迥然,或许你以为需要\u003Cem\u003E修改\u003C\u002Fem\u003E一堆\u003Cem\u003E代码\u003C\u002Fem\u003E来完成这种转换,起初我也是这么认为的,但是现在你所要做的仅仅是为Window控件\u003Cem\u003E增加\u003C\u002Fem\u003E一个属性(Target=\"_parent\"),就完成了两种框架的转换,是不是很酷。\n\t\t\t-显然,控件本身封装了大量的\u003Cem\u003E代码\u003C\u002Fem\u003E,简单来看现在有三个页面(default.\u003Cem\u003Easp\u003C\u002Fem\u003Ex(A)\u002Fpage2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex(B)\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex(C)),其中A包含B页面,当你在B中打开包含有页面C的窗口时,窗口不是在B中打开,而是在A中打开,这样才能保证窗口覆盖整个页面,当你从C中返回需要回发页面B时,却发现取得的是A页面,因为我们窗口是在A页面中创建的。我会通过一篇文章来揭示这一过程,敬请期待。\n\t\t-示例2,Grid中弹出窗口。(default.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fpage3.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)\t\n\t\t+示例3,TriggerBox弹出窗口。(default.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Ftriggerbox.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)\t\n\t\t\t-在整个页面弹出窗口或者在当前页面弹出窗口,仅仅设置Window的Target属性即可。\n\t\t-示例4,弹出窗口中的弹出窗口。\n\t-对整个Examples更新测试。[fixed]\n\t\n\t\n\t\n+2008-07-31 v0.3 beta12\n\t-IE下TabStrip在Ajax回发后不会去掉x-hide-display样式,导致Tab显示为空的BUG。[fixed]\n\t-对TabStrip\u002FPanel\u002FWindow中的IFrame重新设计,如果设置IFrameUrl=\"#\"或者\"about:blank\",则不渲染iframe到页面节点,同时第二次打开Window中的IFrame不会有残影出现。[fixed]\n\t-如果TabStrip的Tab不是激活Tab并且设置了IFrameUrl,则会延迟加载(示例在tabstrip_iframe.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t-Tree控件,点击一个节点自动回发,则当前点击的那个节点的选中状态不会保持的BUG [feedback:zgjiang2]。[fixed]\n\t+规范关闭窗口时提示用户保存已经\u003Cem\u003E修改\u003C\u002Fem\u003E的内容提示的调用方式(包含iframe中关闭按钮和window右上角关闭图标的调用方式)(示例在grid_iframe.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-内部实现上,点击“保存并关闭按钮”,可以将关闭窗口的脚本更早的执行(在simpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex,PageContext.RegisterStartupScript\u003Cem\u003E增加\u003C\u002Fem\u003E重载函数),而不是原来的先创建整个页面UI,再关闭窗口。\n\t-参照Yslow的评分规则,将JS文件引用由head移动到body中。[fixed]\n\t-Firefox下,如果页面太长会出滚动条,原来在ViewPort样式中有body{overflow:hidden;}。[fixed]\n\t+IFrame内的页面宽度和高度会自动设置(是不是还在为1px\u002F2px的白边而烦恼,现在不用了:-)(示例在iframe_autosize.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[fixed]\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003EPageManager控件(需要指定AutoSizePanelID,即需要设置宽度和高度为整个页面的宽度和高度的Panel),HideScrollbar属性用于隐藏滚动条(IE\u002FFirefox)。\n\t\n\t\n\t\n+2008-07-24 v0.3 beta11\n\t-web.config配置信息中MessageTarget改名为FormMessageTarget,\u003Cem\u003E增加\u003C\u002Fem\u003EFormOffsetRight配置项,用来定义全局表单字段距离右边界的宽度,同时每个表单字段都\u003Cem\u003E增加\u003C\u002Fem\u003EOffsetRight属性 [feedback:jima]。[fixed]\n\t-Window在回发时设置的Title不起作用的BUG。[fixed]\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003EImage控件 [feedback:jima]。[fixed]\n\t-Tree控件,如果一个节点不是叶子节点并且没有子节点,则应把它的Expanded设置为false,否则会引起页面死循环回发 [feedback:zgjiang2]。[fixed]\n\t-Image\u003Cem\u003E增加\u003C\u002Fem\u003EToolTipTitle\u002FToolTipAutoHide两个属性,当提示信息特别长时,可以让用户阅读完毕之后手工关闭提示信息(示例在hyperlink.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t-去掉DropDownList控件的Text属性(强制性),可以通过设置SelectedValue来设置选中哪一项 [feedback:xmzhu]。[fixed]\n\t-过滤提示消息中的换行符(转换为),否则提示信息可能导致页面渲染错误 [feedback:dcding]。[fixed]\n\t\n\t\n\t\n+2008-07-23 v0.3 beta10\n\t+完善Tree控件。[fixed]\n\t\t-如何将数据库中的数据绑定到Tree(示例在tree2_bind_database.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t\t-ajax加载树节点,放在UpdatePanel中才有ajax的效果(示例在tree2_ajax.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t\t-更改TreeNode的ID为NodeId,否则两个树中不能有相同ID的TreeNode,这是不合理的。\n\t-Grid的GridColumn的ID改名成ColumnId,否则同一个页面放置两个Grid,它们的GridColumn的ID不能同名,这是不合理的。注意需要更新以前的\u003Cem\u003E代码\u003C\u002Fem\u003E![fixed]\n\t-Grid所有类型的列\u003Cem\u003E增加\u003C\u002Fem\u003EDataTooltipField\u002FDataTooltipFormatString两个字段,以显示ToolTip(示例在grid.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\n\t\n\t\n+2008-07-22 v0.3 beta9\n\t+IE6下,左侧导航链接的选中样式,以及鼠标移\u003Cem\u003E上去\u003C\u002Fem\u003E和移开的样式不对。[fixed]\n\t\t-发现原来ie6不能正确解析li的高度,必须手工设置才行(style=\"height:20px;\")。\n\t+IE6\u002FIE7下,模拟树的下拉列表如果文字长度太长,则显示的文字会换行,导致错位。[fixed]\n\t\t-虽然最后未能解决##差旅交通费在IE和Firefox下显示的不同效果。\n\t\t-但是通过用来代替,从而实现FF和IE下样式的统一。\n\t\t-刚看到old9的解决方案:把“差旅交通费”改成“差旅交通费”,在IE下和FF下的都不换行,:-)\n\t-LinkButton\u003Cem\u003E增加\u003C\u002Fem\u003EOnClick事件 [feedback:huihuang]。[fixed]\n\t-Window通过设置IFrameUrl和Popup不起作用的BUG。[feedback:xmzhu]。[fixed]\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003E树控件(Tree)(示例在tree2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-可以在回发时维持树的状态(选中行,折叠\u002F展开,CheckBox)。\n\t\t-可以通过Inline的方式添加树节点,也可以绑定到XmlDocument\u002FXmlDataSource\u002FSiteMap。\n\t\t-点击树节点可以链接到页面,也可以引发PostBack事件,可以添加自定义脚本。\n\t\n\t\n\t\n+2008-07-16 v0.3 beta8\n\t+ContentPanel中放置Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件,则渲染时会出现各种问题,比如下拉列表显示样式出错,Grid没了滚动条等等。[fixed]\n\t\t-隐蔽性非常强,原来在ContentPanel中渲染Ext\u003Cem\u003EAsp\u003C\u002Fem\u003ENet控件,如果容器的display='none',则会出现各种问题(主要是大小不对)。\n\t\t 必须设置容器为visibility='hidden',然后在渲染完成后显示容器。\n\t\t-现在Grid只要显示的设置高度和宽度,或者隐式的设定宽度高度(通过Anchor或Fit布局实现),只要超过Grid容器就会显示滚动条。\n\t+IE6下,在应用\u003Cem\u003EAsp\u003C\u002Fem\u003E.NetAjax后,Form中字段的宽度渲染不正确。[fixed]\n\t\t-调试相当困难,如果你有过在IE下通过alert发现问题的经历,你就能明白。\n\t\t-最后发现IE6下应用\u003Cem\u003EAsp\u003C\u002Fem\u003E.NetAjax后不仅Form中列的宽度设置不正确,而且主内容区域的宽度设置也不正确,不过最终我们还是顽强的修复了IE6下的这个BUG:\n\t\t 在MasterPage的onReady函数中,首先修正内容区域的宽度(region3.setWidth(pageLayout1.getSize().width - region2.getSize().width - 5);region3.doLayout();),然后修正页面中所有表单的宽度(box_fixFormWidthInIE6();):\n\t\t 示例在 Site.Master 页面。\n\t+集成的\u003Cem\u003EAsp\u003C\u002Fem\u003ENetAjax有一个很大的BUG,只要你在页面上进行过ajax操作,当改变窗口大小时你会惊讶的发现内容区域的内容全部为空了![fixed]\n\t\t-解决方法相当怪异,经过一个下午的不断尝试,终于用一个怪异的方法解决(box.{0}.setSize(box.{0}.getSize());box.{0}.doLayout();),\n\t\t 这样的\u003Cem\u003E代码\u003C\u002Fem\u003E让我想起刷新窗口时那个方法(window.location.href=window.location.href;),不管怎么说,我对能很好的解决这个重大的BUG很是欣喜。\n\t\n\t\n\t\n+2008-07-14 v0.3 beta6\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003EFlashObject控件。[fixed]\n\t-PageLoading\u003Cem\u003E增加\u003C\u002Fem\u003EEnableFadeOut属性(默认false),可以启用淡出效果。[fixed]\n\t-Accordion选中样式微调。[fixed]\n\t-预加载Form表单出错时提示信息的背景图片。[fixed]\n\t+Grid\u003Cem\u003E增加\u003C\u002Fem\u003EEnableDelayRender属性(默认false),可以加快页面的渲染速度(一个典型的20个\u003Cem\u003E记录\u003C\u002Fem\u003E的页面,可提前0.7s-1s显示出来)。[fixed]\n\t\t-因为延迟加载数据不会改变Grid的大小,所以对于非布局内或不设定高度宽度的Grid,需要设置\"EnableDelayRender=false\"。\n\t-改变Grid中静态的CheckBoxField图片。[fixed]\n\t-TabStrip\u003Cem\u003E增加\u003C\u002Fem\u003ETabIndexChanged事件,同时Tab\u003Cem\u003E增加\u003C\u002Fem\u003EEnablePostBack,可以在点击一个Tab时引起回发事件。这在延迟加载Tab的内容非常有用。(示例在tabstrip.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[fixed]\n\t\n\t\n\t\n+2008-07-12 v0.3 beta5\n\t-页面菜单Toolbar的分割符和背景不相融合。[fixed]\n\t-表单字段之间可以比较大小,比如NumberBox可以和Label比较大小,同时\u003Cem\u003E增加\u003C\u002Fem\u003ECompareType,来指定比较的类型(示例在form_compare.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-如果是同种类型的表单字段,不需要指定CompareType,比如两个NumberBox比较值的大小不需要指定CompareType,而一个NumberBox和TextBox比较大小需要指定CompareType。\n\t+如果在编辑页面使用\u003Cem\u003EAsp\u003C\u002Fem\u003ENetAjax,则不能在回发时关闭当前窗口[feedback:huihuang](示例在ajax_editor_main.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fajax_editor.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-这是由于ajax后执行的javascript中不能有return false语句。\n\t+在文本框失去焦点时,执行一些Javascript脚本(示例在textbox_blur.\u003Cem\u003Easp\u003C\u002Fem\u003Ex) [feedback:xmzhu]。[fixed]\n\t\t-在页面添加onReady函数(会被系统调用),然后用javascript监视文本框值的改变。\n\t-弹出Window默认显示的错误页面,解决方法在当前目录添加一个空的html页面,然后把Window控件的IFrameUrl指向这个页面而不是\"#\"。[fixed]\n\t+弹出的窗口中的弹出窗口的如果内容发生变化,则点击右上角的关闭按钮时会有提示用户先保存的对话框,但是这个对话框的被第二个弹出窗口覆盖了 [feedback:xmzhu]。[fixed]\n\t\t-原来的调用方法太麻烦(见示例中alert\\alert_1.\u003Cem\u003Easp\u003C\u002Fem\u003Ex和alert\\alert_2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex,总计 6 行\u003Cem\u003E代码\u003C\u002Fem\u003E),现在只需要 3 行\u003Cem\u003E代码\u003C\u002Fem\u003E就OK了。\n\t-点击提交按钮后变成灰色不可再次点击(示例在button_click_gray.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[feedback:jima]。[fixed]\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003EMenu、MenuText、MenuSeparator、MenuButton、MenuHyperLink控件,用于按钮的下拉菜单(示例在button_menu.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003ESplitButton控件。[fixed]\n\t\n\t\n\t\n+2008-07-09 v0.3 beta4\n\t-DataPicker默认的日期格式为(yyyy-MM-dd)。[fixed]\n\t+Form表单字段(TextBox,DropDownList...)之间可以比较大小 [feedback:huihuang]。[fixed]\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003EControlToCompare\u002FValueToCompare\u002FCompareOperator\u002FCompareMessage四个属性,示例在form_compare.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。\n\t+TabStrip中放置IFrame会出现渲染错误 (示例在tabstrip_iframe.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[feedback:jima]。[fixed]\n\t\t-特殊处理,拥有IFrame的Tab如果不是激活Tab,则不设置Url,只有在激活时才设置Url。\n\t-RadioButtonList\u003Cem\u003E增加\u003C\u002Fem\u003EAutoPostBack属性(示例在radio.\u003Cem\u003Easp\u003C\u002Fem\u003Ex) [feedback:xmzhu]。[fixed]\n\t-FormRow可以设置各列的宽度百分比 (示例在form_columnwidths.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[feedback:jima]。[fixed]\n\t+表单字段Enable=false时显示颜色太浅 [feedback:jima]。[fixed]\n\t\t-覆盖缺省样式的.x-item-disabled,设置不透明。\n\t\n\t\n\t\n+2008-07-08 v0.3 beta3\n\t-Grid没有数据,向后翻页按钮可以点击的BUG [feedback:huihuang]。[fixed]\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003EHiddenField控件。[fixed]\n\t\t-其实用TextBox也能模拟HiddenField的行为,只需要设置CssStyle=\"display:none;\"即可。\n\t+TriggerBox 如果 EnableTextBox = true,则不能将Text回发(这是html的限制)。[fixed]\n\t\t-最后的解决方案居然是设置 readonly=true,同时更改属性为 Readonly(示例在textbox2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t-模拟树的下拉列表在失去焦点后显示的文字不对的BUG。[fixed]\n\t+控制下拉列表某些项不可以选择(示例在dropdownlist2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003E DataEnableSelectField 属性,不可选择的项变灰,并且鼠标经过时没有样式。\n\t-LinkButton和Grid的LinkButtonField\u003Cem\u003E增加\u003C\u002Fem\u003EEnable属性(示例在hyperlink.\u003Cem\u003Easp\u003C\u002Fem\u003Ex和grid.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\n\t\n\t\n+2008-07-07 v0.3 beta2\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003EUpdatePanelConnector控件,支持在布局构建的页面使用\u003Cem\u003EAsp\u003C\u002Fem\u003E.net Ajax。[fixed]\n\t\t-使用UpdatePanelConnector有一个要\u003Cem\u003E求\u003C\u002Fem\u003E:ContentTemplate下只能有一个子节点,比如box:Panel。\n\t\t-示例在ajax3.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fcontent_page4.\u003Cem\u003Easp\u003C\u002Fem\u003Ex。\n\t\t-示例content_page3.\u003Cem\u003Easp\u003C\u002Fem\u003Ex中,点击“Ajax查询”按钮和关闭弹出的窗口(点击右上角的叉)都引发异步更新。\n\t \n\t \n\t\n+2008-07-03 v0.3 beta1\n\t+容器控件的AutoHeight\u002FAutoWidth默认为false。[fixed]\n\t\t-使用GroupPanel的地方需要手工添加AutoHeight=\"true\"属性。\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003EUserControlConnector,可以在其中放置用户控件(示例在page_usercontrol.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-也可以在ContentPanel中放置用户控件,注意两者的区别。\n\t+\u003Cem\u003E增加\u003C\u002Fem\u003EContentPlaceHolderConnector,\u003Cem\u003E替换\u003C\u002Fem\u003E原来Region的ContentPlaceHolderId属性(示例在Site.master)。[fixed]\n\t+支持\u003Cem\u003EAsp\u003C\u002Fem\u003E.net ajax异步加载。[fixed]\n\t\t-有很大局限性,只能在ContentPanel中使用,示例在ajax1.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fcontent_ajax2.\u003Cem\u003Easp\u003C\u002Fem\u003Ex中。\n\t\t-对于使用布局构建的页面(比如content_page1.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)还不能使用\u003Cem\u003EAsp\u003C\u002Fem\u003E.net ajax,因为页面是整体渲染的,先放弃。\n\t\n\t\n\t\n+2008-07-02 v0.2 beta12\n\t+关闭前提示当前页面已经被\u003Cem\u003E修改\u003C\u002Fem\u003E(示例在content_page1.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[fixed]\n\t\t-支持Iframe内按钮和window右上角关闭按钮。\n\t\t-删除CloseAction属性,可以在后台通过OnClientCloseButtonClick属性指定(为了和iframe中做法一致)。\n\t+iframe中的alert\u002Fconfirm要覆盖整个父页面,而不仅仅是iframe页面。[fixed]\n\t\t-在Firefox下还有问题。[fix pending]\n\t+排序时在标题栏显示排序箭头,可以排序的列标题光标为手形(示例在grid_sorting.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t-可以通过设置Grid1.CurrentSortColumnIndex = 0;来强制某列显示排序箭头。\n\t\t-可以通过 Grid1.Columns[Grid1.CurrentSortColumnIndex].SortExpression 的方式取得当前Grid的排序表达式。\n\t+HyperLinkField\u002FWindowField的链接地址支持服务器端格式(即是~\u002Falert.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t-TabStrip的Tab中如果放置ContentPanel,则内容渲染位置不正确。[fixed]\n\t-可以在ContentPanel中放置用户控件(示例在page_usercontrol.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t\t\n\t\n\t\n+2008-06-30 v0.2 beta11\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003ETwinTriggerBox控件(示例在twintriggerbox.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t-Grid的数据库分页需要\u003Cem\u003E增加\u003C\u002Fem\u003E属性IsDatabasePaging=true,以便普通分页和数据库分页,否则在添加删除\u003Cem\u003E记录\u003C\u002Fem\u003E时总\u003Cem\u003E记录\u003C\u002Fem\u003E数不会变化 [feedback:zgjiang2]。[fixed]\n\t-关闭Window时PostBack事件OnClose可以指定参数,来区分是哪些操作引发的PostBack事件 [feedback:zgjiang2](示例在window_postback.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。[fixed]\n\t-如果表单验证不通过,则需要弹出对话框提示(第一个没通过验证的字段)(目前还不能切换到相应的tab)。[fixed]\n\t+页面中任意可输入表单字段发生变化,可提示先保存。(示例在content_page1.\u003Cem\u003Easp\u003C\u002Fem\u003Ex\u002Fsimpleform.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)[fixed]\n\t\t-目前还不支持Window右上角关闭按钮的提示保存功能。\n\t-Master\u002FContent的内容页中Grid的Sort事件不起作用的BUG [feedback:zgjiang2]。[fixed]\n\t-Grid中的LinkButtonField设置ConfirmText会出错 [feedback:huihuang]。[fixed]\n\t-\u003Cem\u003E增加\u003C\u002Fem\u003E静态类Confirm。[fixed]\n\t\n\t\n\t\n+2008-06-27 v0.2 beta10\n\t+Grid完善。[fixed]\n\t\t-CheckBoxField在回发时不能保持状态的BUG (已经更新了grid_checkboxfield.\u003Cem\u003Easp\u003C\u002Fem\u003Ex示例)。\n\t\t-Grid中模拟树显示,GridColumn\u003Cem\u003E增加\u003C\u002Fem\u003EDataSimulateTreeLevelField属性(一个Grid只能有一个Column指定此属性),指定此列模拟树显示时的层次字段(0,1,2,...)(示例在grid_simulate_tree.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t\t-切换分页时清空选中的值 [feedback:jqpeng]。\n\t\t-\u003Cem\u003E增加\u003C\u002Fem\u003EPreRowDataBound事件,可以在数据绑定之前设置某列的属性 [feedback:xmzhu] (示例在grid_prerowdatabound.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t-DropDownList模拟树的方式显示,\u003Cem\u003E增加\u003C\u002Fem\u003EDataSimulateTreeLevelField属性,使用方法和Grid的类似(示例在dropdownlist_simulate_tree.\u003Cem\u003Easp\u003C\u002Fem\u003Ex)。\n\t\n\t\n\t\n+2008-06-25 v0.2 beta9\n\t+Window窗体中的","createTime":"2010-09-29 14:37:08","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-391030763.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-391030763.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fwode2600\u002F2726130\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1718624535863_56423\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fwode2600\u002F2726130\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1718624535863_56423\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fedu.csdn.net\u002Fcourse\u002Fdetail\u002F9499","title":"\u003Cem\u003EASP\u003C\u002Fem\u003E.NET项目实战之\u003Cem\u003E代码\u003C\u002Fem\u003E生成器","desc":"在\u003Cem\u003EASP\u003C\u002Fem\u003E.NET网站开发中,\u003Cem\u003E代码\u003C\u002Fem\u003E生成器是非常不错的工具。在这里,老师将从零开始,教你如何制作出一款好看而且实用的.NET\u003Cem\u003E代码\u003C\u002Fem\u003E生成器,一键生成网站三层架构模型,体验火箭般的开发速度!","createTime":"2018-09-19 22:39:01","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-course-2~default~OPENSEARCH~Rate-3-9499-bbs-391030763.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-course-2~default~OPENSEARCH~Rate-3-9499-bbs-391030763.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fedu.csdn.net\u002Fcourse\u002Fdetail\u002F9499\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-course-2~default~OPENSEARCH~Rate-3-9499-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1718624535863_56423\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fedu.csdn.net\u002Fcourse\u002Fdetail\u002F9499\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-course-2~default~OPENSEARCH~Rate-3-9499-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1718624535863_56423\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"course"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fyanxiaogang888\u002F8230209","title":"文章管理系统","desc":"2014年09月12日 V2.85更新包(推荐升级)\n1.[*修复]修复后台某文件出现任意下载漏洞【感谢乌云[haitaowuyun]发现】\n2.[*修复]修复前台存在的SQL注入风险漏洞【感谢乌云[语邑尘]发现】\n3.[*修复]修复前台存在的xss跨站脚本攻击漏洞【感谢乌云[evil]发现】\n4.[修复]修复内容页投票区域部分浏览器不会居中BUG\n5.加强前台提交表单信息的安全过滤\n6.修复几个细节BUG\n\n\n2014年04月30日 V2.84更新包(推荐升级)\n1.修复安装向导配置时对数据库字符过滤不严存在入侵漏洞\n2.修复后台模板样式文件字符过滤不严存在入侵漏洞\n3.修复后台登录验证没有清空验证码信息,导致\u003Cem\u003E增加\u003C\u002Fem\u003E暴力解密风险\n4.修复通过后台文章编辑附件栏自定义内容可能导致删掉网站任意文件的BUG\n5.修复后台服务器文件管理,文件总大小超过几G会出现页面程序错误BUG\n6.完善后台JS复制事件\n7.修复其他BUG\n(1~4更新点感谢白帽:seraph1984,通过乌云平台告知我们网钛。这些入侵漏洞只要有根据程序后台引导页提示对后台文件夹进行重命名以及重命名或删掉安装向导文件夹均不会受影响)\n\n2014年04月10日 V2.83更新包\n1.[纠正]纠正后台 会员参数设置 有时自适应高度不对的BUG\n2.[纠正]纠正后台如果是用chrome核心浏览器,会造成底部一大截空白的BUG\n3.[纠正]纠正部分浏览器后台导航菜单间间隔背景图会重复显示多次BUG\n4.[纠正]纠正前台导航下拉二级菜单多次经过会出现重复伸缩问题\n5.[纠正]选择服务器文件页面没有滚动条的BUG\n\n2014年03月07日 V2.82更新包\n1.[新增]会员投稿管理也加入复制功能\n2.[改进]改进后台文章管理 缩略图示意图,图片图标代表本地缩略图,电脑图标代表远程缩略图\n3.[纠正]纠正外部调用\u003Cem\u003E代码\u003C\u002Fem\u003E会显示出未审核状态和隐藏状态的文章\n4.[纠正]纠正外部调用\u003Cem\u003E代码\u003C\u002Fem\u003E对采用外部链接的文章路径没法显示正确\n\n2013年10月23日 V2.81更新包\n1.[新增]文章管理 \u003Cem\u003E增加\u003C\u002Fem\u003E 复制 按钮,免去写形似文章的工作量,直接在现有的\u003Cem\u003E修改\u003C\u002Fem\u003E下即可成新文章\n2.[改进]网站参数设置 \u003Cem\u003E增加\u003C\u002Fem\u003E 清除JS内容 按钮\n3.修复其他几个小细节\n\n2013年09月07日 V2.80更新包\n1.[改进]去掉旧版AJAXRequest换成jQuery中的AJAX\n2.[改进]为了系统安全和稳定去掉宇初验证码和印象码,加入4种数字验证码、1种中文验证码、1种计算题验证码供用户选择\n3.[改进]为了后台系统安全,后台登录页不用判断是否已登录状态并自动跳转到管理页\n4.[改进]后台编辑器CKEditor V3.6.1升级到CKEditor V3.6.6\n5.[改进]前台编辑器KindEditor V3.5.5升级到KindEditor V3.5.6\n6.[纠正]纠正栏目管理中非顶级分类,次页显示模式选择[分类列表2]没提示不允许选择的提示\n7.[纠正]纠正部分浏览器后台列表管理的复选框全选失效的BUG\n8.[纠正]纠正部分浏览器后台列表管理的多选处理按钮和下拉菜单失效的BUG\n9.[改变]后台兼容模式提升到IE8模式\n10.修复其他诸多小细节\n\n2013年07月19日 V2.74更新包\n1.[新增]后台引导页加入非IE浏览器提示,后台部分功能在非IE浏览器下可能没法使用\n2.[修复]【紧急】纠正后台设皮肤目录存在入侵挂马BUG\n3.[修复]纠正服务器时间跟保存到数据库里格式不同造成登录有时出现时间不匹配问题\n4.[纠正]生成sitemap 纠正隐藏状态文章和未审核文章也会显示出来的BUG\n5.[改变]后台 新增栏目 次页显示模式默认为【图+摘要1】,首页栏目图片文章默认开启\n6.[改变]前台网站公告、搜索结果默认显示模式为【图+摘要1】\n7.[改变]RSS调用默认调用数量从20改成50\n\n2013年04月15日 V2.73更新包\n ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去,后台更新下皮肤样式。\n1.[改进]文章管理-评论管理 留言内容字符显示50字节扩大到80字节\n2.[纠正]纠正后台登陆页密码框只能输入20字符的限制\n3.[纠正]纠正栏目编辑时模式选择外部链接,导航菜单和首页栏目开关项没显示的BUG\n4.[纠正]纠正sitemap生成把隐藏状态的文章也显示出来的bug\n5.全站验证码默认选择传统数字型\n6.修复其他小细节\n\n2013年03月18日 V2.72更新包\n ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去,后台更新下皮肤样式。\n1.[修复]由于上传图片管理中的占用数不准确,故去除\n2.[改进]前台编辑器字体和背景色盘由原来的十几色改成全色系\n3.[改进]完善过滤script标签的JS函数\n4.[改进]后台密码设置由原来限制最长20位扩展到50位\n5.[纠正]纠正幻灯片下面的广告位和首页栏目广告位宽度少2像素BUG\n6.修复其他小细节\n\n\n2013年03月02日 V2.71更新包\n ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。\n1.关键字管理的地址栏加入自动换行,防止网址过长造成右侧会没显示\n2.列表页导航分页加入超过100分页时,下拉选择自动变成文本框输入,防止下拉项太多而影响速度\n3.纠正文章管理因异常栏目信息,而造成页面错误\n4.生成的缓存文件加入字符的编码,防止因配置内容含\u003Cem\u003Easp\u003C\u002Fem\u003E\u003Cem\u003E代码\u003C\u002Fem\u003E而造成程序出错\n5.读取文件加入对0字节文件的错误判断处理\n\n\n2013年01月11日 V2.7升级包\n ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。\n1.纠正后台AJAX函数的加载图路径错误BUG\n2.宇初验证码换成印象码\n3.纠正后台引导页可能会被安全狗屏蔽的问题\n4.自动完善内容页正文里的图片alt和title属性值\n5.纠正富媒体验证码浮层层级问题\n6.改进后台首页HTML\u003Cem\u003E代码\u003C\u002Fem\u003E\n7.程序里“分类”纠正成“栏目”\n8.纠正最新消息更多列表没加入最新消息文章属性限制\n9.后台评论管理中,文章链接地址改用伪静态路径\n10.去掉后台参数设置中,[后台头部界面]和[用户管理菜单]项\n11.解决后台编辑器之前空2格低于一个汉字的问题\n12.完善几个细节问题\n13.整合20121103~20121220补丁\n\n\t2012年12月20日\n\t\t★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。\n\t1.富媒体验证码更新到最新版\n\t2.采集项目管理\u003Cem\u003E增加\u003C\u002Fem\u003E创建时间信息\n\t3.上传图片和上传文件框加入编码指定,防止乱码出现\n\t4.修复其他细节bug\n\n\t2012年11月03日\n\t\t★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。\n\t1.纠正后台文章编辑时获取编辑器缩略图有时没有显示全的bug\n\t2.纠正数据处理管理页面权限不对bug\n\t3.后台文章管理快捷属性设置,加入 首图\u002F缩图\u002F幻灯\u002F滚图 属性的是否有缩略图文件判断\n\t4.纠正后台皮肤管理 高级模式中 界面框架主体(960px)项没保存到数据库的bug\n\t5.前台内容页关键词\u003Cem\u003E替换\u003C\u002Fem\u003E,加入排除已有超连接或图片标签的内容\u003Cem\u003E替换\u003C\u002Fem\u003E\n\n\n2012年07月06日 V2.6升级包\n ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。(如果之前没打过2012年05月25日补丁,需要在网站上运行admin\u002Fupdate_20120525.\u003Cem\u003Easp\u003C\u002Fem\u003E文件(如网址输入:http:\u002F\u002F你的域名\u002F后台目录名\u002Fupdate_20120525.\u003Cem\u003Easp\u003C\u002Fem\u003E),升级完成后删掉update_20120525.\u003Cem\u003Easp\u003C\u002Fem\u003E文件;如果打过就跳过该步骤,直接删掉update_20120525.\u003Cem\u003Easp\u003C\u002Fem\u003E文件。)\n1.后台 文章参数设置里的初始化设置,加入注释信息\n2.后台 采集管理的[教程]链接纠正\n3.皮肤管理加入2个皮肤风格下载路径\n4.后台 网站参数设置对路径加入注释信息\n5.其他细节修复\n6.整合2012年03月27日~2012年06月07日补丁\n\n\t2012年06月07日\n\t\t★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。\n\t1.[纠正]纠正一些站长工具检索不到网站关键词和网站描述\n\t2.[纠正]纠正注册敏感词如有空值造成无法注册的BUG\n\t3.纠正几处细节BUG\n\n\t2012年05月25日\n\t\t★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去,覆盖好后,并在网站上运行admin\u002Fupdate_20120525.\u003Cem\u003Easp\u003C\u002Fem\u003E文件(如网址输入:http:\u002F\u002F你的域名\u002F后台目录名\u002Fupdate_20120525.\u003Cem\u003Easp\u003C\u002Fem\u003E),升级完成后删掉update_20120525.\u003Cem\u003Easp\u003C\u002Fem\u003E文件。\n\t1.后台 网站参数设置 新增验证码模式选择\n\t2.后台 网站参数设置 纠正几处选项名称\n\t3.纠正 关闭全站验证码 会员注册和登录 却还显示的BUG\n\n\t2012年05月17日\n\t1.纠正20120515补丁造成的页头JS失效BUG\n\t2.纠正20120515补丁造成页头搜索项失效BUG\n\n\t2012年05月15日\n\t1.纠正后台皮肤管理的生成CSS样式的个别样式问题\n\t2.文章编辑,获取编辑器图片\u003Cem\u003E增加\u003C\u002Fem\u003Ebmp格式图片\n\t3.纠正开启IP库时,如果没发现IP库会出现提示信息而不是页面出错\n\t4.完善 字符串长度截取函数\n\t5.改进前台底部友情链接间隔符\n\t6.纠正留言和评论提交成功后会弹出验证码的BUG\n\t7.纠正会员注册计算是否允许再次注册时出现页面错误BUG\n\t8.纠正其他几个小细节\n\n\t2012年04月17日\n\t1.后台评论管理和留言管理内容加入强制换行,防止有时会撑爆页面\n\t2.后台评论管理和留言管理新增允许\u003Cem\u003E修改\u003C\u002Fem\u003E用户留言\u002F评论内容\n\n\t2012年03月31日\n\t1.[*紧急修复]修复次页存在的一个xss攻击安全漏洞\n\t2.纠正当新的验证码无法使用时系统自动切换到传统数字验证码\n\t3.其他几个小细节纠正\n\n\t2012年03月27日\n\t1.后台每页显示个数\u003Cem\u003E增加\u003C\u002Fem\u003E最大200限制\n\t2.网站验证码改为富媒体验证码,更难以被识别和破解\n\t3.其他几个小细节修复和完善\n\n\n2012年03月21日 V2.5升级包\n ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。\n1.[新增]前台会员投稿和后台文章编辑 新增重复性标题检查按钮和本地获取关键词\n2.[新增]新增本地关键词库(位置:inc\u002FkeyWord.txt),可以根据自己需\u003Cem\u003E求\u003C\u002Fem\u003E往里面编辑需要的关键词\n3.[新增]前台 文章管理 新增查询栏\n4.[新增]后台 常规设置-底部栏目 新增链接 留言板 模式\n5.[改进]后台 文章管理-栏目管理 文字和细节完善\n6.[改进]后台 留言管理和评论管理 内容加入强行换行,防止个别情况撑爆界面\n7.[改进]后台 友情链接管理 纠正新增框初始排序值有时非最大值问题\n8.[改进]完善前台编辑器细节\n9.[修复]后台 会员管理 注册日期查询是失效的BUG\n10.[修复]修复留言本页面 会员注册\u002F登录失效问题\n11.其他细节修复\n\n\t2012年02月29日\n\t\t★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。\n\t1.[修复]后台文章管理-栏目管理 二级栏目模式显示错误的BUG\n\t2.[修复]前台页头导航栏二级栏目模式为单篇页时,链接无效BUG\n\n\t2012年02月10日\n\t\t★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。\n\t1.[新增]后台新增文章时作者栏 加入{%称呼%}自动\u003Cem\u003E替换\u003C\u002Fem\u003E为当前后台用户昵称\n\t2.[改进]后台分页数太多,提交成功后要提示下\n\t3.[新增]后台引导页加入生成首页静态页判断\n\t4.[改进]后台留言管理,对留言内容和用户名加入字符串强制换行\n\t5.[修复]纠正前台投票时,当投票数超过32767时,程序会出错的BUG\n\n\t2012年01月18日 bug修复\n\t\t★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去,覆盖好后,并在网站上运行admin\u002Fupdate_20120119.\u003Cem\u003Easp\u003C\u002Fem\u003E文件(如网址输入:http:\u002F\u002F你的域名\u002F后台目录名\u002Fupdate_20120119.\u003Cem\u003Easp\u003C\u002Fem\u003E),升级完成后删掉update_20120119.\u003Cem\u003Easp\u003C\u002Fem\u003E文件。\n\t1.修复“最新信息”列表页会显示出 没有设置“最新信息”属性的文章BUG\n\t2.修复文章管理,状态查询失效BUG\n\t3.栏目编辑 新增 外部链接\u002F单页面 也可设置打开方式\n\t4.内容页正文底部广告移到正文分页下面\n\t5.新增编号22广告位,位于内容页正文分页上面\n\t6.更换“分享到\u003Cem\u003E代码\u003C\u002Fem\u003E”为 百度分享,地址改成百度分享,加入默认内置\u003Cem\u003E代码\u003C\u002Fem\u003E重置,内容页分享\u003Cem\u003E代码\u003C\u002Fem\u003E移到正文底部\n\t7.搜索栏新增京东商城搜索\n\n\n2012年01月05日 V2.4升级包\n1.新增【管理员专区】-\u003E【数据处理管理】功能,可以批量\u003Cem\u003E替换\u003C\u002Fem\u003E数据和处理因敏感词而无法正常打开网页问题\n2.纠正后台文章编辑,获取编辑器图片无法获取网络图片路径问题\n3.后台文章管理,标题后面加入是否含缩略图的图标\n4.纠正后台文章编辑,保存远程图片到本地,如果缩略图是网络图片没纠正成本地路径的BUG\n5.删除网站参数设置里无用字段信息\n6.后台友情链接新增 链接注释信息 栏\n7.后台栏目编辑和单篇页编辑,加入模式选择(栏目、外部链接、单篇页)\n8.更新免费版安装向导程序至V2.4,加入版本判断和数据库初始化功能\n9.节日倒计时改为写文件方式保存缓存文件,以便无法访问外部的空间也可以正常使用该功能\n10.整合12.4日补丁\n\n\t2011年12月4日 bug修复\n\t1.改进采集栏目中对过滤标签进行注释\n\t2.采集过程中,加入 采集标题 去HTML化处理\n\t3.改进保存远程图片和采集图片逻辑\n\t4.几个小细节纠正\n\n\n2011年11月24日 V2.3升级包\n1.MSXML2.XMLHTTP更换成MSXML2.ServerXMLHTTP,防止采集或生成首页静态页会卡死问题\n2.纠正采集的图片标签中有js脚本时,可能会造成图片获取不到的BUG\n3.友情链接管理,到期日期加入快捷的1、3、6、12个月的选择按钮\n4.sitemap加入最后更新时间\n5.对首页最新评论和最新留言中连续数字或者连续字母进行强制换行,防止内容被隐藏\n6.解除对p、img、input、button等标签默认空隙的限制\n7.屏蔽掉网站数据库和采集数据库的数据库还原功能\n8.广告管理中广告编辑,加入上传本地图片到编辑器中功能\n9.纠正内容页图文排版时,后台设置图片间距无效bug\n10.纠正后台采集结果预览,列表小图为绝对路径时没显示出来的BUG\n11.整合5.14~11.4的更新包\n\n\t2011年11月4日 BUG修复\n\t1.修复11.1补丁造成的文章内容摘要过滤HTML失效而可能影响到前台排版问题【重要】\n\n\t2011年11月1日 BUG修复+细节完善\n\t\t★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去;进入后台皮肤管理,点击[更新全部]\n\t1.后台新增用户和\u003Cem\u003E修改\u003C\u002Fem\u003E用户名加入特殊符号过滤\n\t2.纠正前台留言和评论,如果内容是连续数字或者英文可能会出现不能自动换行的BUG\n\t3.首页logo加入首页超连接\n\t4.纠正蒙层窗口分页导航含中文会错误的BUG\n\t5.后台文章编辑,内容摘要编码化,防止破坏前台HTML\u003Cem\u003E代码\u003C\u002Fem\u003E\n\t6.其他小细节修复\n\n\t2011年10月13日 BUG修复+细节完善\n\t\t★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去\n\t1.文章管理,标题编码化,防止因为含有HTML\u003Cem\u003E代码\u003C\u002Fem\u003E而排版错乱\n\t2.后台有生成缓存文件的地方加入是否生成成功的判断\n\t3.前台搜索 Google 搜索链接错误\n\t4.减少打开蒙层窗口 要点击2次才会打开的机率\n\t5.文章内容,超标图片下面新增[点击查看原图]超链接\n\n\t2011年9月30日 BUG修复+细节完善\n\t\t★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去\n\t1.广告管理加入【广告位具体位置说明】链接\n\t2.提高导航下拉二级菜单的浮动层级,让其尽可能不会被其他元素覆盖了\n\t3.纠正首页最新消息置顶文章和首页栏目more链接,当为外部链接时没采用外部链接bug\n\t4.去掉生成首页静态页失败时用跳转语句替代\n\t5.\u003Cem\u003E增加\u003C\u002Fem\u003E后台生成首页静态页错误的原因提示种类\n\n\t2011年9月25日 功能\u003Cem\u003E增加\u003C\u002Fem\u003E+BUG修复+细节完善\n\t\t★更新方式:补丁包里的所有文件覆盖进去\n\t1.网站地图条数最大限制增至100万\n\t2.去掉获取网站自身网址时加入端口的判断\n\t3.采集项目\u003Cem\u003E修改\u003C\u002Fem\u003E,预览采集目标地址列加编号\n\t4.纠正会员投稿保存时,出现js\u003Cem\u003E代码\u003C\u002Fem\u003E文字\n\t5.采集入库相关文章和评论默认开启\n\n\t2011年9月12日 BUG修复\n\t\t★更新方式:补丁包里的所有文件覆盖进去\n\t1.纠正前台编辑器明明有内容却提示没内容的BUG\n\t2.纠正会员注册时有时没判断用户名的唯一性\n\t3.纠正页头网站LOGO与右侧广告位错位3个像素BUG\n\t4.针对百度SEO建议程序优化\n\t(另:针对百度SEO优化请检查后台 网站参数设置-》网站基本信息-内容页“分享到”\u003Cem\u003E代码\u003C\u002Fem\u003E,如存在img标签并且不存在alt属性,请加上alt属性,不然会被扣‘图片Alt信息’分数,如“”改成“”)\n\n\t2011年9月5日 细节完善+BUG修复\n\t\t★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去\n\t1.纠正后台栏目管理,\u003Cem\u003E修改\u003C\u002Fem\u003E栏目所属,文章的分类没有相应纠正过来的BUG\n\t2.纠正采集历史\u003Cem\u003E记录\u003C\u002Fem\u003E结果查询条件失效的BUG\n\t3.前台编辑器更新到最新版KindEditor V3.5.5\n\t4.后台编辑器更新到最新版ckeditor V3.6.1\n\n\t2011年8月8日 细节完善+BUG修复\n\t\t★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去;进入后台皮肤管理,点击[更新全部]\n\t1.上传文件名超长时,自动截断\n\t2.纠正网速慢造成出现“stack overflow at line: 0”警示框的错误提示\n\t3.纠正火狐导航下拉菜单只能显示1个子栏目BUG\n\t4.纠正内容页的顶踩进度条在IE6下高度超出BUG\n\t5.纠正114啦天气预报出错问题\n\t6.几个小细节修复\n\n\t2011年7月22日 细节完善+BUG修复\n\t1.纠正广告管理,点查看\u003Cem\u003E代码\u003C\u002Fem\u003E,跳到页头BUG\n\t2.纠正采集模块为隐藏状态时,新增\u002F\u003Cem\u003E修改\u003C\u002Fem\u003E采集项目还会显示的BUG\n\t3.后台 \u003Cem\u003E修改\u003C\u002Fem\u003E密码,新增其他信息设置菜单,加入列表页每页显示数量设置\n\t4.完善新增栏目后会继承上个添加的部分信息\n\t5.纠正2个小细节\n\n\t2011年7月8日 细节完善+BUG修复\n\t\t★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去;进入后台皮肤管理,点击[更新全部]\n\t1.纠正蒙层窗口关闭时,有时会造成部分页面元素被隐藏而没显示出来BUG\n\t2.图片生成设置 加入是否\u003Cem\u003Easp\u003C\u002Fem\u003EJpeg组件是否支持的判断\n\t3.后台引导页对网钛信息加入对空间访问官网的速度检测,如速度过慢,不自动获取官网信息\n\t4.纠正列表页右侧分类导航IE浏览器右侧边线不见的BUG\n\t5.纠正页面几个HTML标签错误\n\t6.广告管理,加入生成缓存文件是否成功的提示信息\n\t7.纠正导航菜单长度超过会折到第二行的BUG。\n\t8.修复几个小细节\n\n\t2011年6月16日 细节完善+BUG修复\n\t\t★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。\n\t1.纠正IE6下评论和留言页面的分页下拉框掩盖住蒙层窗口bug\n\t2.加强注册信息保存时的过滤\n\t3.后台 文章评论和留言新增显示游客IP信息\n\t4.纠正前台会员个别用户名出现登录\u003Cem\u003E上去\u003C\u002Fem\u003E了,却提示还未登录的BUG\n\t5.改进广告管理\n\t6.修复几个小细节\n\n\t2011年6月3日 细节完善+BUG修复\n\t1.外部调用,文章属性由且关系,改成用或关系\n\t2.文章列表页\u003Cem\u003E增加\u003C\u002Fem\u003E【标题】(只有标题)、【分类列表2】(即一行显示2个类别)2种模式\n\t3.文章 缩略图\u002F图片 新增支持外部图片链接(http:\u002F\u002F开头的)\n\t4.纠正皮肤管理中,更改模板样式文件名失效的问题\n\t5.评论和留言,默认留言者改为“游客”\n\t6.纠正后台引导页中会员待审核文章统计错误BUG\n\t7.纠正后台文章管理(会员投稿)审核状态查询条件失效BUG\n\t8.完善小细节\n\n\t2011年5月27日\n\t1.改进首页静态页每日自动生成的逻辑。\n\t2.纠正单页面图片路径不是采用相对路径问题\n\t3.纠正几个小细节\n\n\t2011年5月20日\n\t1.纠正RSS订阅,栏目有时显示不全问题\n\t2.纠正会员模块小细节bug\n\t3.纠正后台外部调用页,栏目有时显示不全问题\n\t4.优化几个小细节\u003Cem\u003E代码\u003C\u002Fem\u003E\n\n\t2011年5月14日\n\t\t★更新方式:直接覆盖。\n\t1.纠正标签列表页分页错误\n\t2.纠正友情链接采用远程图片时,内页显示不出来问题\n\t3.纠正内容页需要会员登录状态时,内容没显示出来问题\n\t4.纠正伪静态时列表页和内容页,标签超连接错误问题\n\t5.纠正几个小细节\n\n\n2011年5月10日 OTCMS V2.2 升级包\n ★更新方式:admin文件夹改成你后台目录名,然后直接覆盖,覆盖好后,并在网站上运行admin\u002Fupdate_5.8.\u003Cem\u003Easp\u003C\u002Fem\u003E文件(如网址输入:http:\u002F\u002F你的域名\u002F后台目录名\u002Fupdate_5.8.\u003Cem\u003Easp\u003C\u002Fem\u003E),升级完成后删掉update_5.8.\u003Cem\u003Easp\u003C\u002Fem\u003E文件。\n1.新增RSS功能\n2.栏目标题改为:栏目名称+标题附加内容+网站名称\n3.列表页新增标签信息\n4.内容页新增标签信息和相关文章\n5.新增功能外部调用\u003Cem\u003E代码\u003C\u002Fem\u003E\n6.新增文章参数设置\n7.多处小细节修复和完善\n8.集成4月10日~4月26日的补丁\n\n\t2011年4月26日\n\t\t★更新方式:admin文件夹改成你后台目录名,然后直接覆盖。\n\t1.纠正后台设置项当为“-”或“.”造成前台读取文件错误问题\n\t2.纠正后台皮肤管理权限ID匹配不正确问题\n\t3.纠正伪静态时,导航菜单使用单页面是链接错误\n\t4.纠正几个小细节\n\n\t2011年4月20日\n\t\t★更新方式:admin文件夹改成你后台目录名,然后直接覆盖。\n\t1.纠正个别滚动信息没显示出来的BUG\n\t2.纠正伪静态内容页,评论数没递增Bug\n\t3.后台索引页,授权信息获取方式\u003Cem\u003E修改\u003C\u002Fem\u003E\n\n\t2011年4月12日\n\t1.纠正V2.1前台会员投稿,栏目没关联上的问题\n\t2.纠正单篇内容页页面错误打不开问题\n\t3.纠正会员投稿点击提交一直卡在加载处理中状态\n\t4.纠正V2.1前台会员投稿,栏目没关联上的问题\n\t5.纠正V2.1后台采集栏目每关联上的问题\n\t6.纠正几个其他小细节\n\n\t2011年4月11日\n\t1.纠正个别用户二级列表页显示不出内容的问题\n\n\t2011年4月10日\n\t\t★更新方式:admin文件夹改成你后台目录名,然后直接覆盖。\n\t1.纠正升级到V2.1后单篇内容页访问错误问题\n\t2.纠正新增的114啦天气预报在伪静态列表页\u002F内容页中找不到文件问题\n\t3.纠正文章管理类别批量移动到更新到V2.1模式\n\n\n2011年4月9日 OTCMS V2.1 升级包\n ★更新方式:admin文件夹改成你后台目录名,然后直接覆盖,覆盖好后,并在网站上运行admin\u002Fupdate_4.1.\u003Cem\u003Easp\u003C\u002Fem\u003E文件(如网址输入:http:\u002F\u002F你的域名\u002F后台目录名\u002Fupdate_4.1.\u003Cem\u003Easp\u003C\u002Fem\u003E),升级完成后删掉update_4.1.\u003Cem\u003Easp\u003C\u002Fem\u003E文件。\n\n1.重点对文章部分优化程序和数据库\n2.获取网址信息加入端口判断,防止不是用默认端口80,会造成页面访问错误问题\n3.纠正留言和评论通过非正规渠道提交而绕过字数限制BUG,及加强恶意灌水的防范措施。\n4.纠正后台上传图片,选择swf时会提示图片格式无效问题。\n5.去除网站参数中最新消息范围选取,改为新增文章属性最新消息\n6.文章属性新增“首页缩略图”,首页栏目显示的图片文章于缩略图无关,于此属性有关\n7.留言和评论加入楼层字段\n8.会员发表文章采用新的编辑器kindeditor,并加入分页设置功能\n9.纠正文字水印当为英文时定位位置不准确问题\n10.纠正编辑器从word、excel里黏贴进来的样式丢失问题\n11.新增对ok3w\u002F老Y迁移程序迁移过来的会员登录支持\n12.皮肤管理新增[全部更新]按钮,一次性更新所有皮肤css样式文件\n13.新增页头日期 年月日星期、年月日时分秒星期 2种模式选择\n14.新增页头天气预报 114啦天气预报 今天、今天明天 2种模式选择\n15.新增滚动信息显示条数控制\n16.新增搜索结果、网站公告列表页、最新消息列表页的每页条数控制\n17.新增首页最新留言、最新评论的标题名称\n18.新增评论、留言回复称呼和回复颜色自定义\n19.新增生成sitemaps功能\n20.新增会员重复注册时间间隔设置,及注册IP加入黑名单\n21.新增IP\u003Cem\u003E记录\u003C\u002Fem\u003E管理,管理注册间隔时间和黑名单的IP信息\n22.其他细节调整和优化\n23.整合2.2日~3.2日的所有补丁\n\n\t2011年3月2日\n\t1.自动过滤掉内容页中正文的clear样式,已防止部分采集的内容被隐藏\n\t2.纠正26日补丁造成的后台获取关键词失效问题\n\t3.纠正后台皮肤管理出现JS错误问题\n\t4.后台采集入库新增过滤内容摘要中的分页符\n\t5.去掉页头JS时间时分秒及时间自动刷新\n\t6.去掉最新消息及列表页的内容摘要链接\n\t7.加入文章仅限会员阅读,而不需限制积分。\n\t8.纠正评论、会员的文章管理分页失效问题。\n\t9.优化部分\u003Cem\u003E代码\u003C\u002Fem\u003E\n\t★更新方式:直接覆盖,admin文件夹改成你后台目录名,覆盖好后,进入后台的皮肤管理【刷新】下当前使用的皮肤css文件(该补丁有改动皮肤样式文件,故需重新生成下)。\n\n\t2011年2月26日\n\t1.纠正之前漏加入的国外空间运行出错问题\n\t2.会员退出登录后返回到当前页面,而不是首页\n\t3.会员投稿提交后如为即时响应会有等待10秒设置,防止个别网站速度有所延时,造成会员重复提交问题。\n\t4.首页最新留言去掉经过变粗,首页最新评论经过改成变下划线\n\t5.纠正非动态路径时,站内搜索结果页,第二页开始页面错误问题\n\t6.改善后台授权人信息栏\u003Cem\u003E代码\u003C\u002Fem\u003E\n\t★更新方式:直接覆盖,admin文件夹改成你后台目录名。\n\n\t2011年2月23日 紧急补丁\n\t1.【紧急】纠正22日补丁造成的连续新增文章而变成\u003Cem\u003E修改\u003C\u002Fem\u003E上一篇新增文章的问题。\n\t2.首页栏目h1标签改成h2标签\n\t3.首页栏目标题加入超连接\n\t★更新方式:直接覆盖,admin文件夹改成你后台目录名,覆盖好后,进入后台的皮肤管理【刷新】下当前使用的皮肤css文件。\n\n\t2011年2月22日\n\t1.纠正15日补丁造成的首页全3栏第一栏会掉下来的问题。【需要在后台对当前皮肤\u003Cem\u003E修改\u003C\u002Fem\u003E保存下以更新皮肤样式】\n\t2.纠正文章内容页有些超连接文字字号偏小问题.\n\t3.扩大导航菜单个数的选择,新增3~8\n\t4.后台新增文章后跳到新增文章页时会自动内置些之前添加的信息\n\t5.后台文章管理里新增“来源”“作者”查询条件\n\t6.后台皮肤管理,新增[更新css]按钮\n\t7.纠正前台搜索结果、网站公告列表、留言板右侧精彩推荐、点击排行没\u003Cem\u003E记录\u003C\u002Fem\u003E问题\n\n\t2011年2月15日\n\t1.纠正伪静态时,底部栏目链接错误问题\n\t2.去掉底部栏目“请您留言”菜单\n\t3.纠正首页中间模块部分向右偏移2像素问题【需要在后台对当前皮肤\u003Cem\u003E修改\u003C\u002Fem\u003E保存下以更新皮肤样式】\n\t4.纠正伪静态是,当前位置的首页链接错误问题\n\t5.在首页打开蒙层窗口时,暂停滚动信息和滚动图片的滚动,以消除光标闪烁频繁问题\n\t6.会员等级里“管理员”等级暂时没用到,暂时屏蔽掉\n\t7.纠正后台新增会员无法\u003Cem\u003E修改\u003C\u002Fem\u003E密码的错误\n\n\t2011年2月8日\n\t1.纠正后台皮肤管理,专业模式,保存出错问题\n\t2.去除皮肤模板中,重复定义样式\n\t3.纠正后台文章新增\u002F\u003Cem\u003E修改\u003C\u002Fem\u003E结束,2秒倒计时返回有时会失效问题。\n\t4.纠正伪静态路径文章内容页附件下载错误问题\n\t5.新增皮肤导入\u002F导出\n\t6.纠正后台默认页网站统计信息,一周内\u002F一个月内范围选取错误问题。\n\t7.纠正后台编辑器对复制于word、excel文档的内容进行过滤格式问题\n\t8.纠正伪静态时前台需用户登录才可查看的文章图片路径错误,及附件没显示出来问题(感谢 ♂嫼脃暒涳♀ 发现该问题)\n\n\t2011年2月2日\n\t1.纠正前台和后台获取关键字乱码问题\n\t2.纠正内容页[上一篇][下一篇]没把隐藏状态的文章排除的问题\n\t3.纠正注册时,个别注册成功而没有提示成功及刷新的问题\n\t4.后台默认页新增网站统计信息,及安全性提示。\n\t5.后台栏目管理加入栏目所属不能选择自己的判断,及新增检测有没有被遗漏的栏目\n\n\n2011年1月31日 发布OTCMS V2.0 正式版","createTime":"2014-12-06 10:19:22","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-8230209-bbs-391030763.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-8230209-bbs-391030763.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fyanxiaogang888\u002F8230209\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-8230209-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1718624535863_56423\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fyanxiaogang888\u002F8230209\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-8230209-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1718624535863_56423\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fwulibinbin\u002F4630139","title":"青果校园兼职网,阿赛企业网站管理","desc":"阿赛企业网站系统AsaiCoEV6·商业版 说明书\n一、系统简介\n程序名称:阿赛企业网站系统\n程序版本:V6(商业版)\n英文名称:AsaiCoEV6\n程序作者:郭言赛\n官方网站:http:\u002F\u002F77ya.com\u002F\n演示网址:http:\u002F\u002F77ya.com\u002FAsaiCoE\u002FV6\u002F\n后台登录:http:\u002F\u002F您的网址\u002Fasaiadmin\u002F admin(77ya.com)、password(77ya.com)\n主持目标:面向企业网站用户,打造美观大方、功能实用、操作方便的终极快速建站系统。\n\n程序清单:22个后台文件、一个ACCESS数据库、一个空ACCESS数据库、42个前台文件、解压缩后2.9MB。\n商业版独享商品清单:AsaiCoEV6-SY后台四款幻彩风格随意换、AsaiEdit超级豪华版带阿赛自动排版(AsaiCoE定制版自带标签包)、蓝色经典V5V6通用风格--解压缩覆盖源同名文件即可使用、绿色清晰V5V6通用风格--解压缩覆盖源同名文件即可使用\n\n优越感:编辑器全站通用单文件控制上传系统,编辑器支持各种类型的图片、动画、音频、视频等格式的上传,完善的订单系统,完整无限制、无误的后台操作平台,支持一级分类打开,横幅、广告图片后台直接覆盖式上传更新,支持全站、全网模糊搜索等等。\n\n超快感:提供新闻、文章、产品、下载、商品、案例(图片)、订单、留言、聊天、会员(VIP会员)、简介、招聘、友情连接、内容评论、好友分享、公告、内容加密、批量自动生成HTML静态页面、搜索、公司资质证书、程序封装调用、前台页面DW可视化编辑等完美的企业建站功能,另有大量前卫功能待你惊喜。\n\n内附《阿赛IIS服务器》\n★★★★★★★★★★\n程序本地试用与调试方法:\n第一步:解压缩程序到任意文件夹中;\n第二步:停止本地IIS服务;\n第三步:双击程序根目录下的“Asai.exe”,即红色的b形状的程序,即可打开页面调试;\n第四步:默认调试地址为“http:\u002F\u002F127.0.0.1\u002F”或“http:\u002F\u002F127.0.0.1:77\u002F”。\n\n上传到空间的调试方法:\n第一步:解压缩程序到任意文件夹中;\n第二步:使用FTP软件将整个网站文件(除Asai.exe文件外)上传到网站根目录;\n第三步:登录网站后台将网址改为您空间的网址即可使用。\n\n注意:根目录有空数据库,\u003Cem\u003E替换\u003C\u002Fem\u003Easaidata文件夹中的数据库即可删除搜索调试中的数据,\u003Cem\u003E替换\u003C\u002Fem\u003E后,需要从后台添加12+的产品,及其他信息方能完美显示前台页面。\n★★★★★★★★★★\n\n二、系统的优势\n1、专业美工操刀,HTML\u002F\u003Cem\u003EASP\u003C\u002Fem\u003E\u002FCSS终极分离,前台Dreamweaver可视编辑,方便简单快速更换网站模版,同时支持复杂模版快速嵌套;\n2、十年程序开发经验与时俱进,吸收精华,除去糟粕,不断引用大站大气的程序架构理念,以最好的方法打造最强的功能;\n3、吸纳无数慕名网友的留言建议,从V1到V6每一版都是重零开始,重新编程、重新设计,广纳良方,成就绝无雷同、绝无仅有的我们;\n4、独到的网站架构理念,业界仅此一家!完美分离前台和后台,任意去其一不影响其二,搭载全球首例动静共存,自如切换功能;\n5、从企业自身出发做程序,所有功能均经过再三斟酌,做到精准、实用、方便,可删可增,互不影响,是您后期再开发的绝佳系统。\n\n三、版权声明&购买者义务\n1、AsaiCoEV6系统由阿赛工作室促权,所有程序均由阿赛独立开发完成,分共享版(¥0)、专业版(¥150)、商业版(¥320),与其他网站和\u003Cem\u003E个人\u003C\u002Fem\u003E无关;\n2、购买者不得公开、传播本程序,并禁止篡改后伪装出售,如发现将予以民事诉讼,请务必遵守;\n3、支持购买者对程序进行再开发使用,但禁止将非共享版内的任何源程序暴露;\n4、《阿赛企业网站系统》所有程序版权均归阿赛工作室所有,藉由江苏律师事务所提供全程法律支持。 \n\n\n\n\n\n\n阿赛企业网站系统AsaiCoEV6 通用说明书\n一、系统简介\n程序名称:阿赛企业网站系统\n程序版本:V6\n英文名称:AsaiCoEV6\n程序作者:郭言赛\n官方网站:http:\u002F\u002F77ya.com\u002F\n演示网址:http:\u002F\u002F77ya.com\u002FAsaiCoE\u002FV6\u002F\n后台登录:http:\u002F\u002F您的网址\u002Fasaiadmin\u002F admin(77ya.com)、password(77ya.com)\n主持目标:面向企业网站用户,打造美观大方、功能实用、操作方便的终极建站系统。\n\n\n二、系统的优势\n1、专业美工操刀,HTML\u002F\u003Cem\u003EASP\u003C\u002Fem\u003E\u002FCSS终极分离,前台DW可视编辑,方便简单快速更换网站模版,同时支持复杂模版快速嵌套;\n2、十年程序老手与时俱进,吸收精华,除去糟粕,不断引用大站大气的程序架构理念,以最好的方法打造最强的功能;\n3、吸纳无数慕名网友的留言建议,从V1到V6每一版都是重零开始,重新编程、重新设计,广纳良方,成就绝无雷同、绝无仅有的我们;\n4、独到的网站架构理念,业界仅此一家!完美分离前台和后台,任意去其一不影响其二,搭载全球首例动静共存,自如切换功能;\n5、从企业自身出发做程序,所有功能均经过再三斟酌,做到精准、实用、方便,可删可增,互不影响,是您后期再开发的绝佳系统。\n\n三、系统功能介绍\n1、新闻资讯:可以发布企业新闻、站点新闻、行业新闻、文章报告等信息,实行二级分类;\n2、产品中心:用来发布企业的产品信息,支持图文、文字、图片三种列表模式显示,搭配订单系统,完美呈现企业产品库;\n3、商品交易:进货交易,非本厂产品的商贸行为,可以改搭为另一个产品中心,供不时之需;\n4、订单系统:接受客户浏览产品、商品发出的订单,支持订单处理、标识查询,非常方便;\n5、技术文章:发布产品技术参数、视频教程、行业论文等;\n6、案例图片:图片系统支持企业上传成千上万的案例,可详细介绍案例情况,支持上传缩略图、大图;\n7、下载中心:企业专用资料下载基地,提供驱动、说明文档等各类技术资料的下载支持在线上传;\n8、公司介绍:公司相关介绍页面,可\u003Cem\u003E增加\u003C\u002Fem\u003E无数篇,建立独立页面,支持生成静态页面,拥有独立数据表;\n9、人才招聘:发布企业招聘信息,可同时发布多个招聘岗位,拥有独立数据表;\n10、留言系统:客户留言反馈中心,支持留言列表按需显示,支持留言回复,支持加标识秘密留言;\n11、友情链接:\u003Cem\u003E增加\u003C\u002Fem\u003E、删减友情链接,支持LOGO上传;\n12、网站公告:企业公告、站点公告系统,发布最新的企业通知、通告等,显示在首页醒目位置;\n13、会员系统:支持新会员在线注册、审核,\u003Cem\u003E记录\u003C\u002Fem\u003E会员登录时间、登录次数,支持会员充值、会员等级,高分VIP会员可以查看加密产品、文章、下载等信息;\n14、图文列表:图文相间的列表模式,所有频道均可以此方式列表;\n15、文字列表:栏目加标题的纯文字列表模式,所有频道均可以此方式列表;\n16、图片列表:图片加标题的纯图片列表模式,所有频道均可以此方式列表;\n17、分类管理:添加、删除、\u003Cem\u003E修改\u003C\u002Fem\u003E所有频道的一、二级分类;\n18、内容管理:添加、删除、\u003Cem\u003E修改\u003C\u002Fem\u003E、更新所有频道的信息内容;\n19、资质证书:发布企业资质、企业证书、企业获奖信息等,可添加多个,独立数据表储存;\n20、内容保密设置:可以对企业只想部分用户看到的产品、案例、文章、下载等信息,设置密码,仅知道密码的客户方能查看;\n21、内容评论功能:对产品、案例、文章、新闻、下载等信息内容进行在线评论,后台可管理评论内容;\n22、好友邮件分享:浏览网站的客户可以直接将他们喜欢的信息以邮件方式发送给他们的好友;\n23、后台可删可改:后台管理文件夹可以删除或\u003Cem\u003E修改\u003C\u002Fem\u003E为任意您喜欢的名字,\u003Cem\u003E增加\u003C\u002Fem\u003E后台安全性,不影响前台任何程序;\n24、相关内容列表:查看每个新闻、产品、下载等信息都会在页面上显示与其相关的内容列表,\u003Cem\u003E增加\u003C\u002Fem\u003E客户黏着度;\n25、Html在线编辑器:快速、实用的原创JS编辑器,可移植;\n26、美化解释框功能:美化前台鼠标放\u003Cem\u003E上去\u003C\u002Fem\u003E会出现优美的ALT解释功能,替代系统自带的那种寒酸的解释说明框;\n27、程序与模版分离:前台程序完美分类,各个页面实现DW可视化,方便不懂程序只会美工的朋友设计网站;\n28、前台程序调用整合:所有前台调用集中在AsaiFun文件中,所有前台页面只需调用此一个页面即可实现过程;\n29、频道一级分类打开:可以打开各个频道的一级分类,显示其下的所有二级分类的信息列表;\n30、横幅广告在线上传:后台直接上传\u003Cem\u003E修改\u003C\u002Fem\u003E网站横幅及右上角广告图片和链接信息;\n31、仿百度弹窗留言本:完美仿百度右下角弹窗留言本功能,用户可在任意页面提交留言信息,支持火狐、IE等各大主流浏览器;\n32、阿赛原创聊天系统:直接从后台开启,与留言弹窗配合使用,完美互动,支持即时聊天、改名、退出、管理聊天内容等,高科技、高精华、绝对超值;\n33、手工生成前台HTML页:可以手工生成前台指定的页面,开启静态模式时候,可以自动生成新增内容页面,\u003Cem\u003E修改\u003C\u002Fem\u003E内容自动更新前台页面,人性化;\n34、全自动批量HTML生成:轻轻一点,全自动生成或更新全站所有静态HTML页面,无需一一点击更新;\n35、阿赛分页程序商业版:一个分页面文件,实现所有拖沓冗长的高级分页才能实现的功能,\u003Cem\u003E代码\u003C\u002Fem\u003E精短,执行速度快捷,\u003Cem\u003E修改\u003C\u002Fem\u003E操作方便;\n36、高兼容二级下拉导航:支持火狐、IE等各种浏览的导航条下拉二级导航功能,可以通过\u003Cem\u003E修改\u003C\u002Fem\u003ECSS实现各种不同的效果;\n37、后台登录随机加法验证码:随机出题,如6+8=?,只有将正确结果14输入才能通过验证,超级安全,经典实用,执行速度超快,纯数字显示,不必担心验证码无法显示;\n38、阿赛文件上传系统商业版:再次升级上传系统,支持各种文件的在线上传,上传后可进行打开预览,查看大小等操作;\n39、编辑器在线定制管理功能:编辑器后台管理系统,\u003Cem\u003E增加\u003C\u002Fem\u003E、删除编辑器某项指定的功能,调整编辑器上传文件夹,上传文件管理等操作;\n40、阿赛网站文件管理商业版:在线查看网站内所有文件,并可直接对文件源码进行在线\u003Cem\u003E修改\u003C\u002Fem\u003E,同时支持在线压缩整个网站,打包下载,并可在线解压、上传文件、查看空间大小、文件大小等各种如同本地浏览文件的操作;\n41、全站全网模糊搜索内嵌版:支持多关键词模糊查询,如“阿赛 企业”,将查询含“阿赛”、“企业”的所有信息内容;\n42、阿赛防SQL注入程序商业版:阻挡通过地址栏、前台的一切不良信息,阻止一切类似SQL字符的字眼出现,进一步有效地\u003Cem\u003E增加\u003C\u002Fem\u003E网站整体的安全性能;\n43、阿赛数据库在线管理商业版:支持在线压缩、备份、还原当前数据,同时支持查看网站各个文件夹空间占用大小;\n44、完整无限制的后台管理系统:提供\u003Cem\u003E修改\u003C\u002Fem\u003E、删除、添加、更新等完全的无功能限制的后台管理系统;\n45、馈赠两套兼容性怀旧版皮肤:一套V5商业版默认大气蓝色经典皮肤,一套V5升级版纯绿清新版皮肤;\n46、半价购买该系列后续版本特权:享有以半价购买V6及其以上版本的商业版系统的特权;\n47、倡导低碳改后台风格为怡人绿:重新设计后台风格,采用怡人绿色,赏心悦目;\n48、全站通高安全商业版上传系统:支持登录验证,指定上传文件类型、大小、上传位置等,零售价(50元\u002F套);\n49、豪华版阿赛HTML在线编辑器系统:搭载完美的《阿赛HTML在线编辑器VER2010SP1》豪华兼容版,零售价(100元\u002F套)。\n\n四、系统四大版本之间的比较\n|-------------------------------------------------------------------------------------|\n|--------------------■阿赛企业网站系统AsaiCoEV6 各版本大比较■-----------------------|\n|-------------------------------------------------------------------------------------|\n|------各版本区别:★=表示有此功能;◇=表示无此功能。---------------------------------|\n|-------------------------------------------------------------------------------------|\n|------AsaiCoEV6------------------------免费版-----------专业版-----------商业版------|\n|-------------------------------------------------------------------------------------|\n|---1、新闻资讯;-------------------------★---------------★---------------★--------|\n|---2、产品中心;-------------------------★---------------★---------------★--------|\n|---3、商品交易;-------------------------◇---------------◇---------------★--------|\n|---4、订单系统;-------------------------◇---------------★---------------★--------|\n|---5、技术文章;-------------------------◇---------------◇---------------★--------|\n|---6、案例图片;-------------------------◇---------------◇---------------★--------|\n|---7、下载中心;-------------------------★---------------★---------------★--------|\n|---8、公司介绍;-------------------------★---------------★---------------★--------|\n|---9、人才招聘;-------------------------◇---------------◇---------------★--------|\n|--10、留言系统;-------------------------★---------------★---------------★--------|\n|--11、友情链接;-------------------------★---------------★---------------★--------|\n|--12、网站公告;-------------------------◇---------------◇---------------★--------|\n|--13、会员系统;-------------------------★---------------★---------------★--------|\n|--14、图文列表;-------------------------★---------------★---------------★--------|\n|--15、文字列表;-------------------------★---------------★---------------★--------|\n|--16、图片列表;-------------------------★---------------★---------------★--------|\n|--17、分类管理;-------------------------★---------------★---------------★--------|\n|--18、内容管理;-------------------------★---------------★---------------★--------|\n|--19、资质证书;-------------------------◇---------------◇---------------★--------|\n|--20、内容保密设置;---------------------◇---------------◇---------------★--------|\n|--21、内容评论功能;---------------------◇---------------◇---------------★--------|\n|--22、好友邮件分享;---------------------◇---------------◇---------------★--------|\n|--23、后台可删可改;---------------------★---------------★---------------★--------|\n|--24、相关内容列表;---------------------★---------------★---------------★--------|\n|--25、Word在线编辑器;-------------------★---------------★---------------★--------|\n|--26、美化解释框功能;-------------------★---------------★---------------★--------|\n|--27、程序与模版分离;-------------------★---------------★---------------★--------|\n|--28、前台程序调用整合;-----------------★---------------★---------------★--------|\n|--29、频道一级分类打开;-----------------◇---------------★---------------★--------|\n|--30、横幅logo在线上传;-----------------◇---------------★---------------★--------|\n|--31、仿百度弹窗留言本;-----------------◇---------------◇---------------★--------|\n|--32、阿赛原创聊天系统;-----------------◇---------------◇---------------★--------|\n|--33、手工生成前台HTML页;---------------★---------------★---------------★--------|\n|--34、全自动批量HTML生成;---------------◇---------------★---------------★--------|\n|--35、阿赛分页程序商业版;---------------★---------------★---------------★--------|\n|--36、高兼容二级下拉导航;---------------◇---------------◇---------------★--------|\n|--37、后台登录随机加法验证码;-----------◇---------------★---------------★--------|\n|--38、阿赛文件上传系统商业版;-----------★---------------★---------------★--------|\n|--39、编辑器在线定制管理功能;-----------◇---------------★---------------★--------|\n|--40、阿赛网站文件管理商业版;-----------◇---------------◇---------------★--------|\n|--41、全站全网模糊搜索内嵌版;-----------◇---------------★---------------★--------|\n|--42、阿赛防SQL注入程序商业版;----------◇---------------◇---------------★--------|\n|--43、阿赛数据库在线管理商业版;---------◇---------------◇---------------★--------|\n|--44、完整无限制的后台管理系统;---------◇---------------★---------------★--------|\n|--45、半价购买该系列后续版本特权;-------◇---------------◇---------------★--------|\n|--46、多馈赠两套兼容性怀旧版皮肤;-------◇---------------◇---------------★--------|\n|--47、倡导低碳改后台风格为怡人绿;-------◇---------------★---------------★--------|\n|--48、全站通高安全商业版上传系统;-------◇---------------★---------------★--------|\n|--49、豪华版阿赛HTML在线编辑器系统;-----◇---------------★---------------★--------|\n|-------------------------------------------------------------------------------------|\n|------各版本价格-------------------------0元-------------150元------------320元------|\n|-------------------------------------------------------------------------------------|\n|------各版本区别:★=表示有此功能;◇=表示无此功能。---------------------------------|\n|-------------------------------------------------------------------------------------|\n\n五、网站调试基本步骤\n1、将下载的AsaiCoEV6文件解压到IIS或者NETBOX等有效的调试根目录;\n2、在IE地址栏输入本地调试地址,即可打开网站,浏览前台;\n3、通过在前台地址的后面加上“asaiadmin”,如“http:\u002F\u002F127.0.0.1\u002Fasaiadmin”即可提示登录后台,使用管理员“77ya.com”,登录密码“77ya.com”,输入加法验证码即可登录后台,进行管理操作;\n4、如果需要把整个网站改为静态模式,请点击右上角的“动静切换”,设置站点开启静态模式,并提交,同时更改“网址”以及“网站根目录”为当前正确值;\n5、返回后台,点击左侧第一栏菜单“收录优化”,即可显示出静态更新的相关链接说明,同时开启系统添加、\u003Cem\u003E修改\u003C\u002Fem\u003E内容时候的静态页面生成功能;\n6、推荐大家使用“NETBOX”软件进行调试,请尽量先在本地调试,熟练操作后在上传至服务器上使用。\n\n六、网站使用中常见问题解答\n1、为什么网站打不开,显示找不到网页?\n答:该系统为\u003Cem\u003EASP\u003C\u002Fem\u003E+ACCESS系统,请启动IIS,并正确设置网站目录位置。\n2、为什么无法上传文件?\n答:由于本地硬盘多为NTFS,含权限问题,可能导致无法上传,程序上传到服务器时候即可顺利使用上传功能了。\n3、怎么更改数据库名称和conn.\u003Cem\u003Easp\u003C\u002Fem\u003E文件?\n答:数据库默认在“asaidata”文件夹中,\u003Cem\u003E修改\u003C\u002Fem\u003EAsaiCoEV6.MDB为您需要的名称(尽量设置复杂一些),同时打开网站根目录打开conn.\u003Cem\u003Easp\u003C\u002Fem\u003E文件\u003Cem\u003E修改\u003C\u002Fem\u003EAsaiCoEV6.MDB为您的新名称即可。\n4、打开数据库的密码是多少?\n答:为了数据库安全对其加了密码,默认密码为“77ya.com”,您可以通过ACCESS软件以独占方式打开数据库对其密码进行\u003Cem\u003E修改\u003C\u002Fem\u003E。\n5、网站前台页面错乱?\n答:一定是数据链接错误,请认真阅读问题3,重新设置数据库。\n6、如何\u003Cem\u003E修改\u003C\u002Fem\u003E前台的调用显示方式?\n答:第一步在DW中找到调用过程名,复制,打开根目录AsaiFun.\u003Cem\u003Easp\u003C\u002Fem\u003E文件,查找您复制的内容,找到相应的过程,每个过程开始都会有详细的注释说明,告诉您怎么调用,调用示例等等,非常方便。\n7、怎么控制在前台显示的留言、订单等?\n答:登录后台管理回复留言、处理订单的时候将留言或订单的标识改为“0”即可在前台显示。\n8、如何开启网站的静态模式?\n答:登录后台,点击右上角的链接“动静切换”,仔细阅读系统设置细则,正确填写、选择系统设置,保存提交后,点击左侧第一栏菜单的“收录优化”,即可进行静态HTML生成操作。\n9、为什么好友分享、在线发邮件功能无法使用?\n答:请登录后台,进入“站点设置”,正确设置发送邮箱服务器,内有详细说明。\n\n七、常见购买问题解答\n1、能便宜不?\n答:不能(请大家节约彼此时间,非常感谢)。\n2、系统可以使用多久?\n答:可以终生使用,没有时间限制。\n3、支持系统升级吗?\n答:我们提供版本内的补丁免费发放,免费BUG维护,因为下一个版本不知什么时候发出,不知按照什么新法子编写,所以无法支持对该版本的升级,仅提供半价购买的特权。\n4、购买的汇款方式是什么?\n答:官方程序的唯一收款方式在官网的右上角,点击“付款方式”即可查询,付款后请务必于我们QQ4941172或电话联系。\n5、提供哪些售后服务、技术支持?\n答:解决网站初调中的任何疑问,随问随答的24小时有人值守QQ4941172。\n6、可以\u003Cem\u003E增加\u003C\u002Fem\u003E一些功能吗?\n答:我们功能已经非常完善,如客户提出\u003Cem\u003E增加\u003C\u002Fem\u003E相关功能,为保证质量,视工期长短可能收取一定的定制费用(约50元\u002F个)。\n7、程序是你一\u003Cem\u003E个人\u003C\u002Fem\u003E开发的吗?\n答:V6系统由阿赛\u003Cem\u003E个人\u003C\u002Fem\u003E独立开发完成,结合前期V1-V4的团队作品的优点重新架构的新款程序,完全独立操刀,从设计到程序均用心斟酌,力争为大家提供更负责、更超值的程序。\n8、如何咨询购买后使用中遇上的问题?\n答:购买者可以通过官网上面的QQ、电话、留言等方式任意时间咨询网站使用中的问题,我们都会及时、认真解答。\n\n八、版权声明&购买者义务\n1、本程序由阿赛工作室促权,阿赛独立开发完成,分共享版、专业版、商业版、豪华版,与其他网站和\u003Cem\u003E个人\u003C\u002Fem\u003E无关,所有版权均由阿赛工作室所有;\n2、购买者不得公开、传播本程序,如发现,将予以民事诉讼,请务必遵守;\n3、支持购买者对程序进行再开发使用,但禁止将非共享版内的任何源程序暴露;\n4、《阿赛企业网站系统》最终解释权归阿赛工作室,藉由江苏律师事务所提供全程法律支持。","createTime":"2012-10-09 21:16:33","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4630139-bbs-391030763.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4630139-bbs-391030763.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"5\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fwulibinbin\u002F4630139\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4630139-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1718624535863_56423\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"5\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fwulibinbin\u002F4630139\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-4630139-bbs-391030763.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1718624535863_56423\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"}],"staffDOList":[{"id":null,"communityId":143,"username":"community_24","userNickname":"ASP","roleCode":1,"status":1,"createUsername":"","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","createTime":"2021-05-12 18:05:56","updateTime":"2021-05-12 18:05:56","lastLoginTime":"2021-05-12 18:05:56"},{"id":null,"communityId":143,"username":"sysdzw","userNickname":"无·法","roleCode":2,"status":1,"createUsername":"community_24","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F45dcec50fd694b578374e7167ff7914a_sysdzw.jpg!1","createTime":"2021-06-16 19:25:33","updateTime":"2021-06-16 19:25:33","lastLoginTime":"2021-06-16 19:25:33"}],"communityConfig":{"scoreType":0,"scoreItems":{"0":"给本帖投票","1":"锋芒小试,眼前一亮","2":"潜力巨大,未来可期","3":"持续贡献,值得关注","4":"成绩优异,大力学习","5":"贡献巨大,全力支持"}},"shouldApply":false,"subscribeAble":false,"operatorAble":false,"commentNeedJoinCommunity":false},"default2014LiveRoom":[{"itemType":"","description":"高峰论坛","title":"2022 技术英雄会","url":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fiframe\u002Fcsdnnews\u002FfsNR5NWp?chat=1&title=1&footer=1","images":["https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221016050009.png"],"ext":{"time":"9:00","liveRoomUrl":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fcsdnnews\u002FfsNR5NWp"}}]},"isGooglebot":false,"canonical":"https:\u002F\u002Fwww.csdn.net\u002Ftopics\u002F391030763","openUrl":"","isApp":false,"localUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F391030763","typeId":"index","hasIndex":false},"CFG":{"ALIPLAYER_VERSION":"v4","ALIPLAYER_H5_VERSION":"mobile_v1","ENV":"prod","ROOT_URL":"https:\u002F\u002Fcms-mall.csdn.net\u002F","VUE_APP_API_URL_SERVER":"http:\u002F\u002Fcms-community-api.internal.csdn.net\u002F","VUE_APP_API_URL":"https:\u002F\u002Fcms-api.csdn.net\u002F","LOGIN_URL":"https:\u002F\u002Fpassport.csdn.net\u002Faccount\u002Flogin","VUE_APP_DOMAIN_SKILL":"https:\u002F\u002Fedu.csdn.net\u002F","VUE_APP_DOMAIN_PATH":"https:\u002F\u002Fedu.csdn.net\u002F","VUE_APP_COMMUNITY_API_URL":"https:\u002F\u002Fcommunity-api.csdn.net\u002F","VUE_APP_CCLOUD_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fcommunity-cloud\u002Fv1\u002F","VUE_APP_SKILL_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fskilltree\u002Fapi\u002F","VUE_APP_SEARCH_PLUGIN_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fsearchplugin\u002F","VUE_APP_COMMUNITY_ASK_API_URL":"https:\u002F\u002Fmp-ask.csdn.net\u002F","VUE_APP_ME_URL":"https:\u002F\u002Fme.csdn.net\u002F","VUE_APP_CCLOUD_RESUME":"https:\u002F\u002Fbizapi.csdn.net\u002Fjob-api\u002F","VUE_APP_CCLOUD_MAIN":"https:\u002F\u002Fwww.csdn.net\u002F","VUE_APP_CCLOUD_UC":"https:\u002F\u002Fwww.csdn.net\u002F","VUE_APP_CCLOUD_BZP_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002F","VUE_APP_CCLOUD_START_API_URL":"https:\u002F\u002Fmp-action.csdn.net\u002F","VUE_APP_PRACTIVE":"https:\u002F\u002Fbizapi.csdn.net\u002Fdaily-practice\u002F","VUE_APP_CCLOUD_HOSTPATH":"https:\u002F\u002Fbbs.csdn.net\u002F"},"queries":{"pageId":[],"domain":["ccloud.csdn.net\u002Fccloud\u002Fdetail1"],"id":["391030763"],"deviceType":"pc","isSpider":"","hostname":["bbs.csdn.net"]},"basePath":"bbs.csdn.net\u002Fccloud\u002Ftopics\u002F391030763","hrefUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F391030763","active":0,"navBarFixed":false,"title":"如何不替换第一个人的记录,而在增加上去,求修改ASP代码!谢谢","isLive":false,"contentType":{"text":"text","picture":"picture","link":"link","video":"video","vote":"vote","live":"live","blog":"blog","long_text":"long_text","task_text":"task_text"},"liveUrl":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fiframe\u002F","spmExtra":{"id":143,"topicId":391030763},"keywords":"","description":"以下内容是CSDN社区关于如何不替换第一个人的记录,而在增加上去,求修改ASP代码!谢谢相关内容,如果想了解更多关于ASP社区其他内容,请访问CSDN社区。"};</script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/runtime.b350875d.js"></script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/chunk/common.67e687c7.js"></script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/chunk/tpl/ccloud-detail/index.0e5d9868.js"></script></body> <!----> <script> window.csdn.sideToolbar = { options: { qr: { isShow: true, data: [ { imgSrc: 'https://csdnimg.cn/release/cmsfe/public/img/ewm.9010d6e5.png', desc: "关注公众号" }, ] }, help: { isShow: false, }, contentEl: document.getElementsByClassName("cloud-maintainer")[0] }, }; </script> <script src="https://g.csdnimg.cn/side-toolbar/2.9/side-toolbar.js" ></script> <!----> <!----> <!----> <script src="https://csdnimg.cn/release/blog_editor_html/release1.7.5/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js"></script> <script src="https://g.csdnimg.cn/lib/editor-page-detail/v2.2.0/js/runDetail.min.js"></script> <!----> <!----> <!----> <!----> <!----> <!----> <script src="https://g.csdnimg.cn/collection-box/2.1.0/collection-box.js"></script> <!----> <!----> <!----> <!----> <script src="https://g.csdnimg.cn/common/csdn-cert/csdn-cert.js"></script> <!----></html>