La Red de Conocimientos Pedagógicos - Currículum vitae - Preguntas de entrevista de trabajo ASP.NET

Preguntas de entrevista de trabajo ASP.NET

Preguntas de la entrevista de asp.net Ⅱ Martes, 5 de junio de 2007 00:5161 Genere una matriz int con una longitud de 100 e inserte aleatoriamente del 1 al 100 en ella, y no se puede repetir.

int[] intArr=new int[100];

ArrayList myList=new ArrayList();

Random rnd=new Random();

p>

mientras(miLista.Countlt; 100)

{

int num=rnd.Next(1, 101);

if(! miLista.Contains(num))

miLista.Add(num);

}

for(int i=0; ilt; 100; i )

intArr[i]=(int)myList[i];

62 Explique varios métodos comúnmente utilizados para pasar parámetros entre páginas en .net e infórmelo. ellos sus pros y sus contras.

Respuesta: la sesión (viewstate) es simple, pero fácil de perder

aplicación global

La cookie es simple, pero puede no ser compatible y puede ser falsificada

la entrada ttype="hidden" es simple y puede ser falsificada

El parámetro URL es simple, se muestra en la barra de direcciones y tiene una longitud limitada

La base de datos es estable y seguro, pero el rendimiento es relativamente débil

63 ¿Por favor indique el significado de GAC?

Respuesta: Caché de ensamblados global.

64. ¿Cuántas formas hay de enviar una solicitud al servidor?

Respuesta: obtener, publicar. Obtener es generalmente un método de enlace y publicar es generalmente un método de botón.

65. ¿Cuál es la diferencia entre DataReader y Dataset?

Respuesta: Uno es un cursor de solo lectura que solo puede avanzar y el otro es una tabla en la memoria.

66. ¿Cuántas etapas tiene generalmente el proceso de desarrollo de software? ¿Cuál es el papel de cada etapa?

Respuesta: Análisis de requisitos, diseño de arquitectura, escritura de código, control de calidad, implementación

67. ¿Cuál es el significado de las dos palabras clave usando y nuevo en C#? Escriba lo que quiere decir. ¿Qué significa saber? La directiva de uso y la declaración new crean una instancia new oculta métodos en la clase base.

Respuesta: el uso introduce un espacio de nombres o utiliza recursos no administrados

nuevo crea una nueva instancia u oculta un método de clase principal

68. Primero elimine los espacios al principio y al final de la cadena. Si hay espacios consecutivos en el medio de la cadena, solo se conservará un espacio, es decir, se permiten varios espacios en el medio de la cadena, pero el número de. los espacios consecutivos no pueden exceder uno.

Respuesta: string inputStr=" xx xx ";

inputStr=Regex.Replace(inputStr.Trim(), "*", " ");

69. Lo siguiente ¿Qué genera el código? ¿Por qué?

int i=5;

int j=5

if (Object.ReferenceEquals(i, j))

Consola .WriteLine("Equal");

else

Console.WriteLine("Not Equal");

Respuesta: No son iguales, porque se comparan objetos

70. ¿Qué es la inyección SQL y cómo prevenirla? Por favor dé un ejemplo.

Respuesta: Utilice palabras clave SQL para atacar el sitio web. Filtrar palabras clave, etc.

71. ¿Qué es la reflexión?

Respuesta: obtener información de ensamblaje dinámicamente

72. Cómo escribir un patrón de diseño usando Singleton

Respuesta: nuevo en atributo estático, constructor privado

73.¿Qué es el grupo de aplicaciones?

Respuesta: Las aplicaciones web, similares a Thread Pool, mejoran el rendimiento de la concurrencia.

74. ¿Qué es una función virtual? ¿Qué es una función abstracta?

Respuesta: Función virtual: una función que no está implementada y puede ser heredada y anulada por subclases. Función abstracta: una función que estipula que su subclase no virtual debe implementarse y anularse.

75.¿Qué es XML?

Respuesta: XML es un lenguaje de marcado extensible. Lenguaje de marcado extensible. Las marcas se refieren a símbolos de información que las computadoras pueden entender. A través de dichas marcas, las computadoras pueden procesar artículos que contienen información diversa. Para definir estas etiquetas, puede elegir un lenguaje de etiquetas aceptado internacionalmente, como HTML, o puede utilizar un lenguaje de etiquetas como XML, que las personas relevantes deciden libremente. Esta es la extensibilidad del lenguaje. XML está simplificado y modificado a partir de SGML. Utiliza principalmente XML, XSL y XPath, etc.

