ASP.NET是微软推出的主流Web开发框架,其中
服务器控件(Server Controls)
是其核心组件,通过
runat="server"
属性在服务器端被实例化、渲染与处理,而“服务器位于命名控件”这一表述,本质是指ASP.NET中通过服务器控件的ID属性、命名空间及生命周期机制,在服务器端定位、操作与交互控件的完整过程,涉及控件状态管理、事件处理及页面回发的全流程。
asp.net中如何做到关闭浏览器执行相关特定后台事件,而页面刷新时不影响后台代码的执行?
说的简单一点就是 服务器控件和客户端控件。 区别:服务器端控件都会有个runat=Server属性,这样才能够在后台对其进行设置修改,也就是在cs代码里面能对其修改设置。 你做下测试 你放个HTML控件 在CS代码是引用不出控件名的然后你个HTML控件加上runat=Server 在CS代码就能引用该控件了本质上 的服务器控件 解析后返回到前台还是HTML控件你建个页面 放一个asp:textbox上去然后运行页面,然后查看页面源文件你会发现放上的服务器控件变成了HTML的inupt type=button
如何将HTML控件修改为Web服务器控件?
1:在设计界面上, 右击此控件,单击:设为服务器控件即可2:在HTML上, 加上runat=server
asp.net中的Register的意思和用法,谢谢!
希望能帮到你<%@ Register tagprefix=tagprefix namespace=namespace Assembly=assembly %><%@ Register tagprefix=tagprefix Tagname=tagname Src=pathname %>属性tagprefix与命名空间关联的别名。 tagname与类关联的别名。 Namespace与 tagprefix 关联的命名空间。 Src与 tagprefix:tagname 对关联的声明性用户控件文件的位置(相对的或绝对的)。 Assembly与 tagprefix 关联的命名空间所驻留的程序集。 注意 程序集名称不包括文件扩展名。 备注如果在页或用户控件中包含 @ Register 指令,则可以使用声明性自定义服务器控件语法为自定义服务器控件或用户控件布局。 在以下情况中,使用 @ Register 指令。 通过声明将自定义 服务器控件添加到页或用户控件。 将声明性用户控件添加到页或用户控件。 对于声明性用户控件,请使用 tagname、tagprefix 和 src 属性。 在页中声明控件时,前两个属性总是以冒号分隔对 (tagprefix:tagname) 的形式一起使用。 src 属性值既可以是从应用程序根目录到用户控件源文件的相对路径,也可以是绝对路径。 为方便使用,建议使用相对路径。 例如,假设将所有应用程序用户控件文件存储在应用程序根目录的子目录 /usercontrol 下。 要包括 文件中的用户控件,请在 @ Register 指令中包含以下内容:Src=~/usercontrol/代字号 (~) 表示应用程序的根目录。 注意 如果用户控件和包含该控件的页位于同一目录中,则 src 属性值应该为 文件的文件名和扩展名。 当包含已经编译为 文件供应用程序使用的自定义服务器控件时,请将 tagprefix 与 Assembly 和 Namespace 属性一起使用。 如果没有包含 Namespace 属性,或者给该属性分配了一个空字符串,则会出现分析器错误。 警告 在开发自定义服务器控件时,必须将其包含在命名空间中。 如果没有包含在命名空间中,则将无法从 页中访问该控件。 有关开发自定义 服务器控件的更多信息,请参见开发简单的 服务器控件。 示例以下代码片段使用 @ Register 指令声明服务器控件和用户控件的 tagprefix 和 tagname 别名。 第一条指令将 MyTag 别名声明为驻留在 MyCompany:MyNameSpace 命名空间中的所有控件的标记前缀。 第二条指令将 Acme:AdRotator 声明为文件 中用户控件的 tagprefix:tagname 对。 然后,在窗体的自定义服务器控件语法中使用别名,为每个服务器控件插入一个实例。 <%@ Register Tagprefix=MyTag Namespace=MyCompany:MyNameSpace Assembly=MyAssembly %><%@ Register Tagprefix=Acme Tagname=AdRotator Src= %>














发表评论