文档介绍:算法题:
简述、、、修饰符的访问权限。
1. private protected public internal
可访问性的关键字有如下个:
5
:在所属程序集中可以访问。
internal
:私有成员在当前类中可以访问。
private ,
:保护成员,在当前类及其子类中可以访问。
protected
:公共成员,完全公开,没有访问限制。
public
:在所属程序集或当前类的子类中可以访问。(题目中未提及)
internal protected
类的修饰符: 个。
abstract,sealed,static,unsafe 4
:类是抽象的,不能创建类的实例
abstract
:类是密封的,不能被继承
sealed
:类是静态的,只有静态成员,没有非静态成员
static
:类有非安全的结构,比如指针
unsafe
public class Assemble<T> where T:new()
where T: new() 是对泛形参数进行约束。
new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。
列举页面之间传递值的几种方式。
2 .
答:有种方式。
querystring,cookie,session,,application 5
使用方式或称传值、传值,这是最简单的方式,因为传递的值在浏览器
1. QueryString ( url )
的中会显示出来,所以用来传递没有安全要求的值。
url
发送页面代码:
1 ("?username="+());
接收页面代码:
1 if(["username"]!=null)
2 {
3 strUserName = ["username"];
4 }
使用方式, 由服务器创建,但是保存在客户端
2. cookie cookie
发送页面代码:
1 HttpCookie userName = new HttpCookie("username");
2 = ();
3 (userName);
4 ("");
接收页面代码:
1 if (["username"] != null)
2 {
3 strUserName = ["username"].Value;
4 }
使用变量, 在用户向服务器发出首次请求时被创建,在服务器端,在用户关闭浏览器或异常发生时
3. Session session
终止(还有别的过期情况)。
session
发送页面代码:
1 Session["username"] = ();
2 ("");
接收页面代码:
1 if (Session["username"] != null)
2 {
3 strUserName = Session["username"].ToString();
4 }
使用变量
4. Application
发送页面代码:
1 Application["username"] = ();
2 ("");
接收页面代码:
1 if (Application["username"] != null)
2 {
1
3 strUserName = Application["username"].ToString();
4 }
使用方式(或称为方式),要传递的变量可以通过属性或方法来获得,使用属性比
5. HttpContext
较容易一些。
发送页面制作一个属性:
1 public string GetName
2 {
3 get { return (); }
4 }
发送页面代码:
1 ("");
接收页