76. ¿Qué es el Servicio Web? ¿UDDI?

Respuesta: Web Service es un componente modular distribuido basado en red que realiza tareas específicas y cumple con especificaciones técnicas específicas. Estas especificaciones permiten que Web Service interopere con otros componentes compatibles.

El propósito de UDDI es establecer estándares para el comercio electrónico; UDDI es un conjunto de estándares de implementación de centros de registro de información distribuidos y basados ​​en Web para servicios web, y también incluye un conjunto de estándares de implementación que permiten Las empresas pueden registrar el Servicio Web que proporciona para que otras empresas puedan conocer los estándares de implementación del protocolo de acceso.

77.¿Qué son los controles de usuario en ASP.net?

Respuesta: Los controles de usuario generalmente se usan cuando el contenido es mayoritariamente estático o puede cambiar ligeramente. Es similar al incluido en ASP.

78. Enumere la tecnología XML y sus aplicaciones que conoce

Respuesta: XML se utiliza para configurar y guardar tipos de datos estáticos. Las personas que están más expuestas a XML son. servicios web. y configuración

79. ¿Cuáles son los objetos comúnmente utilizados en ADO.net? Describe cada uno.

Respuesta: Conexión de objeto de conexión de base de datos

Comando de base de datos

Lector de datos DataReader

Conjunto de datos DataSet

80. ¿Qué es la tecnología de código subyacente?

Respuesta: Archivos con tres sufijos de ASPX, RESX y CS, esta es la separación de código. Realiza la separación del código HTML y el código del servidor. Facilita la escritura y organización del código.

81. ¿Qué es SOAP? ¿Cuáles son sus aplicaciones?

Respuesta: protocolo simple de acceso a objetos, protocolo simple de aceptación de objetos. Utiliza xml como estructura de codificación básica y se basa en protocolos de comunicación existentes (como 3: ya no admite cursores dinámicos ni juegos del lado del servidor 4). :, se puede descontinuar) Abra la conexión y mantenga disponible el conjunto de datos actual 5: Conversión de tipo fuerte 6: Soporte XML

109. Escriba una página HTML para implementar las siguientes funciones. al hacer clic con el botón izquierdo en la página y se muestra "Hola" al hacer clic con el botón derecho en la página. "Prohibir el clic con el botón derecho y cerrar automáticamente la página después de 2 minutos".

Respuesta: lt;script language=javascriptgt;

setTimeout('window.close();', 3000 ;

función show()

{

if (). window.event.button == 1)

{

alerta("izquierda");

}

si no (ventana .event.button == 2)

{

alerta("derecha");

}

}

lt;/scriptgt;

110. Describa brevemente el ciclo de vida del control del servidor ASP .NET

Respuesta: Inicializar estado de vista de carga Procesamiento de devolución de datos Carga de envío de notificación de cambio de devolución de datos Procesamiento de eventos de devolución de datos Prerendering Save State Presentación Eliminación Descarga

111. ¿Puede la clase interna anónima extender (heredar) otras clases y puede implementar una interfaz?

Respuesta: No, la interfaz puede ser implementado

112. La diferencia entre clase anidada estática y clase interna, cuanto más sepa, mejor

Respuesta: la clase anidada estática es una clase interna declarada como estática, que puede ser instanciado sin depender de instancias de clase externas.

113. La diferencia entre amp y amp es la operación bit a bit, y amp; (y).

114. La diferencia entre HashMap y Hashtable.

Respuesta: HashMap es una implementación ligera de Hashtable (implementación no segura para subprocesos). Ambas completan la interfaz Map. La principal diferencia es que HashMap permite valores de clave (clave) vacíos. Debido a que no tiene subprocesos, es seguro y puede ser más eficiente que Hashtable.

115.short s1 = 1; s1 = s1 1; ¿Es?

Respuesta: short s1 = 1; s1 = s1 1; (El resultado de la operación de s1 1 es de tipo int y debe convertirse al tipo)

