强类型化

jiaqi_003 2011-02-22 03:04:56
在”.master“页面中将”Ajax Accordion“ 控件,进行强类型化,代码如下:
<script runat="server">
public Accordion Accordion_Master
{
get { return Accordion1; }
set { Accordion1 = value; }
}
</script>

这样,就可以在后台代码文件”.master.cs“中的方法体中访问和设置”Accordion“了。

问题一:强类型化有什么作用?为什么要强类型化?

问题二:为什么有的Ajax控件可以在”.cs“文件中直接访问,像”FCKEditor“、”GMDTimePicker“控件?有的则不可以,像”Accordion“和”ASPNETPAGER“?

问题三:”<script runat="server"> </script>"是什么脚本,和“.cs”中的方法体有什么差别???
...全文
196 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
子夜__ 2011-02-22
  • 打赏
  • 举报
回复
每个变量都能在编译时确定唯一的类型

当变量允许存储1个以上类型的值时,也可以对值进行检查

对于某种运算连接在一起的两个变量的所有实例都要进行静态类型检查,看它们是否一致

看看这个就理解了
wuyq11 2011-02-22
  • 打赏
  • 举报
回复
强类型对象就是说声明一个对象必须要有一个特定的类型,强类型是对应弱类型而言的
http://forums.asp.net/p/1388081/2960226.aspx
笑道江湖情 2011-02-22
  • 打赏
  • 举报
回复
方法我一般都写在cs文件中。

-----------------------
我的理解
<script runat="server">
...code..
</script>

CodeBehind
是一样的。
jiaqi_004 2011-02-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 uk445737547 的回复:]

一、保证类型合法/一致、避免类型转换错误,不强转有时候会取不到控件。
二、你说的那些Ajax控件是你的C#开发工具中附加了那个项、而且能够智能识别,而有一些就必须手动修改,第三方控件一般都是自己改属性的,只要属性把握对了,控制起来一样方便。
三、<script runat="server"></script>也是JS脚本啊,但只能使用服务端语法,.CS文件那是后台了。。。
[/Quote]

“而有一些就必须手动修改,第三方控件一般都是自己改属性的,只要属性把握对了,控制起来一样方便。”,什么意思?如果识别不出来,应该怎样手动修改???
jiaqi_004 2011-02-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 vrhero 的回复:]

这叫什么强类型化?既然有.cs文件为什么还要再aspx文件里写?为什么要混合两种代码模型?

多此一举,自找麻烦...
[/Quote]

问题:不明白啊,不明白,AJAX控件,刚才在“.cs”文件中又能看的见了,可以访问???



到底怎么回事???
vrhero 2011-02-22
  • 打赏
  • 举报
回复
这叫什么强类型化?既然有.cs文件为什么还要再aspx文件里写?为什么要混合两种代码模型?

多此一举,自找麻烦...
ycproc 2011-02-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jayinit 的回复:]

看看别人的回答
[/Quote]
+1
  • 打赏
  • 举报
回复
看看别人的回答
uk445737547 2011-02-22
  • 打赏
  • 举报
回复
一、保证类型合法/一致、避免类型转换错误,不强转有时候会取不到控件。
二、你说的那些Ajax控件是你的C#开发工具中附加了那个项、而且能够智能识别,而有一些就必须手动修改,第三方控件一般都是自己改属性的,只要属性把握对了,控制起来一样方便。
三、<script runat="server"></script>也是JS脚本啊,但只能使用服务端语法,.CS文件那是后台了。。。

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