130道asp.net面试题,有些自己的心得和困惑(二)
69.下面这段代码输出什么?为什么?
int i=5;
int j=5;
if (object.referenceequals(i,j))
console.writeline("equal");
else
console.writeline("not equal");
答:不相等,因为比较的是对象
70.什么叫做sql注入,如何防止?请举例说明。
答:利用sql关键字对网站进行攻击。过滤关键字'等
71.什么是反射?
答:动态获取程序集信息
[Alex] 程序集实际上是托管代码,元文件和资源文件的集合,元文件就是一堆表,包括了类型定义,字段定义,和方法定义。
反射就是反射这些元文件,动态获取程序集的信息。
72.用singleton如何写设计模式
答:static属性里面new ,构造函数private
[Alex]
using System;
public class Singleton
{
private static Singleton instance;
private Singleton() {}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}
要点:1)构造函数是Private 型 2)对外公布的接口是static型 3)在new一个实例之前要判断 instance是否为空
能看出现面的代码有哪些错误吗?
public class singleton
{
private singleton singletonObject=new singleton();
public static singleton GetInstance()
{
return singletonObject;
}
}
1)new之前没有判断是否为空
2)singletonObject 没有定义为static,会有编译错误
73.什么是application pool?
答:web应用,类似thread pool,提高并发性能。
[alex]有点类似于应用程序域,都是为了内存安全,把不同的应用程序在内存分配中隔离开来。
74.什么是虚函数?什么是抽象函数?
答:虚函数:没有实现的,可由子类继承并重写的函数。抽象函数:规定其非虚子类必须实现的函数,必
相关文档:
可以使用 SqlDataSource 控件修改数据库中的数据。使用更新方案中的 SqlDataSource 控件的最常用方法是检索数据并使用数据绑定 Web 服务器控件(如 GridView、DetailsView 或 FormView 控件)显示数据。可以配置数据绑定控件和 SqlDataSource 以更新数据。大多数数据绑定控件都允许您将其 ......
1. 用Response.Write方法
代码如下:
Response.Write("<script type='text/javascript'>alert("XXX");</script>");
此方法缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定 义,比如
Response.Write("<script type='tex ......
首先看数据库表结构:
代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.Htm ......
以前做.NET winform的时候,一直都是用 Console.Write向控制台输出信息的,这次做web的时候,发现这个语句用不了。
查了一下资料,才发现web程序执行时,是被附加到IIS进程的一个单独的AppDomain中的,所以就算有输出也看到,所以Console.Write调试信息无法显示出来。
那么解决办法是,用debug代替:
System.Diagn ......
1. PreInit()在这个页面级的事件中,所有在设计时创建的控件都将被用默认值做初始化。例如,如果你有一个Text属性值为"Hello"的TextBox控件,则此时这个属性被设置。我们也可以在这里动态的创建控件。这个事件仅仅发生在页级别的类中,用户控件和母版页没有这个事件。下面的代码示例了如何重写这个方法以增加你的自定义代码 ......