Short s1 = 1 ; s1 = 1; (Se puede compilar correctamente)

116. ¿Puede el método sobrecargado cambiar el tipo del valor de retorno?

Respuesta: El método sobrecargado puede cambiar el tipo de valor de retorno.

117. ¿Cuál es la diferencia entre error y excepción?

Respuesta: el error indica un problema grave cuando la recuperación no es imposible sino difícil. Por ejemplo, desbordamiento de memoria. Es imposible esperar que un programa pueda manejar tal situación.

La excepción representa un problema de diseño o implementación. Es decir, representa una situación que nunca ocurriría si el programa se estuviera ejecutando normalmente.

118.lt;# gt; ¿Cuál es la diferencia entre lt;?

Respuesta: lt; # gt; representa la fuente de datos vinculada

lt; es el bloque de código del lado del servidor

119. de ASP.NET ¿Cuál es la mayor diferencia entre 2.0 (VS2005) y las herramientas de desarrollo que usaba antes (.Net 1.0 u otras)? ¿Qué ideas de desarrollo (patrón/arquitectura) utilizó en la plataforma anterior se pueden migrar a ASP.NET 2.0 (o se han integrado en ASP.NET 2.0)

Respuesta: 1 ASP.NET 2.0 Algunos códigos tienen ha sido encapsulado y empaquetado, por lo que, en comparación con la versión 1.0, la misma función ha reducido una gran cantidad de código.

2 Admite tanto la separación de código como la incrustación de páginas de código del lado del servidor. En la versión anterior 1.0, .NET solicitaba. solo ayuda En el archivo de código separado, no puede incrustar el código del lado del servidor en la página para obtener consejos de ayuda.

3 Al cambiar entre el código y la interfaz de diseño, 2.0 admite el posicionamiento del cursor. mejor

4 La vinculación de datos, paginación de tablas, ACTUALIZAR, ELIMINAR y otras operaciones se pueden realizar visualmente, lo cual es conveniente para principiantes

5 Se han agregado más de 40 nuevos controles a ASP .NET, reduciendo la cantidad de trabajo

120. ¿Cuál es la diferencia entre sobrecargar y sobrescribir?

Respuesta: 1. La cobertura de métodos es la relación entre subclases y clases principales, que es una relación vertical. La sobrecarga de métodos es la relación entre métodos de la misma clase, que es una relación horizontal.

2. La anulación solo puede estar relacionada con un método, o solo puede estar relacionada con un par de métodos; la sobrecarga de métodos es la relación entre múltiples métodos.

3. La sobrescritura requiere la misma lista de parámetros; la sobrecarga requiere listas de parámetros diferentes.

4. En la relación de sobrescritura, el cuerpo del método que se llama se determina en función del tipo de objeto (el tipo de espacio de almacenamiento correspondiente al objeto se determina en función de la lista de parámetros real); y lista de parámetros formales al llamar. Seleccione el cuerpo del método.

121. Describe el proceso de implementación del indexador en C#. ¿Solo se puede indexar en función de números?

Respuesta: No. Se puede utilizar cualquier tipo.

122. En C#, string str = null y string str = " " Intente utilizar texto o imágenes para explicar la diferencia.

Respuesta: null no tiene referencia de espacio;

" " es una cadena con un espacio de 0;

123. espacios en blanco

p>

string strTmp = "abcdefgXXXX";

int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;

int j= strTmp.Length;

Después de ejecutar el código anterior, i= j=

Respuesta: i=13.j=10

En el servidor 124.SQLSERVER, hay dos campos ID y LastUpdateDate en la tabla dada. El ID de la tabla1 representa el número de transacción actualizado y LastUpdateDate representa la hora del servidor en el momento de la actualización. Utilice una declaración SQL para obtener la última transacción actualizada. número

Respuesta: Seleccione ID DE tabla1 Donde FechaÚltimaActualización = (Seleccione MAX(FechaÚltimaActualización) DE tabla1)

Analice el siguiente código.

prueba pública de anulación estática (cadena ConnectString)

{

System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();

conn.ConnectionString = ConnectString;

prueba

{

conn.Open();

… ….

}

catch(Excepción Ex)

{

MessageBox.Show(Ex.ToString()); p>

}

finalmente

{

if (!conn.State.Equals(ConnectionState.Closed))

conn.Close();

}

}

