asp.net 页面类生成及代码隐藏技术
服务器端脚本块:
<script runat="server">
int my = 10;
</script>
分散的脚本
<%= my.ToString() %>
<% Response.Write(my); %>
.aspx文件的内容被解析为类的定义,然后被编译为一个程序集,服务器端脚本块具直接加入到类定义中,分散的脚本被合并成该类的一个Render方法,该方法将所有静动态内容写入响应流中。
使用控件
使用控件展示动态内容,类似占位符,controls.add,new htmlform(),controls.add(_form), htmlform.add , _kongjian.controls.add("....")
使用数据绑定:
string[] list = {.......}
.DataSource = list;
.DataBind();
代码隐藏
1.0 版本 (srs,inherits)
page——中间基类——.aspx文件生成的类(避免在.aspx中加入代码)
2.0 版本(codefile,inherits)
基本和1.0相同,使用 partial class Text : System.Web.UI.Page
不需要显示申明服务器控件,2.0为代码隐藏类隐试生成了一个部分类
相关文档:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web ......
1、Session有什么重大BUG,微软提出了什么方法加以解决?
答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate server或SQL Server数据
库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件。
2.产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
C# code
in ......
今天在服务器装好 .net Framework 3.5后,运行ASP.NET 出现程序错误,但是又没有出现特定程序错误,说叫查看日记文件,一看,说什么 程序域有问题,百度之后,很管用: 应用程序池 -- 属性 -- 标识 -- 改成 本地系统 问题解决。特此记录。 ......
去年做项目的时候,发现需要用一个类似于Devexpress的GridView控件(http://demos.devexpress.com/ASPxGridViewDemos/MasterDetail/MasterDetail.aspx),也就是相当于DataGrid/GridView控件的一行加上一个空白行,然后显示Detail信息。
于是后来就想到了下面的一个办法:
& ......