asp net技巧 前台页面代码绑定后台程序
5页1、ASP NET技巧前台页面代码绑定后台程序ASP.NET技巧:前台页面代码绑定后台程序变量2010年11月30日ASP.NET编程 经常会碰到在前台页面 代码中要使用(或绑定)后台程序 中变量值的问题。一般有和两种方式,这里简单总结一下。如有错误或异议之处,敬请各位指教。 一 方面,这里所讲的前台即通常的.aspx文件,后台指的是与aspx相关联的CodeBehind,文件后缀名为.aspx.cs;另一方面,这里的绑定 是指用户发出访问某一页面指令后,服务器端在执行过程中就已经将前台代码进行了赋值,而后生成html格式回传客户端显示,而并非已经显示到客户端后,然 后通过其他方法(如ajax)去服务器端获取相应变量。 备注:上面说的两个文件是常见的代码隐藏(code-behind)模式,还有 一种是代码嵌入(code-beside, inline)模式,那就是只存在aspx一个文件,而后台代码则写入此文件的之中(还 有一些语法上区别),这对于本文讨论的问题略有影响,因为代码嵌入是声明性代码与C#/VB.NET代码都一起编译到一个类里面,而代码隐藏则将声明性代 码与C#/VB.NET代码分
2、开几次进行翻译/编译,因此前者是局部与局部(partial)的关系后者基类与派生类的关系,但这仅仅影响所能绑定变量的 范围(与修饰符有关),下面会提到。以下均以代码隐藏模式为例。 一般来说,在前台代码的三种位置可能会用到(绑定)后台变量: 服务器端控件属性或HTML标签属性 JavaScript代码中 Html 显示内容的位置(也就是开始标签与结束标签之间的内容,如这里(Html标签)或者这里(服务器端控件),它作为占位符把变量显示于符号出现的位置) 对于第一种位置,有一些约束条件: (1)一般的属性要求是字符串型或数值型(下面会提到有些服务器端属性支持属性为数据集合); (2)并不是所有的属性都可以绑定变量,有些属性例如runat属性必须是server常量,即使绑定的字符串是server,也会导致分析器分析时出错; (3)有一种属性,他要求属性值有约束(类型约束,比如服务器端控件要求TabIndex属性是short类型,或者字符串内容有约束),也应该在绑定时满足,否则依然可能编译时报错; (4) 还一种属性,虽然属性本身有约束,但即使绑定的变量不满足约束,也可以编译通过,比如inpu
3、t的checked属性,它只有checked字符串是合法 的,但如果通过绑定获取到的字符串不是checked,那么这些属性将有自己内部处理机制,来保证可以正常使用; (5)还要注意,即使对于同一类属性,服务器端和HTML的属性的处理机制也不同,同样是TabIndex(tabIndex),前者如果不满足,则分析器错误,后者则忽略这一问题。 对于第二种位置,一般只要绑定的后台变量和JavaScript中数据类型兼容即可。 对 于第三种位置,如果绑定出现的位置不在服务器端控件内部,则没有约束条件,只要是常量字符串可以出现的位置,均可以绑定。但是对于置于服务器端控件内部, 也就是上面那种这里的方式,则有约束条件。通过总结,归纳为四类服务器端控件,如果绑定的代码出现在这些控件的开始和结束标签之间(这里所说的 控件,是指如果绑定代码外有多层的嵌套控件包围,则是指包围绑定代码的最内层控件),有不同的显示结果: (1)约束型控件:这类控件要求它的开始标签和结束标签中只能包含指定的子控件,因此如果在这里出现代码块,将编译错误。例如: ,在它之间,要求必须嵌套。 (2)非嵌套类控件:这类控件,不允许在内部
《asp net技巧 前台页面代码绑定后台程序》由会员小**分享,可在线阅读,更多相关《asp net技巧 前台页面代码绑定后台程序》请在金锄头文库上搜索。
2020年高考真题——理科综合(全国卷Ⅲ)+Word版含答案
2021年绝味鸭脖策划书
2021年熟食店创业方案
2021年熟食店开店策划
2021年卤菜店创业计划书
2021年周黑鸭网络营销策划方案
东大21年1月考试《现代设计方法》考核作业
谈我国行政管理效率的现状及其改观对策(论文)
单证员考试-备考辅导-复习资料:无贸易背景信用证案分析.docx
土木工程毕业生答辩自述.docx
建筑学毕业后工作状态真实写照.doc
C#代码规范(湖南大学).doc
xx区食药监局2019年工作总结及2020年工作计划
2019年中医院药物维持治疗门诊工人先锋号先进事迹
2019年度xx乡镇林长制工作总结
2019年性艾科工作计划书
2019年人才服务局全国扶贫日活动开展情况总结
关于组工信息选题的几点思考
摘了穷帽子 有了新模样
2019年某集团公司基层党支部书记培训班心得体会
2024-04-08 33页
2024-04-08 10页
2024-04-08 25页
2024-04-08 12页
2024-04-08 10页
2024-04-08 21页
2024-04-08 40页
2024-04-08 34页
2024-04-08 28页
2024-04-08 28页