Disculpe

1) ¿Puede el código anterior utilizar el grupo de conexiones? ¿correctamente?

Respuesta: Respuesta: Si la cadena de conexión entrante es exactamente la misma, el grupo de conexiones se puede utilizar correctamente. Pero exactamente el mismo significado significa que el número de espacios en el guión está exactamente en el mismo orden.

2) Con respecto al método de manejo de excepciones utilizado en el código anterior, ¿se pueden detectar y mostrar todas las excepciones en el método de prueba?

Respuesta: Solo puede detectar excepciones en las conexiones de la base de datos (en finalmente y capturar, si hay otras operaciones que pueden causar excepciones, también debe usar try y capturar. Entonces, en teoría, no se capturarán todas las excepciones. )

126. La empresa requiere el desarrollo de un componente que herede la clase System.Windows.Forms.ListView, y requiere las siguientes funciones especiales: al hacer clic en el encabezado de cada columna del ListView, se puede hacer clic en cada columna Valores de fila para reorganizar todas las filas en la vista (ordenadas de manera similar a un DataGrid).

Según sus conocimientos, hable brevemente sobre sus ideas:

Respuesta: según el encabezado de la columna en la que se hizo clic, extraiga el ID de la columna, ordénelo según el ID y luego vincúlelo a ListViewp>

127. ¿Qué es WSE? ¿Cuál es la última versión?

Respuesta: El paquete WSE (Web Service Extension) proporciona la última garantía de seguridad del servicio WEB. La última versión es 2.0.

128. En el siguiente ejemplo

usando System;

clase A

{

público A ( ){

PrintFields();

}

PrintFields vacío virtual público(){}

}

clase B: A

{

int x=1;

int y

público B(){

y=-1;

}

anulación pública void PrintFields(){

Console.WriteLine("x={0}, y ={1}",x,y);

}

¿Qué resultado se produce cuando se usa new B() para crear una instancia de B?

Respuesta: X=1, Y=0

129. En el siguiente ejemplo

usando System;

clase A

p>

{

público estático int X;

estático A(){

X=B.Y 1;

}

}

clase B

{

público estático int Y=A.X 1;

static B( ){}

static void Main(){

Console.WriteLine("X={0}, Y={1}", A.X, B.Y) ;

}

}

¿Cuál es el resultado producido?

Respuesta: x=1, y=2

130. ¿Cuál es la diferencia entre clase abstracta e interfaz?

Respuesta: Declarar la existencia de un método. sin implementarla Su clase se llama clase abstracta, que se usa cuando desea crear una clase que incorpora algún comportamiento básico y declarar métodos para la clase, pero la clase no se puede implementar en la clase. No se pueden crear instancias de clases abstractas. Sin embargo, puede crear una variable cuyo tipo sea una clase abstracta y hacer que apunte a una instancia de una subclase concreta. No puede haber constructores abstractos ni métodos estáticos abstractos. Las subclases de la clase abstracta proporcionan implementaciones para todos los métodos abstractos en su clase principal; de lo contrario, también serían clases abstractas. En su lugar, implemente el método en una subclase. Otras clases que conozcan su comportamiento pueden implementar estos métodos en su clase.

La interfaz es una variante de la clase abstracta. En una interfaz, todos los métodos son abstractos. Se puede obtener herencia múltiple implementando dicha interfaz. Todos los métodos de la interfaz son abstractos y ninguno tiene un cuerpo de programa. Las interfaces solo pueden definir variables miembro finales estáticas. La implementación de una interfaz es similar a la creación de subclases, excepto que la clase implementadora no puede heredar el comportamiento de la definición de la interfaz. Cuando una clase implementa una interfaz particular, define (es decir, le da el cuerpo del programa) todos los métodos de esta interfaz. Luego puede llamar a los métodos de la interfaz en cualquier objeto de la clase que implemente la interfaz. Dado que existen clases abstractas, permite utilizar el nombre de la interfaz como tipo de variable de referencia. La vinculación dinámica normal entrará en vigor.

Las referencias se pueden convertir hacia y desde tipos de interfaz, y el operador instancia de se puede utilizar para determinar si la clase de un objeto implementa la interfaz.