換工作試題

  相換工作的朋友可以試着做一下:
1. CLR
CTSCLS 分別是什麼意思?
共公語言運行庫,通用類型系統,
公共語言規範
2.
什麼是基元類型?
由編譯器直接支持的數據類型稱爲基元類型
.
3.
值類型和引用類型的區別是什麼?爲什麼要設計值類型?值類型會被GC回收嗎?值類型是否能在託管堆分配?

4. Equals
==ReferenceEquals 如何區別使用?

5.
什麼是虛方法?如何理解多態?

6. overload
override 有什麼區別?

7.
基於接口編程的目的是什麼?什麼情況下使用接口,什麼情況下使用抽象類?

8.
委託是什麼意思?什麼叫委託鏈?我們能在代碼中繼承 MulticastDelegate嗎?

9.
實現 Iterators 一般用到哪些接口?

10.
請寫一個簡單泛型類型,要求有兩個泛型參數 TK,其中 T 必須是值類型,K 必須實現了 IDisposable 接口。



8
、簡要談一下您對微軟.NET   構架下remotingwebservice兩項技術的理解以及實際中的應用。
(10)  
  remoting
.net   中用來跨越machine,   process,   appdomain   進行方法調用的技術,對於三成結構的程序,就可以使用remoting技術來構建.它是分佈應用的基礎技術.相當於以前的DCOM  Web   Service是一種構建應用程序的普通模型,並能在所有支持internet網通訊的操作系統上實施。Web   Service令基於組件的開發和web的結合達到最佳,基於組件的對象模型 

10 .請解釋ASPNET中以什麼方式進行數據驗證
       Aps.net
中有非空驗證,比較驗證,取值範圍驗證,正則表達式驗證及客戶自定義驗證五大控件,另還有一個集中驗證信息處理控件
11
  WEB控件可以激發服務端事件,請談談服務端事件是怎麼發生並解釋其原理?自動傳回是什麼?爲什麼要使用自動傳回。
web控件發生事件時,客戶端採用提交的形式將數據交回服務端,服務端先調用Page_Load事件,然後根據傳回的狀態信息自動調用服務端事件自動傳回是當我們在點擊客戶端控件時,採用提交表單的形式將數據直接傳回到務端
只有通過自動傳回才能實現服務端事件的機制,如果沒有自動回傳機制就只能調用客戶端事件,而不能調用服務端事件
12
  WEB控件及HTML服務端控件能否調用客戶端方法?如果能,請解釋如何調用?
可以調用
例如:<asp:TextBox id="TextBox1" οnclick="clientfunction();" runat="server">
</asp:TextBox>
<INPUT id="Button2" value="Button" name="Button2"
runat="server" οnclick="clientfunction();">
14
  請解釋ASPNET中的web頁面與其隱藏類之間的關係?

一個ASP.NET頁面一般都對應一個隱藏類,一般都在ASP.NET頁面的聲明中指定了隱藏類例如一個頁面Tst1.aspx的頁面聲明如下
<%@ Page language="c#" Codebehind="Tst1.aspx.cs" AutoEventWireup="false" Inherits="T1.Tst1" %>
Codebehind="Tst1.aspx.cs"
表明經編譯此頁面時使用哪一個代碼文件
Inherits="T1.Tst1"
表用運行時使用哪一個隱藏類
15
  什麼是viewstate,能否禁用?是否所用控件都可以禁用?
Viewstate
是保存狀態的一種機制,EnableViewState屬性設置爲false即可禁用

16
  當發現不能讀取頁面上的輸入的數據時很有可能是什麼原因造成的?怎麼解決
很有可能是在Page_Load中數據處理時沒有進行PageIsPostBack屬性判斷
17
  請解釋什麼是上下文對象,在什麼情況下要使用上下文對象
上下文對象是指HttpContext類的Current 屬性,當我們在一個普通類中要訪問內置對象(Response,Request,Session,Server,Appliction)時就要以使用此對象
18
  請解釋轉發與跳轉的區別?
轉發就是服務端的跳轉A頁面提交數據到B頁面,B頁面進行處理然後從服務端跳轉到其它頁面
跳轉就是指客戶端的跳轉
1.
請簡述一下用Socket進行同步通訊編程的詳細步驟
1
、在應用程序和遠程設備中使用協議和網絡地址初始化套接字

2
、在應用程序中通過指定端口和地址建立監聽

3
、遠程設備發出連接請求

4
、應用程序接受連接產生通信
scoket
5
、應用程序和遠程設備開始通訊(在通訊中應用程序將掛起直到通訊結束)

6
、通訊結束,關閉應用程序和遠程設備的Socket回收資源


13
  請解釋web.config文件中的重要節點
appSettings
包含自定義應用程序設置。
system.web
系統配置
compilation
動態調試編譯設置
customErrors
自定義錯誤信息設置
authentication
身份驗證,此節設置應用程序的身份驗證策略。
authorization
授權, 此節設置應用程序的授權策略.

5 .列舉ASP.NET 頁面之間傳遞值的幾種方式。
1.    
使用QueryString,
....?id=1; response. Redirect()....
2.
使用Session變量

3.
使用Server.Transfer

2。請說明在.net中常用的幾種頁面間傳遞參數的方法,並說出他們的優缺點。
session(viewstate)
簡單,但易丟失

application
全局

cookie
簡單,但可能不支持,可能被僞造

input ttype="hidden"
簡單,可能被僞造

url
參數簡單,顯示於地址欄,長度有限

數據庫穩定,安全,但性能相對弱

2
override與重載的區別
Override
用來重寫父類的方法,重載使用相同名的方法或操作符擁有不同類型的參數
3
.net的錯誤處理機制是什麼
.net
錯誤處理機制採用try->catch->finally結構,發生錯誤時,層層上拋,直到找到匹配的Catch爲止。
4
C#中接口和類的異同
接口和類都是類,不同的事,接口只包含方法或屬性的聲明,不包含具體實現方法的代碼,接口可以實現多繼承,而類只能是單繼承,繼承接口的類必須實現接口中聲明的方法或屬性。接口主要定義一種規範,統一調用方法,在大型項目中接口正發揮日益重要的作用。
4
DataReaderDataSet的異同
DataReader
DataSet最大的區別在於,DataReader使用時始終佔用SqlConnection,在線操作數據庫..任何對SqlConnection的操作都會引發DataReader的異常..因爲DataReader每次只在內存中加載一條數據,所以佔用的內存是很小的..因爲DataReader的特殊性和高性能.所以DataReader是隻進的..你讀了第一條後就不能再去讀取第一條了..
DataSet
則是將數據一次性加載在內存中.拋棄數據庫連接..讀取完畢即放棄數據庫連接..因爲DataSet將數據全部加載在內存中.所以比較消耗內存...但是確比DataReader要靈活..可以動態的添加行,,數據.對數據庫進行回傳更新操作
...
1.    
c#usingnew這兩個關鍵字有什麼意義,請寫出你所知道的意義?

Using
引入一個名子空間,或在使用了一個對像後自動調用其IDesposeNew 實例化一個對像,或修飾一個方法,表此方法完全重寫此方法

4.談談類和結構的區別?
最大區別一個是引用類型,一個是值類型 默認成員訪問爲public是另外一個區別
1.
.netC# or vb.net)中如何獲得當前窗體或控件的句柄,特別是控件本身的句柄(請列舉)。
this(C#) Me(vb.net).
2
.netC# or vb.net)中如何用戶自定義消息,並在窗體中處理這些消息。
form中重載DefWndProc函數來處理消息:
protected override void DefWndProc ( ref System.WinForms.Message m )
{
switch(m.msg)
{
case WM_Lbutton :
 ///stringMFC中的CStringFormat函數的使用方法有所不同

 string message = string.Format("收到消息!參數爲
:{0},{1}",m.wParam,m.lParam);
 MessageBox.Show(message);///顯示一個消息框

 
break;
case USER:
處理的代碼

default:
 base.DefWndProc(ref m);///調用基類函數處理非自定義消息。
 
break;
}
}
3.
.netC# or vb.net)如何啓動另一個程序。
process
4.
.netC# or vb.net)中如何取消一個窗體的關閉

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel=true;
}
5.
.netC# or vb.net)中,Appplication.Exit 還是 Form.Close有什麼不同?
答案:一個是退出整個應用程序,一個是關閉其中一個form


6.
C#中有一個double型的變量,比如10321.5,比如122235401.21644,作爲貨幣的值如何按各個不同國家的習慣來輸出。比如美國用$10,321.50$122235401.22而在英國則爲£10 321.50和£122 235 401.22
答案
:
System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-US");
//System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-GB");
爲英國貨幣類型

decimal y = 9999999999999999999999999999m;
string str = String.Format(MyCulture,"My amount = {0:c}",y);
7.
某一密碼僅使用KLMNO5個字母,密碼中的單詞從左向右排列,密碼單詞必須遵循如下規則:
1) 密碼單詞的最小長度是兩個字母,可以相同,也可以不同
2 K不可能是單詞的第一個字母
3) 如果L出現,則出現次數不止一次
4 M不能使最後一個也不能是倒數第二個字母
5 K出現,則N就一定出現
6 O如果是最後一個字母,則L一定出現
問題一:下列哪一個字母可以放在LO中的O後面,形成一個3個字母的密碼單詞?
A) K B)L C) M D) N
答案:B
問題二:如果能得到的字母是KLM,那麼能夠形成的兩個字母長的密碼單詞的總數是多少?

A)1
B)3 C)6 D9
答案:A
問題三:下列哪一個是單詞密碼?

A) KLLN B) LOML C) MLLO D)NMKO
答案:C
8. 62-63=1
等式不成立,請移動一個數字(不可以移動減號和等於號),使得等式成立,如何移動?

答案:62移動成26次方

  8.C#中的接口和類有什麼異同。
:接口是負責功能的定義,項目中通過接口來規範類,操作類以及抽象類的概念!
而類是負責功能的具體實現!

在類中也有抽象類的定義,抽象類與接口的區別在於:

抽象類是一個不完全的類,類裏面有抽象的方法,屬性,也可以有具體的方法和屬性,需要進一步的專業化。

但接口是一個行爲的規範,裏面的所有東西都是抽象的!

一個類只可以繼承一個基類也就是父類,但可以實現多個接口

9.
net中讀寫數據庫需要用到哪些類?他們的作用
:這個類自已可以寫的啊,你是指基類嗎?configuration,sqlconnection,sqlcommand等都要用到.


 17.
什麼是SOAP,有哪些應用。
:SOAPSimple Object Access Protocol )簡單對象訪問協議是在分散或分佈式的環境中交換信息並執行遠程過程調用的協議,是一個基於XML的協議。使用SOAP,不用考慮任何特定的傳輸協議(最常用的還是HTTP協議),可以允許任何類型的對象或代碼,在任何平臺上,以任何一直語言相互通信。這種相互通信採用的是XML格式的消息,具體請看:http://playist.blogchina.com/2521621.html
20.
常用的調用webservice方法有哪些?

:
可以從瀏覽器、ASP頁或其他WEB服務調用可以使用HTTP-GET   HTTP-POST訪問WEB服務也可以從ASP頁或其他WEB服務向其他WEB服務發出SOAP請求HTTP-GET   HTTP-POST  SOAP  使用WEB服務代理

6
  私有程序集與共享程序集有什麼區別?
一個私有程序集通常爲單個應用程序所使用,並且存儲於這個應用程序所在的目錄之中,或此目錄下面的一個子目錄中。共享程序集通常存儲在全局程序集緩存(Global Assembly Cache)之中,這是一個由.NET運行時所維護的程序集倉庫。共享程序集通常是對許多應用程序都有用的代碼庫,比如.NET Framework類。
7
  請解釋進程與線程的區別?進程與程序的區別?
一般,一個應用程序對應於一個或多個進程,可以把進程看作是該應用程序在*作系統中的標識;而一個進程通常由多個線程組成,而線程是*作系統爲該應用程序分配處理時間的最小單元。

8
  CLRIL分別是什麼含義?

CLR:
公共語言運行時,類似於Java中的JVMJava虛擬機;在.Net環境下,各種編程語言使用一種共同的基礎資源環境,這就是CLRCLR將直接與*作系統進行通信,而編程語言如C#.NET將盡量避免直接與*作系統直接通信,加強了程序代碼的執行安全性,可以這樣看:CLR就是具體的編程語言如:C#.NET*作系統之間的翻譯,同時它爲具體的編程語言提供了許多資源:
IL
,中間語言,也稱MSIL,微軟中間語言,或CIL,通用中間語言;所有.NET源代碼(不管用哪種語言編寫)在進行編譯時都被編譯成IL。在應用程序運行時被即時(Just-In-TimeJIT)編譯器處理成爲機器碼,被解釋及執行。
9.
什麼叫做SQL注入,如何防止?請舉例說明。
利用sql關鍵字對網站進行攻擊。過濾關鍵字'
所謂SQL注入(SQL Injection),就是利用程序員對用戶輸入數據的合法性檢測不嚴或不檢測的特點,故意從客戶端提交特殊的代碼,從而收集程序及服務器的信息,從而獲取想得到的資料。

http://localhost/lawjia/show.asp?ID=444 and user>0
,這時,服務器運行Select * from 表名 where 字段=444 and user>0這樣的查詢,當然,這個語句是運行不下去的,肯定出錯,錯誤信息如下:
  ·錯誤類型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]
nvarchar 'sonybb' 轉換爲數據類型爲 int 的列時發生語法錯誤。
a
產生一個int數組,長度爲100,並向其中隨機插入1-100,並且不能重複。
int[] intArr=new int[100];
ArrayList myList=new ArrayList();
Random rnd=new Random();
while(myList.Count<100)
{
int num=rnd.Next(1,101);
if(!myList.Contains(num))
myList.Add(num);
}
for(int i=0;i<100;i++)
intArr[i]=(int)myList[i];
       20.
請敘述類與結構的區別。

  1)、結構是值類型;
  2)、結構不支持繼承;
  3)、結構不能定義默認的構造函數;
  4)、結構不能定義析構函數;
  5)、結構不能使用初始值設置域值。

 


configuation
sqlconnection
sqlcommand

clss and struct
引用類型,值類型

序列化是將對象轉換爲容易傳輸的格式的過程。

ado.net
connection
連接對象
Command
命令對象,執行SQL命令與存儲過程
DataReader 
向前只讀的數據流。
DataAdapadter
功能強大的適配器,支持增刪改查的功能
DataSet 
是數據集對象,相當與內存中的數據庫,還可存放表這間的關係
.net
身份驗證
form  Windows  passport
護照  none
反射:在運行中得到程序集的信息(包類型,及成員,反射提供了封裝程序集、模塊和類型的對象。)反射:在運行時

找到有關對象、對象的類,方法和變量等信息。 System.Reflection
ORM  O/R mapping
對象關係映射。

NEW
的方法: new class   Public New XX()  New 約束指定的泛型

控件是.ascx擴展名。可以拖到不同的頁面中調用。節省大量的手寫代碼

virtual 虛函數,

QueryString
Session
Server.Transfer
private  
私有的成員類公爲類自己內部使用
Protected  
收保護的成員呀 爲自己類和繼承類使用
Public 
共開類,爲使用類共用
internal  
在同一命名空間中使用
OOP
繼承,封裝,多態性

重寫  overrid  派生類開基類同名與參數相同。蓋掉前面的方法   繼承的類方法與函數在基類相同這裏被重寫,名

稱相同
重載   函數或方法名相同,後面參數不同系統自動找到對應的值
把函數當着一個參數..委託

時間段   是多個線程一起運行....   一個進程可以包括多個線程
時間點   cup只有一個線程佔用

他是一個強類型與長期保存  application session不一樣呀.長期保存了
支持匿名用戶,他配製存在Provider
System.Text.Encoding.Default.GetBytes(
變量

  
字碼轉換 轉爲比特碼 


(2)
能用foreach遍歷訪問的對象需要實現 _ IEnumerable 接口或聲明_ GetEnumerator 方法的類型。1.c#中的三元運算符是__?:__

3.
類成員有__3__種可訪問形式?

4.public static const int A=1;
這段代碼有錯誤麼?是什麼? const成員都是static所以應該去掉static
5.float f=-123.567F;
int i=(int)f;
i
的值現在是
_-123____?
6.
利用operator聲明且僅聲明瞭==,有什麼錯誤麼要同時修改EqualeGetHash() ? 重載了"==" 就必須重載
"!="
7.
委託聲明的關鍵字是
___ delegate ___?

9.
Asp.net中所有的自定義用戶控件都必須繼承自
_ System.Web.UI.UserControl
10.
.Net中所有可序列化的類都被標記爲
__[serializable]___?
11.
.Net託管代碼中我們不用擔心內存漏洞,這是因爲有了
_ gC __?


12.
下面的代碼中有什麼錯誤嗎?_ abstract override 是不可以一起修飾
______
using System;
class A
{
public virtual void F(){
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F();
}

13.當類T只聲明瞭私有實例構造函數時,則在T的程序文本外部,_不可以_(可以 or 不可以)從T派生出新的類,_不可以_(可以 or 不可以)直接創建T的任何實例。
14.
下面這段代碼有錯誤麼?case():不行 default;
switch (i){
case():
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault;
CaseTwo();
break;
}
15.
.Net中,類System.Web.UI.Page 可以被繼承麼?可以

2. 不定項選擇:

(1) 以下敘述正確的是: B C

B. 一個類可以實現多個接口。 C. 接口不能被實例化。
   (2)
從數據庫讀取記錄,你可能用到的方法有:B C D

            B. ExecuteScalar      C. Fill                        D. ExecuteReader

2.對於一個實現了IDisposable接口的類,以下哪些項可以執行與釋放或重置非託管資源相關的應用程序定義的任務?(多選)   (        ABC         )  
  A.Close
B.Dispose
C.Finalize   
   
  3.
以下關於refout的描述哪些項是正確的?(多選
)   (    ACD   )  
  A.
使用ref參數,傳遞到ref參數的參數必須最先初始化。
   
    C.
使用ref參數,必須將參數作爲ref參數顯式傳遞到方法。
 
  D.
使用out參數,必須將參數作爲out參數顯式傳遞到方法。 

1.在對SQL Server 數據庫操作時應選用(A)。

a)SQL Server .NET Framework 數據提供程序;


2.
下列選項中,(C)是引用類型。

a)enum類型   b)struct類型 c)string類型   d)int類型

3.關於ASP.NET中的代碼隱藏文件的描述正確的是(C

 

 

c)項目中所有的Web窗體頁的代碼隱藏文件都被編譯成項目動態鏈接庫(.dll)文件。

 

4.以下描述錯誤的是(A

a)C++中支持抽象類而在C#中不支持抽象類。

b)C++中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在C#中沒有頭文件並且在同一處聲明和定義類的成員。

c)C#中可使用 new 修飾符顯式隱藏從基類繼承的成員。

d)C#中要在派生類中重新定義基類的虛函數必須在前面加Override

5.C#的數據類型有(B

  b)值類型和引用類型;
6.
下列描述錯誤的是(D

a)類不可以多重繼承而接口可以;

b)抽象類自身可以定義成員而接口不可以;

c)抽象類和接口都不能被實例化;

d)一個類可以有多個基類和多個基接口;

7.DOM中,裝載一個XML文檔的方法(D

 b)load方法 

8.下列關於構造函數的描述正確的是(C

c)構造函數必須與類名相同

 

9.以下是一些C#中的枚舉型的定義,其中錯誤的用法有()

a)public enum var1{ Mike = 100, Nike = 102, Jike }

b)public enum var1{ Mike = 100, Nike, Jike }

c)public enum var1{ Mike=-1 , Nike, Jike }

d)public enum var1{ Mike , Nike , Jike }

10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是(D)。

a)9                   b)2             c)6              d)越界

11.接口是一種引用類型,在接口中可以聲明(A),但不可以聲明公有的域或私有的成員變量。

a)方法、屬性、索引器和事件;
 b)
方法、屬性信息、屬性; 
c)
索引器和字段;
 
   d)
事件和字段;

12.ASP.NET框架中,服務器控件是爲配合Web表單工作而專門設計的。服務器控件有兩種類型,它們是(A )

a)HTML控件和Web控件

13.ASP.NET
中,在Web窗體頁上註冊一個用戶控件,指定該控件的名稱爲”Mike”,正確的註冊指令爲( D)

a)<%@Register TagPrefix = Mike TagName = Space2 Src = myX.ascx%>

b)<%@Register TagPrefix = Space2 TagName = Mike Src = myX.ascx%>

c)<%@Register TagPrefix = SpaceX TagName = Space2 Src = Mike%>

d)以上皆非

14.ADO.NET中,對於Command對象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯誤的是(C)。

a)insertupdatedelete等操作的Sql語句主要用ExecuteNonQuery()方法來執行;

b)ExecuteNonQuery()方法返回執行Sql語句所影響的行數。

c)Select操作的Sql語句只能由ExecuteReader()方法來執行;

d)ExecuteReader()方法返回一個DataReder對象;

15.下列ASP.NET語句(b)正確地創建了一個與SQL Server 2000數據庫的連接。


b)SqlConnection con1 = new SqlConnection(
Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);

16.Winform
中,關於ToolBar控件的屬性和事件的描述不正確的是(D)

a)Buttons屬性表示ToolBar控件的所有工具欄按鈕

b)ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度

c)DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵

d)ButtonClick事件在用戶單擊工具欄任何地方時都會觸發

17.ADO.NET中執行一個存儲過程時,如果要設置輸出參數則必須同時設置參數的方向和(B ),必要時還要設置參數尺寸。

a)大小;             b)上限;              c)初始值;            d)類型;

18.如果將窗體的FormBoderStyle設置爲None,則( B)

         b)窗體沒有邊框但能調整大小;

 

19.如果要將窗體設置爲透明的,則( B)

     b)要將Opacity屬性設置爲小於100%得值;

 

20.下列關於C#中索引器理解正確的是(B/C )

   b)索引器的參數類型必須是整數型

c)索引器沒有名字               

21.下面描述錯誤的是( C/D)

a)窗體也是控件; b)窗體也是類; 

22.
要對註冊表進行操作則必須包含( D)

a)System.ComponentModel命名空間; b)System.Collections命名空間;

c)System.Threading命名空間;      d)Microsoft.Win32命名空間;

23.要創建多文檔應用程序,需要將窗體的(D )屬性設爲true

         d)IsMdiContainer

24.如果設treeView1=new TreeView(),則treeView1.Nodes.Add("根節點")返回的是一個 ()類型的值。

a)TreeNode

b)int

c)string

d)TreeView

25.下面關於XML的描述錯誤的是(D)。

a)XML提供一種描述結構化數據的方法;

b)XML 是一種簡單、與平臺無關並被廣泛採用的標準;

c)XML文檔可承載各種信息;

 

1.裝箱、拆箱操作發生在: (  C  )


 

C.引用類型與值類型之間   

2.
用戶類若想支持Foreach語句需要實現的接口是: (  A  )

A.IEnumerableB.IEnumerator

C.ICollectionD.ICollectData

3..Net Framework通過什麼與COM組件進行交互操作?(   C )

A.Side By Side
B.Web Service

C.Interop
D.PInvoke

4..Net依靠以下哪一項技術解決COM存在的Dll Hell問題的?( A   )

A.Side By Side
B.Interop

C.PInvoke
D.COM+

5.裝箱與拆箱操作是否是互逆的操作?(  B  )

A.B.

6.以下哪個是可以變長的數組?(  D  )

A.Array                      B.string[]

C.string[N]                  D.ArrayList

7.用戶自定義異常類需要從以下哪個類繼承:(  A  )

A.Exception                      
8.
以下代碼段中能否編譯通過?請給出理由。

try

{

}

catch(FileNotFoundException e1)

{

}

catch(Exception e2)

{

}

catch(IOException e3)

{

}

catch

{

9.對於一個實現了IDisposable接口的類,以下哪些項可以執行與釋放或重置非託管資源相關的應用程序定義的任務?(多選) (   ABC     )

A.Close      
           B.DisposeC.Finalize

D.using    

10.Net依賴以下哪項技術實現跨語言互用性?(  C  )

             C.CLS               

11.請問: String類與StringBuilder類有什麼區別?爲什麼在.Net類庫中要同時存在這2個類?(簡答)

 如果要操作一個不斷增長的字符串,儘量不用String,改用StringBuilder類。兩個類的工作原理不同:String類是一種傳統的修改字符串的方式,它確實可以完成把一個字符串添加到另一個字符串上的工作沒錯,但是在.NET框架下,這個操作實在是划不來。因爲系統先是把兩個字符串寫入內存,接着刪除原來的String對象,然後創建一個String對象,並讀取內存中的數據賦給該對象。這一來二去的,耗了不少時間。而使用System.Text命名空間下面的StringBuilder類就不是這樣了,它提供的Append方法,能夠在已有對象的原地進行字符串的修改,簡單而且直接。當然,一般情況下覺察不到這二者效率的差異,但如果你要對某個字符串進行大量的添加操作,那麼StringBuilder類所耗費的時間和String類簡直不是一個數量級的。 

12.以下哪個類是int的基類?(    )

A.Int32                     D.Int16 

二、C# 部分*

13.以下哪些可以作爲接口成員?(多選) ( ABDE )

A.方法B.屬性C.字段D.事件E.索引器

F.構造函數G.析構函數

14.以下關於refout的描述哪些項是正確的?(多選) (   ACD     )

A.使用ref參數,傳遞到ref參數的參數必須最先初始化。

 

C.使用ref參數,必須將參數作爲ref參數顯式傳遞到方法。

D.使用out參數,必須將參數作爲out參數顯式傳遞到方法。

15.“訪問範圍限定於此程序或那些由它所屬的類派生的類型”是對以下哪個成員可訪問性含義的正確描述?(  B   )

A.public        B.protected            C.internal         D.protected internal

16.class Class1

{

    private static int count = 0;

    static Class1()

    {

        count++;

    }

    public Class1()

    {

        count++;

    }

}

Class1 o1 = new Class1();

Class1 o2 = new Class1();

請問,o1.Count的值是多少?(  C  )

A.1         B.2             C.3             D.4

17.abstract class BaseClass

{

    public virtual void MethodA()

    {

    }

    public virtual void MethodB()

    {

    }

}

class Class1: BaseClass

{

    public void MethodA(string arg)

    {

    }

    public override void MethodB()

    {

    }

}

class Class2: Class1

{

    new public void MethodB()

    {

    }

}

class MainClass

{

    public static void Main(string[] args)

    {

        Class2 o = new Class2();

        Console.WriteLine(o.MethodA());

    }

}

請問,o.MethodA調用的是: (  A  )

A.BaseClass.MethodAB.Class2.MethodA

C.Class1.MethodAD.都不是

18.請敘述屬性與索引器的區別。 

屬性                索引器    
 
通過名稱標識。 通過簽名標識。
   
 
通過簡單名稱或成員訪問來訪問。 通過元素訪問來訪問。
   
 
可以爲靜態成員或實例成員。 必須爲實例成員。
   
 
屬性的   get   訪問器沒有參數。 索引器的   get   訪問器具有與索引器相同的形參表。
   
 
屬性的   set   訪問器包含隱式   value   參數。 除了   value   參數外,索引器的   set   訪問器還具有與索引器相同的形參表。 

19.請敘述constreadonly的區別。

每一個class至多隻可以定義一個static構造函數,並且不允許增加訪問級別關鍵字,參數列必須爲空。
       
爲了不違背編碼規則,通常把static數據成員聲明爲private,然後通過statci property提供讀寫訪問。
        const
關鍵字用於修改字段或局部變量的聲明。它指定字段或局部變量的值不能被修改。常數聲明引入給定類型的一個或多個常數。
        const
數據成員的聲明式必須包含初值,且初值必須是一個常量表達式。因爲它是在編譯時就需要完全評估。
        const
成員可以使用另一個const成員來初始化,前提是兩者之間沒有循環依賴。
        readonly
在運行期評估賦值,使我們得以在確保“只讀訪問”的前提下,把object的初始化動作推遲到運行期進行。
        readonly
關鍵字與 const 關鍵字不同: const 字段只能在該字段的聲明中初始化。readonly 字段可以在聲明或構造函數中初始化。因此,根據所使用的構造函數,readonly 字段可能具有不同的值。另外,const 字段是編譯時常數,而 readonly 字段可用於運行時常數。
  readonly 只能在聲明時或者構造函數裏面初始化,並且不能在 static 修飾的構造函數裏面。

21.您需要創建一個ASP.NET應用程序,公司考慮使用Windows身份認證。
  所有的用戶都存在於AllWin這個域中。您想要使用下列認證規則來配置這個應用程序:
    a、 匿名用戶不允許訪問這個應用程序。
    b、 所有僱員除了TessKing都允許訪問這個應用程序。
  請問您應該使用以下哪一個代碼段來配置這個應用程序?(  A  )
A. <authorization>
   <deny users=allwin/tess, allwin/king
>
   <allow users=*
>
   <deny users=?
>
 
</authorization>
B. <authorization>
   <allow users=*
>
   <deny users=allwin/tess, allwin/king
>
   <deny users=?
>
 
</authorization>
C. <authorization>
   <deny users=allwin/tess, allwin/king
>
   <deny users=?
>
   <allow users=*
>
 
</authorization>
D. <authorization>
   <allow users=allwin/tess, allwin/king
>
   <allow users=*
>
 
</authorization>
E.<authorization>
   <allow users=*
>
   <deny users=allwin/tess, allwin/king
>
 </authorization>

22.您要創建一個顯示公司員工列表的應用程序。您使用一個DataGrid控件顯示員工的列表。您打算修改這個控件以便在這個GridFooter顯示員工合計數。請問您應該怎麼做?(  C?  )
  
 
  C.重寫OnItemDataBound事件,當GridFooter行被創建時顯示合計數。


23.
您要創建ASP.NET應用程序用於運行AllWin公司內部的Web站點,這個應用程序包含了50個頁面。您想要配置這個應用程序以便當發生一個HTTP代碼錯誤時它可以顯示一個自定義的錯誤頁面給用戶。您想要花最小的代價完成這些目標,您應該怎麼做?(多選)(  CD   )
   C.在這個應用程序的Global.asax文件中創建一個CustomErrors事件去處理HTTP錯誤。

  D.在這個應用程序的Web.config文件中創建一個CustomErrors節去處理HTTP錯誤。
  。

24.您的公司有一個DB Server,名爲AllWin,其上裝了MS SQLSERVER 2000。現在需要您寫一個數據庫連接字符串,用以連接AllWinSQL SERVER中的一個名爲PubBase實例的Test庫。請問,應該選擇下面哪一個字符串?(  B  )
     B. Server= AllWin;Data Source=PubBase;Database=Test;Integrated Security= SSPI

 

25.您爲AllWin公司創建了一個ASP.NET應用程序。這個應用程序調用一個 Xml Web Service。這個 Xml Web Service 將返回一個包含了公司僱員列表的DataSet對象。請問您該如何在這個程序中使用這個 Xml Web Service(  ?  )
     B.在“Web引用”對話框中輸入這個 XML Web service 的地址。


 26.
您要創建一個ASP.NET應用程序在DataGrid控件中顯示一個經過排序的列表。產品數據被存放於一個名爲PubBaseMicrosoft SQL Server 數據庫。每個產品的主鍵是ProductIDNumeric型並且每個產品有一個字母描述字段,名爲ProductName。您使用一個SqlDataAdapter對象和一個SqlCommand對象通過調用一個存儲過程從數據庫中獲取產品數據。您將SqlCommand對象的CommandType屬性設置爲CommandType.StoredProcedure,並將它的CommandText屬性設置爲procProductList。您成功的獲取了一個DataTable對象,其中是已經按ProductID降序排列的產品列表。您打算顯示以相反的字母順序排列的ProductName,請問該怎麼做? (  B  )
  A. SqlCommand對象的CommandType屬性修改爲CommandType.Text,將CommandText屬性修改爲”SELECT * FROM procProductList ORDER BY ProductName DESC”。然後將這個DataTable對象綁定到DataGrid控件。

  B. 創建一個基於這個DataTable對象的新的DataView並將這個DataViewSort屬性設置爲“ProductName DESC”。然後將這個DataView對象綁定到DataGrid控件。
  C. DataGrid控件的AllowSorting屬性設置爲True,並將DataGridColumnSortExpression屬性設置爲 “ProductName DESC.以顯示ProductName。然後將這個DataTable對象綁定到DataGrid控件。
  D. DataTable對象的DisplayExpression屬性設置爲 “ORDER BY ProductName DESC.。然後將這個DataTable對象綁定到DataGrid控件。

76.C#代碼實現,確保windows程序只有一個實例(instance

 

        ///<summary>

        ///應用程序的主入口點。

        ///</summary>

        [STAThread]

        staticvoid Main()

        {

            //防止程序多次運行

            if(!OneInstance.IsFirst("GetPayInfo"))

            {

                MessageBox.Show ("警告:程序正在運行中! 請不要重複打開程序!可在右下角系統欄找到!","程序錯誤提示:",MessageBoxButtons.OK,MessageBoxIcon.Stop);

                return;

            }

            Application.Run(new Form1());

        }

        // ******************* 防止程序多次執行 **************************

        publicabstractclass OneInstance

        {

            ///<summary>

            ///判斷程序是否正在運行

            ///</summary>

            ///<param name="appId">程序名稱</param>

            ///<returns>如果程序是第一次運行返回True,否則返回False</returns>

            publicstaticbool IsFirst(string appId)

            {

                bool ret=false;

                if(OpenMutex(0x1F0001,0,appId)==IntPtr.Zero)

                {

                    CreateMutex(IntPtr.Zero,0,appId);

                    ret=true;

                }

                return ret;

            }  

            [DllImport("Kernel32.dll",CharSet=CharSet.Auto)]

            privatestaticextern IntPtr OpenMutex(

                uint dwDesiredAccess, // access

                int bInheritHandle,    // inheritance option

                string lpName          // object name

                );

 

            [DllImport("Kernel32.dll",CharSet=CharSet.Auto)]

            privatestaticextern IntPtr CreateMutex(

                IntPtr lpMutexAttributes, // SD

                int bInitialOwner,                       // initial owner

                string lpName                            // object name

                );

        }

 

 


2.
在下面的例子裏
using System;
class A
{
public A(){
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B(){
y=-1;
}
public override void PrintFields(){
Console.WriteLine("x={0},y={1}",x,y);
}
當使用new B()創建B的實例時,產生什麼輸出?X=1,Y=0
3.
下面的例子中

using System;
class A
{
public static int X;
static A(){
X=B.Y+1;
}
}
class B
{
public static int Y=A.X+1;
static B(){}
static void Main(){
Console.WriteLine("X={0},Y={1}",A.X,B.Y);
}
}
產生的輸出結果是什麼?x=1,y=2

 

   
 
2、請詳述在dotnet中類(class)與結構(struct)的異同:(10)  
  Class
可以被實例化,屬於引用類型,是分配在內存的堆上的,Struct屬於值類型,是分配在內存的棧上的
.      
  3
、根據委託(delegate)的知識,請完成以下用戶控件中代碼片段的填寫:
(10)    
  namespace   test  
  {  
  public   delegate   void   OnDBOperate();  
  public   class   UserControlBase   :   System.Windows.Forms.UserControl    
  {  
  public   event   OnDBOperate   OnNew;  
  privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs   e)  
  {  
  if(e.Button.Equals(BtnNew))  
  {  
        //
請在以下補齊代碼用來調用OnDBOperate委託簽名的OnNew事件。
                                                                                                         
  }  
  }  
  }  
  }  
  ____________________________________________________________________  
  if(   OnNew   !=   null   )  
  OnNew(   this,   e   );      
  4
、分析以下代碼,完成填空(10
)  
  string   strTmp   =   "abcdefg
某某某
";  
  int   i=   System.Text.Encoding.Default.GetBytes(strTmp).Length;  
  int   j=   strTmp.Length;  
 
以上代碼執行完後,i=                                   j=   i還真的不知道
,   j=10      
  5
SQLSERVER服務器中,給定表   table1   中有兩個字段   IDLastUpdateDateID表示更新的事務號,   LastUpdateDate表示更新時的服務器時間,請使用一句SQL語句獲得最後更新的事務號。
(10)  
  select   top   ID   from   table1   order   by   LastUpdateData   desc     

 

 

一、Web基礎知識(HTMLXMLCSS基礎語法):
1
HTML/XML規範中,元素結束標籤是以尖括號括起來,並以/還是/開頭再加上元素名稱?即body的結束標籤是</body>還是</body>
2
、符合XHTML規範的文檔一定符合XML規範嗎?XSLHTML的文檔呢?

3
XML規範中,第一行必須是<?xml… 還是<!xml… 開頭?
4
、一個HTML文檔必須包含三個元素,它們是headbody和哪個?
5
HTML中文檔內聯註釋應該是以<!-開頭還是<!--或者<?-,又以什麼結尾?
6
Javascript腳本必須寫在什麼標籤之內。
7
FireFox瀏覽器是否支持VBScript腳本?
8
、我們現在使用的IE的版本一般是多少,IE的英文全稱是什麼?
9
CSS規範中,每一條樣式的結束符是;(分號)還是: (冒號) ?樣式名與樣式值之間的分隔符是:(冒號)還是=(等號) ?
10
CSS規範中,.(句點)後面跟一個名稱代表什麼含義?#(井號)後面跟一個名稱代表什麼含義?如果要對一個元素設置CSS樣式,應將CSS樣式寫在它的什麼屬性內?


1
</body>
2
XHTMLXSL都必然符合XML規範,HTML不符合。

3
<?xml
4
html
5
<!--
-->
6
<script>
7
、不支持

8
Internet Explorer 6.0 SP2/5.5/5.0/6.0 SP1/7.0 beta2/7.0 beta3都算對。
9
;:=都可以
10
.後面跟個名稱表示文檔中所有class屬性值包含這個名稱的應用其後樣式,#後面跟個名稱表示文檔中ID爲此名稱的元素應用其後樣式。


二、C#語法考察
1
delegate是引用類型還是值類型?enumint[]string呢(難度係數40%)?
2
、我們知道new可以調用構造函數創建一個對象,那麼new還有什麼別的語法嗎?
3
base這個關鍵字有哪幾種語法?override呢?
4
、請指出C#中是否有下列關鍵字?virtualsealedabstractimportasingotofinalConstsignedString(提示,僅指出C#中沒有的即可)(難度係數50%)。
5
、在循環:for( int i = 0; i < 100; i++ ) Console.WriteLine( i );中,請指出i++的執行時機。
6
、試說明continue關鍵字的用處。
7
objectC#的關鍵字嗎?請指出C#中有哪些類型關鍵字,如intfloat。(提示,寫得越多越好)。
8
C#XML文檔註釋中(以///開頭的註釋),<summary>標籤用於描述什麼?<param>標籤呢?
9
、我們知道[]是數組和索引器的訪問操作符,但它還有一個語法,是什麼?

1delegate引用類型,enum值類型,int[]引用類型,string引用類型。
2
、隱藏基類相同簽名方法,如果在C# 2.0中則還作爲泛型構造函數約束。
3
base兩個語法,分別是調用基類構造函數和調用基類方法,override用於重寫基類方法。
4
、沒有的關鍵字:importfinalConstsignedString
5
、在Console.WriterLine( i );執行之後

6
、馬上開始下一次循環,忽略循環體餘下的語句
7
、是,objectintuintlongulongshortushortbytesbytecharfloatdoubledecimalbool,如回答:enumstructclassdelegate也算對。
8
<summary>用於某個元素的概要說明,<param>用於某個方法的參數概要說明。
9
、特性(Attribute


三、Web進階知識(javascriptDOMCSS進階):
1
、試圖說明setTimeoutsetInterval的不同。
1
setTimeout在經過指定時間後執行一次,setInterval則是經過指定時間就執行一次。

2
、請指出body是什麼元素的屬性,alert是什麼元素的方法。
2
window.documentwindow

3
onblur事件在什麼時機被觸發?onmouseover事件當鼠標在元素上移動時是僅觸發一次還是連續觸發?那麼onmouseout呢?

3
onblur在控件失去焦點時觸發,onmouseover是連續觸發,onmouseout僅觸發一次。

4
、在CSSa:hovera:link各表示什麼意思?aA是否有不同?XHTML規範要求所有標籤名稱必須大寫還是小寫?屬性名稱呢?
4
a:hover表示當鼠標放在連接上時,連接該使用什麼樣式,a:link表示正常情況下連接該使用什麼樣式,在現行的CSS標準中不區分大小寫,所以aA沒有不同。XHTML要求所有的標籤名和屬性名都必須小寫。

5
、在<form>中的元素不能在腳本中直接用元素ID來訪問,這個時候我們一般用document的一個方法來獲取這個元素。這個方法是:5getElementById

getElementByID
getElementByIdgetNodeByIdgetNodeByIDGetNodeById

6
、由於classjavascript中的保留字,所以元素的class屬性在javascript中沒有用class這個名稱,那麼是用什麼名稱來代替的?
6
className

7
、如何簡單的使一個變量的值爲NaN

7
a = 1/0;

8
、試說明parentopener屬性各代表什麼?

8
parent代表父框架,opener代表打開這個窗口的窗口

9
、指出border-style樣式在javascript應如何訪問?
9
element.style.borderStyle

10
、指出divspan的不同。

10
、默認的display樣式不同,divblockspaninline;


第五大題考泛型的題目沒有人做出來了:

五、.NET Framework 2.0/C# 2.0語法知識考察,C#高級語法考察(泛型及泛型技巧、匿名方法及其技巧)
1
、看函數代碼,然後回答問題(難度係數80%):
public static T[] SomeMethod<T>( T value, int size )
{
  T[] arr = new T[size];
  for ( int i = 0; i < size, i++ )
    arr[i] = value;
  return arr;
}
試闡述這個函數的作用。
請問,這樣調用這個函數有沒有問題,如有問題,有何問題?
long[] result = SomeMethod( 1, 20 );

2、看代碼,然後指出在各種調用中返回值爲何種類型(難度係數85%):
  public class MyClass<K, V>
  {
    public V this[K key]
    {
      get
      {
        throw new NotImplementedException();
      }
    }
  }
 
  public class MyClass
  {
    public static T[] MyMethod1<T>( T arg )
    {
      throw new NotImplementedException();
    }
   
    public static K MyMethod2<K, V>( V value, MyClass<K, V> dictionary )
    {
      throw new NotImplementedException();
    }
  }


MyClass<int, string> instance = new MyClass< int, string >();

??? result = MyClass.MyMethod1( MyClass.MyMethod2( instance[0], instance ) );//請指出返回類型

3、看代碼,然後指出在各種調用中返回值爲何種類型(難度係數90%):
public class MyClass<K, V>
{
  public V this[K key]
  {
    get
    {
      throw new NotImplementedException();
    }
  }
}

public class MyClass
{
  public static MyClass<V, K> MethodA<K, V>( MyClass<K, V> dictionary )
  {
    throw new NotImplementedException();
  }

  public static MyClass<MyClass<T, V>, K> MethodB<K, V, T>( MyClass<K, V> dictionary, T[] arg )
  {
    throw new NotImplementedException();
  }

  public static MyClass<K, V[]> MethodC<K, V>( MyClass<K, V> dictionary )
  {
    throw new NotImplementedException();
  }
}

??? obj = MyClass.MethodA( MyClass.MethodB( instance, MyClass.MethodC( instance )[0] ) )[0]; //請指出返回類型。



1.將手機號轉化爲由隨機字母表示?
2.
描述數據適配器中的多表查詢
?
3.
調用存儲過程及返回值的提取
?
4.SQL
中游標的定義
?
5.ASP.NET
,用手工的形式對字段進行數據綁定及分頁方法
?
6.
有一人事表,計算兩個同時入職的員工的生日的差,用一句 SQL語句 將EGTB1中的結果變成EGTB2的結果
?
Field_AField_BField_C
User12004-10-261981-01-01
User22004-10-261976-01-01
………

Field_B Name_1Name_2Field_4
2004-10-26User1User21825
…………

產品表                   銷售計劃表
ProductID
 產品名 單價 ProductID 客戶名  訂貨數量  銷售單價
1 name1 110 2 m 2 250
2 name2 220 1 n 3 110
3 name3 330 3 n 1 300
4 name4 440
  4 m 2 400

1.是否能刪除產品表中的name2?請說明理由與過程。
2.
將銷售計劃表中m客戶的產品名爲name2的銷售單價更換爲產品表中相應的單價
3.
求銷售計劃表中各客戶各自的銷售總金額的sql語句
4.
求客戶中銷售總量最大的銷售總金額的客戶的sql語句
5.
什麼是事務(transaction?它有什麼好處。
6.update table2...
數據庫爲默認設置能不能開始事務?爲什麼。
7.B/S
系統一般分爲幾層?請說明理由.
8.
說說ADO.NET中幾個數據庫處理的核心對象。

Question 31. (單選)

 

  根據線程安全的相關知識,分析以下代碼,當調用test方法時i>10時是否會引起死鎖?

public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
test(i);
}
}
}

   1. 會鎖死
   2. 不會鎖死

Question 32. (單選)

  以下描述錯誤的是()

  1. C++中支持抽象類而在C#中不支持抽象類。
  2. C++中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在C#中沒有頭文件並且在同一處聲明和定義類的成員。
  3. C#中可使用 new 修飾符顯式隱藏從基類繼承的成員。
  4. C#中要在派生類中重新定義基類的虛函數必須在前面加Override

Question 33. (
單選)

  int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是()。

  1. 9
  
2. 2
  
3. 6
  4. 越界


Question 34. (
單選)

  在C#中利用Socket進行網絡通信編程的一般步驟是:建立Socket偵聽、( )、利用Socket接收和發送數據。

  1. 建立Socket連接
  2. 獲得端口號;
  3. 獲得IP地址;
  4. 獲得主機名;

Question 35. (
單選)

  如果設treeView1=new TreeView(),TreeNode node=new TreeNode("根結點" ),則treeView1.Nodes.Add(node)返回的是一個 ()類型的值。

  1. TreeNode
  2. int
  3. string
  4. TreeView

Question 36. (
單選)

  聲明一個委託public delegate int myCallBack(int x); 則用該委託產生的回調方法的原型應該是

  1. void myCallBack(int x)
  
2. int receive(int num)
  
3. string receive(int x)
  4. 不確定的


Question 37. (
單選)

  關於ASP.NET中的代碼隱藏文件的描述正確的是

  1. Web窗體頁的程序的邏輯由代碼組成,這些代碼的創建用於與窗體交互。編程邏輯唯一與用戶界面不同的文件中。該文件稱作爲“代碼隱藏”文件,如果用C#創建,該文件
  2. 項目中所有Web窗體頁的代碼隱藏文件都被編譯成.EXE文件
  3. 項目中所有的Web窗體頁的代碼隱藏文件都被編譯成項目動態鏈接庫(.dll)文件
  4. 以上都不正確

Question 38. (
單選)

  What compiler switch creates an xml file from the xml comments in the files in an assembly?

  1. /text
  
2. /doc
  
3. /xml
  
4. /help

Question 39. (
單選)

  下面的代碼實現了設計模式中的什麼模式

  public class A {
  
private A instance;
  
private A() {
  
}

  
public static A Instance {
  
get
  
{
  
if ( A == null )
  
A = new A();
  
return instance;
  
}
  
}
  }

   1. Factory
   
2. Abstract Factory
   
3. Singleton
   
4. Builder

Question 40. (
單選)

class Class1
{
public static int Count = 0;
static Class1()
{
Count++;
}
public Class1()
{
Count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();

  請問,Class1.Count的值是多少?( )

   1. 1
   
2. 2
   
3. 3
   4. 4

Question 41. (單選)

 

abstract class BaseClass
{
public virtual void MethodA()
{
Console.WriteLine("BaseClass");
}
public virtual void MethodB()
{
}
}
class Class1: BaseClass
{
public void MethodA()
{
Console.WriteLine("Class1");
}
public override void MethodB()
{
}
}
class Class2: Class1
{
new public void MethodB()
{
}
}
class MainClass
{
public static void Main(string[] args)
{
Class2 o = new Class2();
o.MethodA();
}
}

  請問,此程序輸出結果是:

   1. BaseClass
   
2. BassClass Class1
   
3. Class1
   
4. Class1 BassClass

Question 42. (
單選)

public static void Main(string[] args)
{
int i = 2000;
object o = i;
i = 2001;
int j =(int) o;
Console.WriteLine("i={0},o={1}, j={2}",i,o,j);
}

   1. i=2001,o=2000,j=2000
   
2. i=2001,o=2001,,j=2001
   
3. i=2000,o=2001,,j=2000
   
4. i=2001,o=2000,j=2001

Question 43. (
多選)

  您要創建ASP.NET應用程序用於運行AllWin公司內部的Web站點,這個應用程序包含了50個頁面。您想要配置這個應用程序以便當發生一個HTTP代碼錯誤時它可以顯示一個自定義的錯誤頁面給用戶。您想要花最小的代價完成這些目標,您應該怎麼做?(多選)

   1. 在這個應用程序的Global.asax文件中創建一個Application_Error過程去處理ASP.NET代碼錯誤。
   2. 在這個應用程序的Web.config文件中創建一個applicationError節去處理ASP.NET代碼錯誤。
   3. 在這個應用程序的Global.asax文件中創建一個CustomErrors事件去處理HTTP錯誤。
   4. 在這個應用程序的Web.config文件中創建一個CustomErrors節去處理HTTP錯誤。

Question 44. (
單選)

  如下程序的運行結果是:

public abstract class A
{
public A()
{
Console.WriteLine('A');
}
public virtual void Fun()
{
Console.WriteLine("A.Fun()");
}
}

public class B: A
{
public B()
{
Console.WriteLine('B');
}

public new void Fun()
{
Console.WriteLine("B.Fun()");
}

public static void Main()
{
A a = new B();
a.Fun();
}
}

   1. A B A.Fun()
   
2. A B B.Fun()
   
3. B A A.Fun()
   
4. B A B.Fun()

Question 45. (
單選)

  Which of these string definitions will prevent escaping on backslashes in C#?*

   1. string s = #n Test string;
   2. string s = “’n Test string
;
   3. string s = @n Test string
;
   4. string s = n Test string
;

Question 46. (
單選)

  Which of the following operations can you NOT perform on an ADO.NET DataSet?

   1. A DataSet can be synchronised with a RecordSet.
   
2. A DataSet can be synchronised with the database.
   
3. A DataSet can be converted to XML.
   
4. You can infer the schema from a DataSet

Question 47. (
單選)

  In Object Oriented Programming, how would you describe encapsulation?

   1. The conversion of one type of object to another.
   
2. The runtime resolution of method calls.
   
3. The exposition of data.
   
4. The separation of interface and implementation.

Question 48. (
單選)

  How does assembly versioning in .NET prevent DLL Hell?

   1. The runtime checks to see that only one version of an assembly is on the machine at any one time.
   
2. .NET allows assemblies to specify the name AND the version of any assemblies they need to run.
   
3. The compiler offers compile time checking for backward compatibility.
   4. It doesn
t.

Question 49. (
單選)

  三種常用的字符串判空串方法:

   1: bool isEmpty = (str.Length == 0);
   
2: bool isEmpty = (str == String.Empty);
   3: bool isEmpty = (str == "");

  哪種方法最快?

   1. 1
   
2. 2
   
3. 3

Question 50. (
單選)

public sealed class SampleSingleton1
{
private int m_Counter = 0;
  private SampleSingleton1()
{
Console.WriteLine(""
初始化SampleSingleton1
"");
}

public static readonly SampleSingleton1 Singleton = new SampleSingleton1();

public void Counter()
{
m_Counter ++;
}
}

  以上代碼實現了設計模式中的哪種模式?

   1. 原型
   2. 抽象工廠
   3. 單鍵
   4. 生成器

1. 和 有什麼區別?
表示綁定的數據源
是服務器端代碼塊
2
.以下代碼能否通過編譯?如果不能,請改成正確代碼,並說明原因。






3
.通過Web Site Administration Tool (in VS2005) 可以實現哪些功能?Web Site Administration Tool 會自動對哪些文件進行修改或添加?
4
.解釋一下帶 “original_” 前綴的Data Parameter和不帶前綴的Data Parameter有什麼異同。(可用簡單的代碼說明)
5
.修改下面的代碼段,使GridViewUpdate數據。





窗體頂端



DataSourceID="SqlDataSource1" DataKeyNames="id" AutoGenerateColumns="False">







SelectCommand="SELECT [id], [lname], [fname] FROM [authors]"
ConnectionString="" />

窗體底端




6
GridView沒有內置Insert 數據的功能,如果想在GridViewInsert數據,你有什麼想法?
7
ASP.NET 2.0 哪個(些)特性是你覺得最激動人心的?爲什麼?(也可以談C2.0
ASP.NET 2.0
相對於1.1突出了3大理念,
1,
提高生產力

A
一致性(masterpage)
B
會員管理

C
資料存取
D
個性化
2
管理能力的提高(例如WEB.CONFIG)
3
提升效能,滿足更多人的訪問

8
.你覺得ASP.NET 2.0VS2005)和你以前使用的開發工具(.Net 1.0或其他)有什麼最大的區別?你在以前的平臺上使用的哪些開發思想(pattern / architecture)可

以移植到ASP.NET 2.0 (或者已經內嵌在ASP.NET 2.0)

1 ASP.NET 2.0 把一些代碼進行了封裝打包,所以相比1.0相同功能減少了很多代碼.
2
同時支持代碼分離和頁面嵌入服務器端代碼兩種模式,以前1.0版本,.NET提示幫助只有在分離的代碼文件,無法在頁面嵌入服務器端代碼獲得幫助提示
,
3
代碼和設計界面切換的時候,2.0支持光標定位.這個我比較喜歡

4
在綁定數據,做表的分頁.UPDATE,DELETE,等操作都可以可視化操作,方便了初學者
5,
ASP.NET中增加了40多個新的控件,減少了工作量

9.把你在學習過程中做過的demo發一個給我,或者把你做過的demo組合在一個項目中發給我

1override與重載的區別
2
.net的錯誤處理機制是什麼
3
C#中接口和類的異同
4
DataReaderDataSet的異同

Override用來重寫父類的方法,重載使用相同名的方法或操作符擁有不同類型的參數

.net錯誤處理機制採用try->catch->finally結構,發生錯誤時,層層上拋,直到找到匹配的Catch爲止。

接口和類都是類,不同的事,接口只包含方法或屬性的聲明,不包含具體實現方法的代碼,接口可以實現多繼承,而類只能是單繼承,繼承接口的類必須實現接口中聲明的方法或屬性。接口主要定義一種規範,統一調用方法,在大型項目中接口正發揮日益重要的作用。

DataReader用於讀取數據,DataSet用於在內存中保存數據。

重載與覆蓋的區別
1
、方法的覆蓋是子類和父類之間的關係,是垂直關係;方法的重載是同一個類中方法之間的關係,是水平關係。
2
、覆蓋只能由一個方法,或只能由一對方法產生關係;方法的重載是多個方法之間的關係。
3
、覆蓋要求參數列表相同;重載要求參數列表不同。
4
、覆蓋關係中,調用那個方法體,是根據對象的類型(對象對應存儲空間類型)來決定;重載關係,是根據調用時的實參表與形參表來選擇方法體的。

4DataReaderDataSet的異同
DataReader
DataSet最大的區別在於,DataReader使用時始終佔用SqlConnection,在線操作數據庫..任何對SqlConnection的操作都會引發DataReader的異常..因爲DataReader每次只在內存中加載一條數據,所以佔用的內存是很小的..因爲DataReader的特殊性和高性能.所以DataReader是隻進的..你讀了第一條後就不能再去讀取第一條了..
DataSet
則是將數據一次性加載在內存中.拋棄數據庫連接..讀取完畢即放棄數據庫連接..因爲DataSet將數據全部加載在內存中.所以比較消耗內存...但是確比DataReader要靈活..可以動態的添加行,,數據.對數據庫進行回傳更新操作...

.填空題
1.c#
中的三元運算符是_____?
2.
當整數a賦值給一個object對象時,整數a將會被
_____?
3.
類成員有_____種可訪問形式?

4.public static const int A=1;
這段代碼有錯誤麼?是什麼?
5.float f=-123.567F;
int i=(int)f;
i
的值現在是_____?
6.
利用operator聲明且僅聲明瞭==,有什麼錯誤麼
?
7.
委託聲明的關鍵字是
______?
8.
sealed修飾的類有什麼特點?

9.
Asp.net中所有的自定義用戶控件都必須繼承自________?
10.
.Net中所有可序列化的類都被標記爲
_____?
11.
.Net託管代碼中我們不用擔心內存漏洞,這是因爲有了
______?
12.
下面的代碼中有什麼錯誤嗎?
_______
using System;
class A
{
public virtual void F(){
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F();
}

13.當類T只聲明瞭私有實例構造函數時,則在T的程序文本外部,______(可以 or 不可以)從T

派生出新的類,____(可以 or 不可以)直接創建T的任何實例。
14.
下面這段代碼有錯誤麼?
switch (i){
case():
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault;
CaseTwo();
break;
}
15.
.Net中,類System.Web.UI.Page 可以被繼承麼?

.簡答題
1.
c#usingnew這兩個關鍵字有什麼意義,請寫出你所知道的意義?
2.
在下面的例子裏
using System;
class A
{
public A(){
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B(){
y=-1;
}
public override void PrintFields(){
Console.WriteLine("x={0},y={1}",x,y);
}
當使用new B()創建B的實例時,產生什麼輸出?
3.
下面的例子中

using System;
class A
{
public static int X;
static A(){
X=B.Y+1;
}
}
class B
{
public static int Y=A.X+1;
static B(){}
static void Main(){
Console.WriteLine("X={0},Y={1}",A.X,B.Y);
}
}
產生的輸出結果是什麼?
4.
談談類和結構的區別?
5.
一個長度爲10000的字符串,通過隨機從a-z中抽取10000個字符組成。請用c#語言編寫主要程

序來實現。
6.
對於這樣的一個枚舉類型:
enum Color:byte{
Red,
Green,
Blue,
Orange
}
試寫一段程序顯示出枚舉類型中定義的所有符號名稱以及它們對應的數值。
7.
您瞭解設計模式麼?請列出您所知道的設計模式的名稱。
8.
請在SQL Server中設計表來保存一個樹狀結構的組織結構圖(假設結構圖中只有名稱這一項內容

需要保存),如果我想查詢某一職位下的所有職位,用一個存儲過程來實現,你有什麼思路?
9.
什麼叫做SQL注入,如何防止?請舉例說明。
10.
下面這段代碼輸出什麼?爲什麼?
int i=5;
int j=5;
if (Object.ReferenceEquals(i,j))
Console.WriteLine("Equal");
else
Console.WriteLine("Not Equal");


1 ?:
2
裝箱
3 3

4 const
成員都是static所以應該去掉static
5
123
6
要同時修改EqualeGetHash() ? 重載了"==" 就必須重載
"!="
7 delegate
8
不可被繼承

9 System.Web.UI.UserControl
10 [serializable]
11 gC
12 abstract override
是不可以一起修飾
13
不可以,不可以
14 case():
不行 default;
15
可以

1 Using 引入一個名子空間,或在使用了一個對像後自動調用其IDesposeNew 實例化一個對

像,或修飾一個方法,表此方法完全重寫此方法,
2 X=1,Y=0
3 x=1,y=2
4
最大區別一個是引用類型,一個是值類型 默認成員訪問爲public是另外一個區別

 

.NET & C# 基礎知識試題 (20%)
1.
.netC# or vb.net)中如何獲得當前窗體或控件的句柄,特別是控件本身的句柄(請列舉)。

答案:this(C#) Me(vb.net).

2. .netC# or vb.net)中如何用戶自定義消息,並在窗體中處理這些消息。
答案:
form中重載DefWndProc函數來處理消息
:
protected override void DefWndProc ( ref System.WinForms.Message m )
{
switch(m.msg)
{
case WM_Lbutton :
 ///stringMFC中的CStringFormat函數的使用方法有所不同

 string message = string.Format("收到消息!參數爲
:{0},{1}",m.wParam,m.lParam);
 MessageBox.Show(message);///顯示一個消息框

 
break;
case USER:
處理的代碼

default:
 base.DefWndProc(ref m);///調用基類函數處理非自定義消息。
 
break;
}
}

3. .netC# or vb.net)如何啓動另一個程序。
答案:process

4. .netC# or vb.net)中如何取消一個窗體的關閉。
答案:
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel=true;
}

5. .netC# or vb.net)中,Appplication.Exit 還是 Form.Close有什麼不同?
答案:一個是退出整個應用程序,一個是關閉其中一個form

6. C#中有一個double型的變量,比如10321.5,比如122235401.21644,作爲貨幣的值如何按各個不同國家的習慣來輸出。比如美國用$10,321.50$122235401.22而在英國則爲£10 321.50和£122 235 401.22
答案
:
System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-US");
//System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-GB");
爲英國貨幣類型

decimal y = 9999999999999999999999999999m;
string str = String.Format(MyCulture,"My amount = {0:c}",y);

7. 某一密碼僅使用KLMNO5個字母,密碼中的單詞從左向右排列,密碼單詞必須遵循如下規則:
1) 密碼單詞的最小長度是兩個字母,可以相同,也可以不同
2 K不可能是單詞的第一個字母
3) 如果L出現,則出現次數不止一次
4 M不能使最後一個也不能是倒數第二個字母
5 K出現,則N就一定出現
6 O如果是最後一個字母,則L一定出現
問題一:下列哪一個字母可以放在LO中的O後面,形成一個3個字母的密碼單詞?
A) K B)L C) M D) N
答案:B

問題二:如果能得到的字母是KLM,那麼能夠形成的兩個字母長的密碼單詞的總數是多少?
A)1
B)3 C)6 D9
答案:A

問題三:下列哪一個是單詞密碼?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C

8. 62-63=1 等式不成立,請移動一個數字(不可以移動減號和等於號),使得等式成立,如何移動?
答案:62移動成26次方



1
必答
1.1 A
類題
1.1.1 Visual Studio.NET
有幾個集成開發環境?
A.一個 ○ B.兩個 ○ C.三個 ○ D.四個
1.1.2
我們稱.NET編程架構是什麼?
A..NET Framework B.VS.NET C.XML Web Service D. 開發工具
1.1.3
以下那些標準是與Web Service相關的
A..SOAP B. WSDL C.UDDI D. 以上都是
1.1.4 SOAP
標準是誰來制定的?
A. Microsoft B. W3C C.IBM
D. SUN
1.1.5 Visual Studio.NET
會支持多少種開發語言?

A. 兩種 ○ B. 三種 ○ C.四種 ○ D. 多種
1.1.6 ASP.NET
是用來開發何種應用的?
A. Windows應用 ○ B. .NET組件類 ○ C. Web應用 ○ D. 命令行應用程序
1.1.7 C#
編譯器將C#程序編譯成什麼樣的代碼?
A.
彙編語言代碼
B.
機器語言代碼
C.
微軟中間語言代碼
D.
二進制代碼
答案:C
1.2 B
類題

1.2.1
所有的.NET基類庫是用什麼語言編寫的?
A. C++ B. C# C. VB.NET D. 彙編
1.2.2
什麼語言提供了對XML註釋的支持?
A. C++ B. C# C. VB.NET D. Jscript
1.2.3
關於微軟中間語言,下面什麼說法錯誤的?

A.
它是解釋執行的。
B.
在執行時,它被轉化爲機器代碼。
C.
它是處理器無關的指令集。

D.
它允許真正的跨語言集成。

1.2.4 . ASP.NET
ASP相比較,下列哪個是不正確的?
A.
支持更多編程語言
B.
可以同時存在於一個應用程序裏
C.
用戶界面和代碼分離,大大提高編程質量

D.
都支持頁面級和應用程序級的跟蹤調試
1.2.5
關於VB.NET,與C#(發音,C sharp)比較,下列哪項是不正確的?
A.
都是類型安全的編程語言。
B.
都支持自動垃圾收集。
C.
都是面向對象的語言。
D. VB.NET
不支持API調用。

1.2.6
微軟在VS.NET默認安裝中提供了幾種編程語言的開發環境?
A. 2

B. 3

C. 4

D. 5

#1  C#面試題
1
、在C#中,string str = null string str = “” 請儘量使用文字或圖象說明其中的區別。
回答要點:說明詳細的空間分配。(10)
答:string str = null 是不給他分配內存空間,string str = "" 給它分配長度爲空字符串的內存空間
.
2、請詳述在dotnet中類(class)與結構(struct)的異同:(10
)
答:Class可以被實例化,屬於引用類型,是分配在內存的堆上的,Struct屬於值類型,是分配在內存的棧上的
.
3
、根據委託(delegate)的知識,請完成以下用戶控件中代碼片段的填寫:
(10)
namespace test
{
public delegate void OnDBOperate();
public class UserControlBase : System.Windows.Forms.UserControl
{
public event OnDBOperate OnNew;
privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
if(e.Button.Equals(BtnNew))
{
   //
請在以下補齊代碼用來調用OnDBOperate委託簽名的OnNew事件。

}
}
}
答:if( OnNew != null )
OnNew( this, e );
4
、分析以下代碼,完成填空(10
)
string strTmp = "abcdefg
某某某
";
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;
int j= strTmp.Length;
以上代碼執行完後,
i=                 j=         
答:
i=13,j=10
5
SQLSERVER服務器中,給定表 table1 中有兩個字段 IDLastUpdateDateID表示更新的事務號, LastUpdateDate表示更新時的服務器時間,請使用一句SQL語句獲得最後更新的事務號。
(10)
答:
SELECT ID
FROM table1
WHERE LastUpdateDate = (SELECT MAX(LastUpdateDate) FROM table1)
6
、根據線程安全的相關知識,分析以下代碼,當調用test方法時i>10時是否會引起死鎖?並簡要說明理由。(10
)
public void test(int i)
{  
lock(this)
{
if (i>10)

{

i--;
test(i);
}
}
}
答:不會發生死鎖,(但有一點int是按值傳遞的,所以每次改變的都只是一個副本,因此不會出現死鎖。但如果把int換做一個object,那麼死鎖會發生)
7
、分析以下代碼。(10)
public static void test(string  ConnectString)
{
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = ConnectString;
try
{
conn.Open();
……
.
}catch(Exception Ex)
{
MessageBox.Show(Ex.ToString());
}finally
{
if (!conn.State.Equals(ConnectionState.Closed))
conn.Close();
}
請問

1)
以上代碼可以正確使用連接池嗎?
答:回答:如果傳入的connectionString是一模一樣的話,可以正確使用連接池。不過一模一樣的意思是,連字符的空格數,順序完全一致。
2)
以上代碼所使用的異常處理方法,是否所有在test方法內的異常都可以被捕捉並顯示出來?
答:只可以捕捉數據庫連接中的異常吧. finally中,catch中,如果有別的可能引發異常的操作,也應該用try,catch。所以理論上並非所有異常都會被捕捉。)
8
、簡要談一下您對微軟.NET 構架下remotingwebservice兩項技術的理解以及實際中的應用。(10)
答:WS主要是可利用HTTP,穿透防火牆。而Remoting可以利用TCP/IP,二進制傳送提高效率。

9
、公司要求開發一個繼承System.Windows.Forms.ListView類的組件,要求達到以下的特殊功能:點擊ListView各列列頭時,能按照點擊列的每行值進行重排視圖中的所有行 (排序的方式如DataGrid相似)。根據您的知識,請簡要談一下您的思路:(10)
答:根據點擊的列頭,包該列的ID取出,按照該ID排序後,在給綁定到ListView

10
、給定以下XML文件,完成算法流程圖。(10)
<FileSystem>
< DriverC >
<Dir DirName=
MSDOS622>
<File FileName =
Command.com
></File>
</Dir>
<File FileName =
MSDOS.SYS
></File>
<File FileName =
IO.SYS
></File>
</DriverC>
</FileSystem>
請畫出遍歷所有文件名(FileName)的流程圖(請使用遞歸算法)

答:
void FindFile( Directory d )
{
    FileOrFolders = d.GetFileOrFolders();
    foreach( FileOrFolder fof in FileOrFolders )
{
        if( fof is File )
              You Found a file;
        else if ( fof is Directory )
              FindFile( fof );
    }
}
簡單的說就是從根節點開始遍歷找子節點,在從找到的子節點找它的子節點,一層層下去


===========================

 

 

1.Params是什麼含義?    ParamsC#中的關鍵字,採用此關鍵字可以指定參數數目爲可變;在方法聲明中的 params 關鍵字之後不允許任何其他參數,並且在方法聲明中只允許一個 params 關鍵字。

如:

 

public int fConvert(params int[] iParas)

 

{

 

  

 

}

 

 

2  C#中有沒有運算符重載?能否使用指針?

 

有,C#中也有運算符重載,如對運算符“+”進行重載;

 

C#中也可以使用指針,但要聲明爲unsafe

3  C#中有很多類被定義爲public有什麼意義?

 

C#中很多類被定義爲public 表示當前類的外部對於當前類的訪問沒有任何限制。

4  Internal修飾符有什麼含義?

 

internal數據訪問修飾符,表示對所修飾的成員在當前程序集內可以進行沒有任何限制的訪問;但在當前程序集外部則不能進行訪問,其可訪問性級別低於public ,高於protected

5  JAVA的代碼是半編譯半解釋的C#的代碼是否也是這樣

 

C#中對於程序代碼的處理很類似於Java中的程序代碼處理機制;也可以稱作半編譯半解釋,具體爲:所有.NET源代碼(不管用哪種語言編寫)在進行編譯時都被編譯成IL。在應用程序運行時被即時(Just-In-TimeJIT)編譯器處理成爲機器碼,被解釋及執行。

 

6  私有程序集與共享程序集有什麼區別?

 

一個私有程序集通常爲單個應用程序所使用,並且存儲於這個應用程序所在的目錄之中,或此目錄下面的一個子目錄中。共享程序集通常存儲在全局程序集緩存(Global Assembly Cache)之中,這是一個由.NET運行時所維護的程序集倉庫。共享程序集通常是對許多應用程序都有用的代碼庫,比如.NET Framework類。

7  請解釋進程與線程的區別?進程與程序的區別?

 

一般,一個應用程序對應於一個或多個進程,可以把進程看作是該應用程序在*作系統中的標識;而一個進程通常由多個線程組成,而線程是*作系統爲該應用程序分配處理時間的最小單元。

8  CLRIL分別是什麼含義?

 

CLR:公共語言運行時,類似於Java中的JVMJava虛擬機;在.Net環境下,各種編程語言使用一種共同的基礎資源環境,這就是CLRCLR將直接與*作系統進行通信,而編程語言如C#.NET將盡量避免直接與*作系統直接通信,加強了程序代碼的執行安全性,可以這樣看:CLR就是具體的編程語言如:C#.NET*作系統之間的翻譯,同時它爲具體的編程語言提供了許多資源:

 

·   面向對象的編程模型(繼承、多態、異常處理和垃圾收集等)

 

·   安全模型

 

·   類型系統

 

·   所有.NET基類

 

·   許多.NET Framework

 

·  開發、調試和評測(profiling)工具

 

·   執行和代碼管理

 

·   IL到本地代碼(IL-to-native)轉換器和優化器

 

IL,中間語言,也稱MSIL,微軟中間語言,或CIL,通用中間語言;所有.NET源代碼(不管用哪種語言編寫)在進行編譯時都被編譯成IL。在應用程序運行時被即時(Just-In-TimeJIT)編譯器處理成爲機器碼,被解釋及執行。

9  對象能否調用靜態方法

 

不能。對於類內部定義的靜態變量及靜態方法,該類的對象均不能調用。

10 .請解釋ASPNET中以什麼方式進行數據驗證

 

       Aps.net 中有非空驗證,比較驗證,取值範圍驗證,正則表達式驗證及客戶自定義驗證五大控件,另還有一個集中驗證信息處理控件

 

11  WEB控件可以激發服務端事件,請談談服務端事件是怎麼發生並解釋其原理?自動傳回是什麼?爲什麼要使用自動傳回。

 

web控件發生事件時,客戶端採用提交的形式將數據交回服務端,服務端先調用Page_Load事件,然後根據傳回的狀態信息自動調用服務端事件

 

自動傳回是當我們在點擊客戶端控件時,採用提交表單的形式將數據直接傳回到

 

務端

 

只有通過自動傳回才能實現服務端事件的機制,如果沒有自動回傳機制就只能調用客戶端事件,而不能調用服務端事件

12  WEB控件及HTML服務端控件能否調用客戶端方法?如果能,請解釋如何調用?

 

可以調用

 

例如:<asp:TextBox id="TextBox1" οnclick="clientfunction();" runat="server">

 

</asp:TextBox>

 

<INPUT id="Button2" value="Button" name="Button2"

 

runat="server" οnclick="clientfunction();">

13  請解釋web.config文件中的重要節點

 

appSettings包含自定義應用程序設置。

 

system.web 系統配置

 

compilation動態調試編譯設置

 

customErrors自定義錯誤信息設置

 

authentication身份驗證,此節設置應用程序的身份驗證策略。

 

authorization授權, 此節設置應用程序的授權策略.

 

14  請解釋ASPNET中的web頁面與其隱藏類之間的關係?

 

一個ASP.NET頁面一般都對應一個隱藏類,一般都在ASP.NET頁面的聲明中指定了隱藏類例如一個頁面Tst1.aspx的頁面聲明如下

 

<%@ Page language="c#" Codebehind="Tst1.aspx.cs" AutoEventWireup="false" Inherits="T1.Tst1" %>

 

Codebehind="Tst1.aspx.cs" 表明經編譯此頁面時使用哪一個代碼文件

 

Inherits="T1.Tst1" 表用運行時使用哪一個隱藏類

 

15  什麼是viewstate,能否禁用?是否所用控件都可以禁用?

 

Viewstate是保存狀態的一種機制,EnableViewState屬性設置爲false即可禁用

 

16  當發現不能讀取頁面上的輸入的數據時很有可能是什麼原因造成的?怎麼解決

 

很有可能是在Page_Load中數據處理時沒有進行PageIsPostBack屬性判斷

 

17  請解釋什麼是上下文對象,在什麼情況下要使用上下文對象

 

上下文對象是指HttpContext類的Current 屬性,當我們在一個普通類中要訪問內置對象(Response,Request,Session,Server,Appliction)時就要以使用此對象

 

18  請解釋轉發與跳轉的區別?

 

轉發就是服務端的跳轉A頁面提交數據到B頁面,B頁面進行處理然後從服務端跳轉到其它頁面

 

跳轉就是指客戶端的跳轉

 

 

 

 

.net程序員面試題

1.面向對象的思想主要包括什麼?

繼承 多態 封裝

2.什麼是ASP.net中的用戶控件?

用戶控件就是.ascx擴展名的東西嘍,可以拖到不同的頁面中調用,以節省代碼.比如登陸可能在多個頁面上有,就可以做成用戶控件,但是有一個問題就是用戶控件拖到不同級別的目錄下后里面的圖片等的相對路徑會變得不準確,需要自已寫方法調整.

1、自定義控件默認繼承自System.Windows.Fomrs.Control.用戶控件默認繼承自System.Windows.Fomrs.UserControl

2、用戶控件只能在當前項目中使用,而自定義控件可以在多個項目中重複使用

3、自定義控件最終編譯成動態連接庫形式,使用自定義控件時,可以在項目中直接添加對該動態庫的引用,然後通過代碼創建該自定義控件

4、如果自定義控件從已有的控件繼承而來,則可以在已有的控件的OnPaint事件中重繪該控件的外觀)

3.什麼叫應用程序域?什麼是受管制的代碼?什麼是強類型系統?什麼是裝箱和拆箱?什麼是重載?CTSCLSCLR分別作何解釋?

程序代碼的作用範圍,尤其是變量的,託管代碼是爲面向公共語言運行庫的服務編寫的代碼,變量類型分得比較多,賦值前就知道類型.裝箱就是把引用類型(包括int與結構這樣的內置類型)轉換爲object類型,拆箱就是把object類型轉換爲引用類型,裝箱與拆箱實現了,實現了兩種類型的互換.
重載是相同名稱的方法,具有相同的返回值,但是去有不同的參數與具體實現
.
CTS
公共類型系統,.net支持的語言使用相同的數據類
,
CLS
公共語言系統,實現多種語言

CLR
公共語言運行時,多種語言程序運行的引擎.

4.列舉一下你所瞭解的XML技術及其應用

xml可以用來做網頁(xslt) xml可以當作數據庫 xml可以用來保存對象的系列化(web服務好象是基於這個的)

5.值類型和引用類型的區別?寫出C#的樣例代碼。

結構是值類型,類是引用類型,所以傳結構就是值類型的應用啦,傳對象或類就是引用類型的

6.ADO.net中常用的對象有哪些?分別描述一下。

connection command sqladapter dataset datatable dataview

7.如何理解委託?

據說相當於函數指針,定義了委託就可以在不調用原方法名稱的情況下調用那個方法.

委託類似於 C++ 函數指針,但它是類型安全的。
委託允許將方法作爲參數進行傳遞。
委託可用於定義回調方法。
委託可以鏈接在一起;例如,可以對一個事件調用多個方法。

8.C#中的接口和類有什麼異同。

接口,是可以多繼承,類只有單繼承.接口強調了你必須實現,而沒有具本實現的方法和虛類有點相似

9.net中讀寫數據庫需要用到哪些類?他們的作用

configuration,sqlconnection,sqlcommand

10.UDP連接和TCP連接的異同。

UDP 傳輸速度快但不安全
TCP
傳輸速度相比UDP而言慢一些 但是安全

11.ASP.net的身份驗證方式有哪些?分別是什麼原理?

form認證,windows集成認證等,一個是利用表單來判斷身份,另一個通過系統集成判斷身份

12.進程和線程分別怎麼理解?

  一個進程內可以有多個線程  但是線程內不可能有進程  一個程序可以開多線程來完成不同或相同的工作

13.什麼是code-Behind技術。

代碼分離,這是個明智的東西,ASP這樣混成一堆很不爽.或者可以理解成HTML代碼寫在前臺,C#代碼寫在後臺.當然前臺也有腳本,類的調用等,其實寫在一起也是可以的.

14.活動目錄的作用。

15..net中讀寫XML的類都歸屬於哪些命名空間?

System.Xml

16.解釋一下UDDIWSDL的意義及其作用。

 

17.什麼是SOAP,有哪些應用。

SOAPSimple Object Access Protocol )簡單對象訪問協議是在分散或分佈式的環境中交換信息並執行遠程過程調用的協議,是一個基於XML的協議。使用SOAP,不用考慮任何特定的傳輸協議(最常用的還是HTTP協議),可以允許任何類型的對象或代碼,在任何平臺上,以任何一直語言相互通信。這種相互通信採用的是XML格式的消息,具體請看:http://playist.blogchina.com/2521621.html

18.如何部署一個ASP.net頁面。

上傳  或者打包成EXE做成安裝

19.如何理解.net中的垃圾回收機制。

在。NETJ2EE中的垃圾回收不同,在J2EE中,垃圾回收要寫一大堆代碼來處理,但是。NET中將會自動處理。垃圾回收就是將佔用在內存中用不到的東西回收從而釋放內存。

20.常用的調用webservice方法有哪些?

可以從瀏覽器、ASP頁或其他WEB服務調用可以使用HTTP-GET   HTTP-POST訪問WEB服務也可以從ASP頁或其他WEB服務向其他WEB服務發出SOAP請求

HTTP-GET   HTTP-POST  SOAP  使用WEB服務代理

產品表                   銷售計劃表
ProductID
 產品名 單價 ProductID 客戶名  訂貨數量  銷售單價
1 name1 110 2 m 2 250
2 name2 220 1 n 3 110
3 name3 330 3 n 1 300
4 name4 440
  4 m 2 400
1.
是否能刪除產品表中的name2?請說明理由與過程。

2.
將銷售計劃表中m客戶的產品名爲name2的銷售單價更換爲產品表中相應的單價
3.
求銷售計劃表中各客戶各自的銷售總金額的sql語句
.Net Development <script type=text/javascript> google_ad_client = "pub-4475724770859924";google_alternate_color = "FFFFFF";google_ad_width = 336;google_ad_height = 280;google_ad_format = "336x280_as";google_ad_type = "text_image";google_ad_channel = "9379930647+0040325205+3668223438+4150302033+9111026978";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "888888";google_color_text = "999999";google_color_url = "2BA94F"; </script> <SCRIPT src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript> </SCRIPT> <script> window.google_render_ad(); </script> .Net Development
4.
求客戶中銷售總量最大的銷售總金額的客戶的sql語句
5.
什麼是事務(transaction?它有什麼好處。

6.update table2...
數據庫爲默認設置能不能開始事務?爲什麼。

7.B/S
系統一般分爲幾層?請說明理由.
8.
說說ADO.NET中幾個數據庫處理的核心對象。


1.
將手機號轉化爲由隨機字母表示?
2.
描述數據適配器中的多表查詢
?
3.
調用存儲過程及返回值的提取
?
4.SQL
中游標的定義
?
5.ASP.NET
,用手工的形式對字段進行數據綁定及分頁方法
?
6.
有一人事表,計算兩個同時入職的員工的生日的差,用一句 SQL語句 將EGTB1中的結果變成EGTB2的結果
?
Field_AField_BField_C
User12004-10-261981-01-01
User22004-10-261976-01-01
………

Field_B Name_1Name_2Field_4
2004-10-26User1User21825
…………
Question 31. (
單選)
  根據線程安全的相關知識,分析以下代碼,當調用test方法時i>10時是否會引起死鎖
?
public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
test(i);
}
}
}
   1. 會鎖死

   2. 不會鎖死
Question 32. (
單選)
  以下描述錯誤的是()

  1. C++中支持抽象類而在C#中不支持抽象類。
  2. C++中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在C#中沒有頭文件並且在同一處聲明和定義類的成員。
  3. C#中可使用 new 修飾符顯式隱藏從基類繼承的成員。
  4. C#中要在派生類中重新定義基類的虛函數必須在前面加Override

Question 33. (
單選)
  int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是()。

  1. 9
  
2. 2
  
3. 6
  4. 越界


Question 34. (
單選)
  在C#中利用Socket進行網絡通信編程的一般步驟是:建立Socket偵聽、( )、利用Socket接收和發送數據。

  1. 建立Socket連接
  2. 獲得端口號;
  3. 獲得IP地址;
  4. 獲得主機名;

Question 35. (
單選)
  如果設treeView1=new TreeView(),TreeNode node=new TreeNode("根結點" ),則treeView1.Nodes.Add(node)返回的是一個 ()類型的值。

  1. TreeNode
  2. int
  3. string
  4. TreeView

Question 36. (
單選)
  聲明一個委託public delegate int myCallBack(int x); 則用該委託產生的回調方法的原型應該是

  1. void myCallBack(int x)
  
2. int receive(int num)
  
3. string receive(int x)
  4. 不確定的


Question 37. (
單選)
  關於ASP.NET中的代碼隱藏文件的描述正確的是

  1. Web窗體頁的程序的邏輯由代碼組成,這些代碼的創建用於與窗體交互。編程邏輯唯一與用戶界面不同的文件中。該文件稱作爲“代碼隱藏”文件,如果用C#創建,該文件
  2. 項目中所有Web窗體頁的代碼隱藏文件都被編譯成.EXE文件
  3. 項目中所有的Web窗體頁的代碼隱藏文件都被編譯成項目動態鏈接庫(.dll)文件
  4. 以上都不正確

Question 38. (
單選)
  
What compiler switch creates an xml file from the xml comments in the files in an assembly?
  
1. /text
  
2. /doc
  
3. /xml
  
4. /help

Question 39. (
單選
)
  下面的代碼實現了設計模式中的什麼模式

  public class A {
  
private A instance;
  
private A() {
  
}
  
public static A Instance {
  
get
  
{
  
if ( A == null )
  
A = new A();
  
return instance;
  
}
  
}
  
}
   
1. Factory
   
2. Abstract Factory
   
3. Singleton
   
4. Builder

Question 40. (
單選
)
class Class1
{
public static int Count = 0;
static Class1()
{
Count++;
}
public Class1()
{
Count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();
  請問,Class1.Count的值是多少?
( )
   
1. 1
   
2. 2
   
3. 3
   
4. 4
Question 41. (
單選
)
abstract class BaseClass
{
public virtual void MethodA()
{
Console.WriteLine("BaseClass");
}
public virtual void MethodB()
{
}
}
class Class1: BaseClass
{
public void MethodA()
{
Console.WriteLine("Class1");
}
public override void MethodB()
{
}
}
class Class2: Class1
{
new public void MethodB()
{
}
}
class MainClass
{
public static void Main(string[] args)
{
Class2 o = new Class2();
o.MethodA();
}
}
  請問,此程序輸出結果是
:
   
1. BaseClass
   
2. BassClass Class1
   
3. Class1
   
4. Class1 BassClass

Question 42. (
單選
)
public static void Main(string[] args)
{
int i = 2000;
object o = i;
i = 2001;
int j =(int) o;
Console.WriteLine("i={0},o={1}, j={2}",i,o,j);
}
   
1. i=2001,o=2000,j=2000
   
2. i=2001,o=2001,,j=2001
   
3. i=2000,o=2001,,j=2000
   
4. i=2001,o=2000,j=2001

Question 43. (
多選
)
  您要創建ASP.NET應用程序用於運行AllWin公司內部的Web站點,這個應用程序包含了50個頁面。您想要配置這個應用程序以便當發生一個HTTP代碼錯誤時它可以顯示一個自定義的錯誤頁面給用戶。您想要花最小的代價完成這些目標,您應該怎麼做?(多選
)
   1. 在這個應用程序的Global.asax文件中創建一個Application_Error過程去處理ASP.NET代碼錯誤。

   2. 在這個應用程序的Web.config文件中創建一個applicationError節去處理ASP.NET代碼錯誤。
   3. 在這個應用程序的Global.asax文件中創建一個CustomErrors事件去處理HTTP錯誤。
   4. 在這個應用程序的Web.config文件中創建一個CustomErrors節去處理HTTP錯誤。

Question 44. (
單選)
  如下程序的運行結果是:

public abstract class A
{
public A()
{
Console.WriteLine('A');
}
public virtual void Fun()
{
Console.WriteLine("A.Fun()");
}
}
public class B: A
{
public B()
{
Console.WriteLine('B');
}
public new void Fun()
{
Console.WriteLine("B.Fun()");
}
public static void Main()
{
A a = new B();
a.Fun();
}
}
   1. A B A.Fun()
   
2. A B B.Fun()
   
3. B A A.Fun()
   
4. B A B.Fun()

Question 45. (
單選
)
  
Which of these string definitions will prevent escaping on backslashes in C#?*
   1. string s = #n Test string
;
   2. string s = “’n Test string
;
   3. string s = @n Test string
;
   4. string s = n Test string
;

Question 46. (
單選
)
  
Which of the following operations can you NOT perform on an ADO.NET DataSet?
   
1. A DataSet can be synchronised with a RecordSet.
   
2. A DataSet can be synchronised with the database.
   
3. A DataSet can be converted to XML.
   
4. You can infer the schema from a DataSet

Question 47. (
單選
)
  
In Object oriented Programming, how would you describe encapsulation?
   
1. The conversion of one type of object to another.
   
2. The runtime resolution of method calls.
   
3. The exposition of data.
   
4. The separation of interface and implementation.

Question 48. (
單選
)
  
How does assembly versioning in .NET prevent DLL Hell?
   
1. The runtime checks to see that only one version of an assembly is on the machine at any one time.
   
2. .NET allows assemblies to specify the name AND the version of any assemblies they need to run.
   
3. The compiler offers compile time checking for backward compatibility.
   4. It doesn
t.

Question 49. (
單選
)
  三種常用的字符串判空串方法:

   1: bool isEmpty = (str.Length == 0);
   
2: bool isEmpty = (str == String.Empty);
   
3: bool isEmpty = (str == "");
  哪種方法最快?

   1. 1
   
2. 2
   
3. 3

Question 50. (
單選
)
public sealed class SampleSingleton1
{
private int m_Counter = 0;
  
private SampleSingleton1()
{
Console.WriteLine(""
初始化SampleSingleton1
"");
}
public static readonly SampleSingleton1 Singleton = new SampleSingleton1();
public void Counter()
{
m_Counter ++;
}
}
  以上代碼實現了設計模式中的哪種模式?

   1. 原型
   2. 抽象工廠
   3. 單鍵
   4. 生成器

更多相關面試題請參閱這裏:
一道有趣的C#考試題目
某公司招收.net高級程序員的試卷
.Net面試題集(最全最新)(歡迎加入更多.Net 面試題)

Google:21道能力傾向測試面試題
GOOGLE面試題
Google的面試題,你能做出多少?

據說是阿爾卡特(中國)的面試題目(C)
世界大公司面試題——微軟的面試題
世界大公司面試題——微軟的面試題(答案)
成爲編程高手的基礎素養
微軟面試題——微軟的智力題——三個燈泡

Java面試題彙總及c/c++面試題(最新最全)
J2EE面試題集(附答案)
Java常見面試題集--面試題全面綜合(一)
Java常見面試題集--面試題全面綜合(二)
Java面試題集(歡迎大家踊躍提供)
更多相關面試試題
更多面試題請點擊左側的相關內容主題……

一份面試題 2005-06-16 12:34 pgmfan
一、寫一個程序,語言不限,打印出100的階乘(1*2*3**100)的精確數值結果(不能是浮點數)。如5的階乘是1*2*3*4*5=120

二、寫一個程序,語言不限,能將人民幣金額從阿拉伯數字轉換爲大寫漢字表示。例如,把1234.56轉換爲壹仟貳佰叄拾肆圓零伍角陸分。

三、在SQL Server 數據庫中,有一個表StudentAchievement(學生成績),它有三個字段:StudentID(varchar(8),學生編號)CourseID(varchar(10),課程編號)Achievement(int ,成績),寫一條SQL語句,篩選出每門課程的前兩名的學生編號,課程編號,成績並排序。

四、編程實現求出若干個整數之和爲500的連續整數(如9899100101102),所有組合。



一份面試題 2005-06-16 18:02 pgmfan
1.
如何處理幾十萬條併發數據?

2.
用什麼方法比較2個字符串相似,且在系統運行時長駐內存?

3.SQL SERVER
中的表存到多少條記錄時,速度明顯變慢?
<script type=text/javascript> google_ad_client = "pub-4475724770859924";google_alternate_color = "FFBBE8";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "text_image";google_ad_channel ="9379930647";google_color_border = "F8F8F8";google_color_bg = "FFFFFF";google_color_link = "FF6FCF";google_color_url = "38B63C";google_color_text = "B3B3B3"; </script> <SCRIPT src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript> </SCRIPT> <script src="http://googleads.g.doubleclick.net/pagead/test_domain.js"> </script> <script> window.google_render_ad(); </script>
4.Session
有什麼重大BUG,微軟提出了什麼方法加以解決?

一份面試題 2005-06-21 17:36 用好
Q1
:求以下表達式的值,寫出您想到的一種或幾種實現方法:

1-2+3-4+
……
+m
Q2
:給定以下兩個表:

部門ID 部門名稱

1
部門
1
2
部門
2
3
部門
3
4
部門
4

人員ID 人員姓名 部門
ID
1
姓名
1 1
2
姓名
2 1
3
姓名
3 2
4
姓名
4 3
5
姓名
5 5

1)用一條SQL語句顯示所有人員的姓名及所在部門,沒有部門的用“未標誌”代替。

2)用ASPNET中的DATAGRID控件,實現以下顯示,描述你的思路。

姓名
1
部門1 姓名
2

部門2 ……

部門3 ……


Q3
: 維護數據庫的完整性、一致性、你喜歡用觸發器還是自寫業務邏輯?爲什麼

Q4
ADONET相對於ADO等主要有什麼改進?

Q5
ASPNETASP相比,主要有哪些進步?

Q6
C#中的委託是什麼?事件是不是一種委託?

Q7
:描述一下C#中索引器的實現過程,是否只能根據數字進行索引?

Q8
C#中要使一個類支持FOREACH遍歷,實現過程怎樣?

Q9
C#中,執行以下代碼後S的結果:

string[] a=new string[5];
aa[0]="33";
aa[6]="66";
string s="";
foreach(string m in aa) s+=m;

Q10
:寫一個HTML頁面,實現以下功能,左鍵點擊頁面時顯示“您好”,右鍵點擊時顯示“禁止右鍵”。並在2分鐘後自動關閉頁面。

Q11
:你對XMLHTTPWEBSERVICE 瞭解嗎?簡單描述其特點、作用

Q12
:接口和抽象類有什麼區別?你選擇使用接口和抽象類的依據是什麼?

Q13
:自定義控件和一般用戶控件的異同?如果要用這兩者之一,你會選擇哪種?爲什麼

Q14
:大概描述一下ASPNET服務器控件的生命週期

Q15
UML
Q16
:面向對象的概念,主要特點

Q17
:類劃分的依據。類粒度問題

Q18
:事物管理問題



一份面試題
2005-06-23 14:02 pgmfan
1 asp
asp.net區別

2 C#
裏面包含哪些?

3 ADO
ADO.NET區別。

4
適配器datadapter的作用

5
所有類中最頂層的類是哪個類

6
跳轉頁面有哪幾種方式?

7
執行存儲過程的方法是哪個?

8
在哪設置全局變量

9 session
的設置

10
有哪些集合類?

11 arrylist
list的區別

12
類包含哪些成員

13
索引器

14
常用控件的屬性

15
委託

16 TREE
控件

17 listbox combox chacedlistbox
的區別

18
倆個表連接查詢有什麼修飾

19
asp.net編譯動作在什麼地方第一次裝載是發生?

20
在對象樹的頂部是什麼對象,asp.net的每個控件,應用程序和頁面都是從這個對象中繼承,也就是說每個頁面都是頁面對象的一個實例

21 HYPERLINK
linkbotton控件的差別

下面是華爲面試題,比較專業。

1
請你分別劃osi7層網絡結構圖和tcp/ip5層結構圖

2
請你詳細解釋下IP協議的定義,在哪個層面上面, 主要有什麼作用?

3
請問交換機和路由器分別實現的原理是什麼?分別在哪個層面實現?

4
請問c++c裏面struct有什麼區別?

5
請說說析構函數和虛函數的用法和作用

6
全局變量和局部變量有什麼區別?怎麼實現的?操作系統和編譯器是怎麼知道的?

7 8086
是多少位的系統?在數據總線是什麼實現的?



一份面試題 2005-06-28 17:35 用好

問題:

1
ASP.NET中的身份驗證有那些?你當前項目採用什麼方式驗證請解釋

2
.什麼是WEB控件?使用WEB控件有那些優勢?

3
.請解釋ASPNET中以什麼方式進行數據驗證?

4
.請談談對正則表達式的看法?

5
ASPNET中共有幾種類型的控件?各有什麼區別?

6
WEB控件可以激法服務端事件,請談談服務端事件是怎麼發生並解釋其原理?自動傳回是什麼?爲什麼要使用自動傳回。

7
WEB控件及HTML服務端控件能否調用客戶端方法?如果能,請解釋如何調用?

8
ASPNETASP相比有什麼優勢?

9
.請解釋web.config文件中的重要節點

10
.請解釋ASPNET中的web頁面與其隱藏類之間的關係?

11
.什麼是viewstate,能否禁用?是否所用控件都可以禁用
?


13
.當發現不能讀取頁面上的輸入的數據時很有可能是什麼原因造成的?怎麼解決

14
.請解釋一個WEB頁面中代碼執行次序。

15
.請解釋什麼是上下文對象,在什麼情況下要使用上下文對象

16
.請解釋轉發與跳轉的區別?

17
.請解釋ASP.NET中不同頁面之間數據傳遞有那些方式?

18
.請解釋ASPNETbutton linkbutton imagebutton hyperlink這四個控件之間的功別

19
.請解釋一下。NET多層應用程序中層與層之間以那幾種方式進行數據傳遞。並解釋你自己的項目中採用那種方式進行。

20
.如果出現ASPNET中的事件不能觸發可能由於什麼原因造成?

21
.如果需要在datagride控件中的某一列中添加下拉列表框並綁定數據怎麼解決?

22
.請解釋asp.net中的數據綁定與傳統數據綁定有什麼區別?

23
.請解釋.net採用委託實現的事件模型與JAVA中採用接口實現的事件模型有什麼區別,以圖示方式解釋。

24
.請解釋接口的顯式實現有什麼意義?




Dotnet
面試題(歡迎大家加入新的面試題) 2005-07-02 09:25 用好

Q
:您在什麼情況下會用到虛方法?它與接口有什麼不同?

Q
Override與重載有什麼區別?
Q
:值類型與引用類型有什麼區別?
Q
:怎樣理解靜態變量?
Q
:向服務器發送請求有幾種方式?
Q
DataReaderDataset有什麼區別?
Q
:如果在一個B/S結構的系統中需要傳遞變量值,但是又不能使用SessionCookieApplication,您有幾種方法進行處理?
Q
:用.netB/S結構的系統,您是用幾層結構來開發,每一層之間的關係以及爲什麼要這樣分層?
Q
:軟件開發過程一般有幾個階段?每個階段的作用?
Q
:微軟推出了一系列的Application Block,請舉出您所知道的Application Block並說明其作用?
Q
:請列舉一些您用到過的設計模式以及在什麼情況下使用該模式?
Q
:您對WebService的體會?
Q
:您對編程的興趣如何?工作中遇到不懂的問題是怎樣去解決的?您一般怎樣去提高自己的編程水平?
Q
:您離職的原因是什麼?
以下幾道題目如果您不會,請較爲詳細的描述您的解決思路和方法
Q
:通過超鏈接怎樣傳遞中文參數?
Q
:請編程遍歷頁面上所有TextBox控件並給它賦值爲string.Empty
Q
:請編程實現一個冒泡排序算法?
微軟推出了一系列的Application Block,請舉出您所知道的Application Block並說明其作用?

Dotnet
面試題(歡迎大家加入新的面試題) 2005-07-02 09:33 用好
第一部分:C#Asp.net相關

1
. 簡要說出privateprotected的區別

2
. 說出下面幾個函數的區別
:
private void test(string str){
}
private void test(ref string str){
}
private void test(out string str){
}

3
. 寫代碼:取得服務器時間並顯示(彈出消息框即可),要求完全在服務器端實現(提示:在C#中使用Response.Write()方法
)
4
.說出下面各處正確或錯誤的理由(寫在該行)

class Test
{
int x;
static int y;
void F() {
x = 1; //ok
y = 1; //ok
}
static void G() {
x = 1; //error
y = 1; //ok
}
static void Main() {
Test t = new Test();
t .x = 1; // Ok
t .y = 1; // Error
Test.x = 1; // Error
Test.y = 1; // Ok
}
}
4
. 簡要的談談你對多態的理解,並簡單的實現一個多態的例子

第二部分:javascript相關

1
. 解釋以下語句的含義:

a
v1=opener.v1;

b
if(100 = = 100){
}

c
if(100 = = = 100){
}

d
function printBlank(){
var coll=document.all;
if(coll != null){
for(i=0;i<coll.length;i++){
if(coll.item(i).tagName=="INPUT"){
coll.item(i).style.visibility="hidden";
}
}
}
}

2
. 說出結果

a
var x=0/0;
if (x !=x){
document.write(
x!=x
);
}else{
document.write(
x==x
);
}

b. var i=1;
switch (i)
{
case 1:
case 2: alert(
good
);break;
case 3: alert(
end
);break;
}
3
.如果一個頁面與數據庫有頻繁的交互,但又不能讓頁面刷新的太厲害,您有什麼好的方法?

第三部分:ms sql server相關

1
.下面關於索引的描述中。哪些是正確的?( )

A
、索引能夠加快查詢的速度

B
、索引可能會降低數值的更新速度

C
、應該儘可能多的爲表建立索引

2
.用tsql實現:

a.
如果一個表(table1)存在就刪除,否則就創建(假設表只有一個varcahr(50)的字段)


b.
使用select語句根據表table1(sex bit)中的sex的值返回一張表 (sex char(2)),規則如下: 當sex0時返回’男’,1時返回’女’。

3.
現有表 Table1 Table2,其字段相同([姓名] varchar(10)),現要得到Table1中在Table2中沒有的姓名,請寫出Sql語句。

4
.寫一個存儲過程,要求傳入一個表名,返回該表的記錄數(假設傳入的表在數據庫中都存在)



Dotnet
面試題(歡迎大家加入新的面試題) 2005-07-02 09:42 用好

1.
考一個設計模式相關的:工廠模式或是Command都行,這幾個是常用的
.
2.
考一個面象對象的:包括ref參數傳遞+Collection+序列化

3.
考一個建模的:組織機構與權限的設計

4.
實際操作的:通過sqlserver+asp.net對某個表的數據進行添加/刪除/修改,分頁+排序搜索



Dotnet
面試題(歡迎大家加入新的面試題) 2005-07-02 09:42 用好

要考基礎就問一個就明白了:SQL的全稱是什麼?

要考能力也問一個就明白了:用存儲過程和觸發器如何解決併發?

要考潛力問這個:給你兩個8兩個3 用加減乘除算出24來,寫出算法!



Dotnet
面試題(歡迎大家加入新的面試題) 2005-07-02 09:44 用好

1
、請描述一下.net的頁面訪問基本過程,以及和普通Web訪問過程的區別(請

描述從web頁面請求到頁面返回的主要事件和過程);

2
、怎樣理解web應用程序的“無狀態編程”?
3
、請你列舉你最熟悉的WebControl以及他們的主要功能;
4
、請你列舉你最熟悉的.net名稱空間以及他們的主要內容。
5
、您經常訪問哪些有關.net的網站?
6
、 在.net中,請描述有哪些辦法可以防止頁面刷新局部內容閃爍問題(例如
某個聊天頁面,每隔幾秒就自動刷新,怎樣防止閃爍)?

7
、請描述一下在.netForms認證模式下,怎樣用代碼(用戶名單存在數據庫
中,而不是WebConfig中)實現一個基於角色的授權?

8
、在Vs.net中,怎樣配置數據庫連接,可以使開發環境到應用環境遷移數據庫
時不修改程序?

<script type=text/javascript> google_ad_client = "pub-4475724770859924";google_alternate_color = "FFBBE8";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "text_image";google_ad_channel ="9379930647";google_color_border = "F0F0F0";google_color_bg = "FFFFFF";google_color_link = "FF6FCF";google_color_url = "38B63C";google_color_text = "B3B3B3"; </script> <SCRIPT src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript> </SCRIPT> <script> window.google_render_ad(); </script>
9
、假設有一個數據庫字段name,需要在網頁中只顯示該字段的姓,而隱藏名
字,類似“張**”形式,請寫出數據綁定的自定義表達式。

10
、請簡單描述一下製作一個用戶控件(UserControl)的過程。
11
、您有沒有製作過自定義的webcontrol(注意不是用戶控件)?如果有,請
描述一下自定義控件製作基本過程,主要重載哪些方法?。

12
、請描述構成ADO.net的主要對象以及他們的作用。


Dotnet
面試題(歡迎大家加入新的面試題) 2005-07-02 09:45 用好
1
。向服務器發送請求有幾種方式,是那幾種?

2
。你編寫一段程序來判斷服務器請求是get,還是post請求?

3
.net framework邏輯上分幾個部分。

4
。你怎麼樣理解靜態變量。

5
。您在什麼情況下會用到虛擬函數?

6
。你怎麼樣理解面向對象編程?

7
。說說你用觸發器的體會

8
。用.net做系統,你什麼結構來開發

9
。做系統分析你用什麼工具。

10
。你作爲一個項目經理怎麼樣控制項目進度。

11
。談談您的項目管理經驗。

12
。下面是一個數據庫表一個列的數據,請用一句SQl5,6提出來,

2
3
5
6
9
10

更多相關面試題請參閱這裏:

一道有趣的C#考試題目
某公司招收.net高級程序員的試卷
.Net面試題集(最全最新)(歡迎加入更多.Net 面試題)

Google:21道能力傾向測試面試題
GOOGLE面試題
Google的面試題,你能做出多少?

據說是阿爾卡特(中國)的面試題目(C)
世界大公司面試題——微軟的面試題
世界大公司面試題——微軟的面試題(答案)
成爲編程高手的基礎素養
微軟面試題——微軟的智力題——三個燈泡

Java面試題彙總及c/c++面試題(最新最全)
J2EE面試題集(附答案)
Java常見面試題集--面試題全面綜合(一)
Java常見面試題集--面試題全面綜合(二)
Java面試題集(歡迎大家踊躍提供)
更多相關面試試題
更多面試題請點擊左側的相關內容主題……

Dotnet
面試題(歡迎大家加入新的面試題) 2005-08-11 11:15 pgmfan
1. compare the performance of the following two statements and explain .
statement1:Select * From Table1 Where field1= CONVERT ( DATETIME,
01/01/2003
)
statement2:Select * From Table1 Where CONVERT(VARCHAR(10),field1,103)=
01/01/2003
2. Enhance the following statement to support the insertion of Unicode data.
Insert INTO Table1 VALUES(
data
)
3. what is UDF stand far? Name two limitations on using UDF?
4. which one of the followings has a better performance and why?
5. write a SQL statement in joining Table A and Table B to product the result set as listed.
Table A
Code Area
1 A1
2 A2
3 A3
5 A5
7
Table B
Code Region
1 R1
3 R3
6 R6
8
Result Set
Code Area Code Region
1 A1 1 B1
3 A3 3 B3
NULL NULL 6 B6
NULL NULL 8 NULL
6. write a statement using Table A and Table B in question 5 to product the following result set.
Code Area
1 A1
1 B1
2 A2
3 A3
3 B3
5 A5
6 B6
7 NULL
8 NULL
7. write a statement using Table A and Table B in question 5 to product the following result set.
Code Area
2 A2
5 A5
7 NULL
8. what is IDENTITY Column? How to enable the insertion of value to the Coumn?
9. what is Cluster index?
10. The following result Set is listed on executing the statement.
Select * From temp_cost
Staff_no Pay_code Total-allowance
1001 P1 70
1002 P2 60
1001 P1 100
1002 P1 80
1002 P2 90
What is the result in executing the statement .
Select staff_no,Pay_code,MAX(total_allowance) FROM temp_cost
1. How to display Chinese in the field for crystal Report and what are the constaint(s)?
2. How do you change all existing report to connect to the database if the database has been moved to a new location or if the database has been renamed?
3. How do you update your report to reflect the changes in your database?
4. Can the section Format event handler change the outcome of a formatted report section at runtime?
If Yes, what are the constrains ? if No,how are can handle the change of format relating to the runtime data?
5. what if a Sub-report?
1. Describe the approach in enabling a component with long name reference to be share by different applications.
2. what is the validation class ? what is the usage ?
3. Compare the Performance of the following two sets of codes and explain
Coding Set 1
Dim s as string
For I = 1 to 5000
S=s +
some text

Next
Coding Set 2
Dim sb as New StringBuider
For I = 1 to 5000
s.Append(
some text
)
Next
4. what is cache dependeney ? List types of Cache dependentay
5. what are serviced components ? what are the disadvantages?
6. Briefly describe how to re-activate the environment if you find the ASPX.
Deelopment environment is hanged up (something related to the IIS service)
7. Describe 2 ways to deal. With an Unexpencted or unhandled exceptions that is not captured by a try/catch/Finall
Block.
8. Briefly describe what are ideatity ,Roles, Principal in managed security context.
9. what is SmartNavigation?
What are the main advantages of using SmartNavigation?
10. what is code-Behind?
Please describe the benefit of having this feature in the .NET enviroument.



Dotnet
面試題(歡迎大家加入新的面試題
) 2005-09-15 08:42 pgmfan
1.
面向對象的思想主要包括什麼?

2.
什麼是ASP.net中的用戶控件
3.
什麼叫應用程序域?什麼是受管制的代碼?什麼是強類型系統?什麼是裝箱和拆箱?什麼是重載?CTSCLSCLR分別作何解釋?
4.
列舉一下你所瞭解的XML技術及其應用
5.
值類型和引用類型的區別?寫出C#的樣例代碼。
6.ADO.net
中常用的對象有哪些?分別描述一下。
7.
如何理解委託?
8.C#
中的接口和類有什麼異同。
9.
net中讀寫數據庫需要用到哪些類?他們的作用
10.UDP
連接和TCP連接的異同。
11.ASP.net
的身份驗證方式有哪些?分別是什麼原理?
12.
進程和線程分別怎麼理解?
13.
什麼是code-Behind技術。
14.
活動目錄的作用。
15..net
中讀寫XML的類都歸屬於哪些命名空間?
16.
解釋一下UDDIWSDL的意義及其作用。
17.
什麼是SOAP,有哪些應用。
18.
如何部署一個ASP.net頁面。
19.
如何理解.net中的垃圾回收機制。
20.
常用的調用webservice方法有哪些?



Dotnet
面試題(歡迎大家加入新的面試題) 2005-09-25 15:27 路過

1.error
exception有什麼區別
?
2.List, Set, Map
是否繼承自Collection接口
?
3.abstract class
interface有什麼區別
?
4.abstract
method是否可同時是static,是否可同時是native,是否可同時是
synchronized?
5.
接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類
(concrete class)?
6.
啓動一個線程是用run()還是
start()?
7.
構造器Constructor是否可被
override?
8.
是否可以繼承String
?
9.
當一個線程進入一個對象的一個synchronized方法後,其它線程是否可進入此對象的其它方法
?
10. try {}
裏有一個return語句,那麼緊跟在這個try後的finally {}裏的code會不會被執行,什麼時候被執行,在return前還是後
?
11.
編程題: 用最有效率的方法算出2乘以8等於幾
?
12.
兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對
?
13.
當一個對象被當作參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這裏到底是值傳遞還是引用傳遞
?
14. swtich
是否能作用在byte上,是否能作用在long上,是否能作用在String
?
15.
寫一個Singleton出來。

數據庫方面

16.
存儲過程和函數的區別

17.
事務是什麼?

18.
遊標的作用?如何知道遊標已經到了最後?

19.
觸發器分爲事前觸發和事後觸發,這兩種觸發有和區別。語句級觸發和行級觸發有何區別。

20.
請說出強名的含義

21.
請列出c#中幾種循環的方法,並指出他們的不同

22. SQL SREVER
中,向一個表中插入了新數據,如何快捷的得到自增量字段的當前值

23.
您在什麼情況下會用到虛方法?它與接口有什麼不同?

24.
怎樣理解靜態變量?

25.
如果在一個B/S結構的系統中需要傳遞變量值,但是又不能使用SessionCookieApplication,您有幾種方法進行處理?

26.
微軟推出了一系列的Application Block,請舉出您所知道的Application Block並說明其作用?

27.
請列舉一些您用到過的設計模式以及在什麼情況下使用該模式?

28.
您對WebService的體會?

29.
通過超鏈接怎樣傳遞中文參數?請給出
code
30.
請編程遍歷頁面上所有TextBox控件並給它賦值爲string.Empty?請給出
sample code
31.
有哪幾種方法可以實現一個類存取另外一個類的成員函數及屬性,並請舉列來加以說明和分析
.
請給出
code
32.
如果需記錄類的實例個數,該如何實現,請寫一個簡單的類於以證明
.
33. A
類是B類的基類,並且都有自己的構造,析構函數,請舉例證明B類從實例化到消亡過程中構造,析構函數的執行過程
.
34.
寫一個實現對一段字符串翻轉的方法,附加一些條件,如其中包括“,”、“.”,對其設計測試用例。

35.
什麼是反射?

36.
Singleton如何寫設計模式

37.
什麼是Application Pool

38.
鏈表和數組的區別,各有什麼優缺點

39. Remoting
在客戶端服務器怎麼實現
?
40.
什麼是內存泄漏,怎樣最簡單的方法判斷被存泄漏
?
41.
使用什麼工具來調用存儲過程

42.
什麼是Web Service

43. Socket
怎麼實現?(給出
C# code)


Dotnet
面試題(歡迎大家加入新的面試題
) 2005-10-05 09:04 pgmfan
7.
談談final, finally, finalize的區別

8. Anonymous Inner Class (
匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口
)?
9.Static Nested Class
Inner Class的不同,說得越多越好(面試題有的很籠統)

10.HashMap
Hashtable的區別。

11.Collection
Collections的區別。

12.
什麼時候用
assert
13.GC
是什麼? 爲什麼要有
GC?
14.String s = new String("xyz");
創建了幾個
String Object?
15.Math.round(11.5)
等於多少? Math.round(-11.5)等於多少
?
16.short s1 = 1; s1 = s1 + 1;
有什麼錯? short s1 = 1; s1 += 1;有什麼錯
?
17. sleep()
wait() 有什麼區別
?
18.
數組有沒有length()這個方法? String有沒有length()這個方法
?
19. Set
裏的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用==還是equals()? 它們有何區別
?
20.
給我一個你最常見到的
runtime exception


Dotnet
面試題(歡迎大家加入新的面試題
) 2005-10-14 08:56 pgmfan
筆試題

注:請選擇自己瞭解的問題回答,有些問題如果認爲手寫回答比較困難,但是可以說清楚,可以做一個標記,當面回答問題就可。

.NET
基礎

1.
什麼是裝箱和拆箱?

2.
什麼是重載?

3.
值類型和引用類型的區別?

4.
如何理解委託?

5.
瞭解程序集強簽名嗎?

6. C#
種接口和類有什麼區別?

7.
請解釋應用程序域、程序集、元數據、反射這幾個技術名詞

ASP.NET
1.
是否瞭解 URL Rewrite?請簡要說明其原理和在 ASP.NET 中的實現方式。

2.
簡單說說 ASP.NET 中基於表單的身份驗證方式的用法

3. ASP.NET
中如何調用 Web Service 的方法?

4. View State
的作用和實現方式?

5.
如何實現頁面分段緩存?

6.
你是否知道下列名字:.NET Pet ShopIBuySpy StoreDotNetNukeNUnitData Access Application Block?說說它們分別都是什麼。

數據庫開發
1.
在超過10萬條記錄的頁面顯示時,你如何處理分頁,有多少種替代方案?
2.
請描述DataSet的特點

3.
ADO.NET 操作 SQL Server 2000 數據庫的一般步驟?

4.
數據庫某表主鍵自增,是很常見的情形。在ASP. NetC#程序中,要求向該表插入一條記錄,並馬上從該表查出這條記錄。不能使用時間戳,請問你如何實現?

5.
你會利用那些工具進行數據庫的性能分析及其優化?

XML
1.
列舉你所瞭解的XML技術及其應用

2.
如何實現XML系列化(給出簡單的代碼示例)

3.
是否瞭解XSD,如果瞭解,請簡述其特性

Web
開發

1.
你知道 AJAX 嗎?說說它的特點和一般實現方式

2.
寫出一段利用XMLHTTP工作的簡單代碼

3.
如何定義嵌套的CSS樣式類

4.
用簡單的JavaScript僞實現面向對象的繼承,封裝,重載

網絡

1. .NET Remoting
的工作原理是什麼?請簡要地寫出一個.NET Remoting的示例

2.
從程序請求遠程http站點,有哪些可用的類?

3.
請介紹在開發中你如何利用Web Services

平臺和服務

1
. 對於Web Services,.NET Remoting,MSMQ,Enterprise Services這四個中接觸過多少?能否簡要的介紹他們的特點

2
. 簡述COM+/Enterprise Services的關鍵特性和應用場景

3
. 對於Biztalk ServerSharePoint Portal ServerCMS ServerExchange ServerSQL Server這幾個產品的定位和功能是如何理解的

協作和質量管理

1
. 你用過哪些版本控制工具

2
. 在開發中你利用那些工具進行單元測試和模塊測試

3
. 如何進行Bug管理

4
. 如何生成和管理開發文檔

5
. 請簡單的描述一下項目開發過程

<script type=text/javascript> google_ad_client = "pub-4475724770859924";google_alternate_color = "FFBBE8";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "text_image";google_ad_channel ="9379930647";google_color_border = "F8F8F8";google_color_bg = "FFFFFF";google_color_link = "FF6FCF";google_color_url = "38B63C";google_color_text = "B3B3B3"; </script> <SCRIPT src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript> </SCRIPT> <script> window.google_render_ad(); </script>
其他

1
. 可否簡要的介紹asp.net 2.0 Membership,WebPartC#的匿名函數和泛型,希望可以簡要地闡述其中的特點

2
. 如何理解責任鏈和命令模式的異同?

3
. 你如何學習新知識?有哪些站點或者資源你認爲值得推薦?

1 (1)面向對象的語言具有__繼承性_性、_封裝性_性、_多態性 性。

(2)能用foreach遍歷訪問的對象需要實現 _ IEnumerable 接口或聲明_ GetEnumerator 方法的類型。1.c#中的三元運算符是__?:__
2.
當整數a賦值給一個object對象時,整數a將會被__裝箱
___?
3.
類成員有__3__種可訪問形式?

4.public static const int A=1;
這段代碼有錯誤麼?是什麼? const成員都是static所以應該去掉static
5.float f=-123.567F;
int i=(int)f;
i
的值現在是
_-123____?
6.
利用operator聲明且僅聲明瞭==,有什麼錯誤麼要同時修改EqualeGetHash() ? 重載了"==" 就必須重載
"!="
7.
委託聲明的關鍵字是
___ delegate ___?
8.
sealed修飾的類有什麼特點?不可被繼承

9.
Asp.net中所有的自定義用戶控件都必須繼承自_ System.Web.UI.UserControl _______?
10.
.Net中所有可序列化的類都被標記爲
__[serializable]___?
11.
.Net託管代碼中我們不用擔心內存漏洞,這是因爲有了
_ gC __?
12.
下面的代碼中有什麼錯誤嗎?_ abstract override 是不可以一起修飾
______
using System;
class A
{
public virtual void F(){
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F();
}

13.當類T只聲明瞭私有實例構造函數時,則在T的程序文本外部,_不可以_(可以 or 不可以)從T派生出新的類,_不可以_(可以 or 不可以)直接創建T的任何實例。
14.
下面這段代碼有錯誤麼?case():不行 default;
switch (i){
case():
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault;
CaseTwo();
break;
}
15.
.Net中,類System.Web.UI.Page 可以被繼承麼?可以

2. 不定項選擇:

(1) 以下敘述正確的是: B C

A. 接口中可以有虛方法。B. 一個類可以實現多個接口。 C. 接口不能被實例化。 D. 接口中可以包含已實現的方法。

   (2) 從數據庫讀取記錄,你可能用到的方法有:B C D

      A. ExecuteNonQuery            B. ExecuteScalar      C. Fill                        D. ExecuteReader

2.對於一個實現了IDisposable接口的類,以下哪些項可以執行與釋放或重置非託管資源相關的應用程序定義的任務?(多選)   (        ABC         )  
  A.Close B.Dispose C.Finalize  
  D.using E.Quit  
  3.
以下關於refout的描述哪些項是正確的?(多選
)   (    ACD   )  
  A.
使用ref參數,傳遞到ref參數的參數必須最先初始化。
 
  B.
使用out參數,傳遞到out參數的參數必須最先初始化。
 
  C.
使用ref參數,必須將參數作爲ref參數顯式傳遞到方法。
 
  D.
使用out參數,必須將參數作爲out參數顯式傳遞到方法。 

1.在對SQL Server 數據庫操作時應選用(A)。

a)SQL Server .NET Framework 數據提供程序;

b)OLE DB .NET Framework 數據提供程序;

c)ODBC .NET Framework 數據提供程序;

d)Oracle .NET Framework數據提供程序;

2.下列選項中,(C)是引用類型。

a)enum類型   b)struct類型 c)string類型   d)int類型

3.關於ASP.NET中的代碼隱藏文件的描述正確的是(C

a)Web窗體頁的程序的邏輯由代碼組成,這些代碼的創建用於與窗體交互。編程邏輯唯一與用戶界面不同的文件中。該文件稱作爲“代碼隱藏”文件,如果用C#創建,該文件將具有“.ascx.cs”擴展名。

b)項目中所有Web窗體頁的代碼隱藏文件都被編譯成.EXE文件。

c)項目中所有的Web窗體頁的代碼隱藏文件都被編譯成項目動態鏈接庫(.dll)文件。

d)以上都不正確。

4.以下描述錯誤的是(A

a)C++中支持抽象類而在C#中不支持抽象類。

b)C++中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在C#中沒有頭文件並且在同一處聲明和定義類的成員。

c)C#中可使用 new 修飾符顯式隱藏從基類繼承的成員。

d)C#中要在派生類中重新定義基類的虛函數必須在前面加Override

5.C#的數據類型有(A

a)值類型和調用類型; b)值類型和引用類型;c)引用類型和關係類型;d)關係類型和調用類型;

6.下列描述錯誤的是(D

a)類不可以多重繼承而接口可以;

b)抽象類自身可以定義成員而接口不可以;

c)抽象類和接口都不能被實例化;

d)一個類可以有多個基類和多個基接口;

7.DOM中,裝載一個XML文檔的方法(D

a)save方法   b)load方法 c)loadXML方法 d)send方法

8.下列關於構造函數的描述正確的是(C

a)構造函數可以聲明返回類型。

b)構造函數不可以用private修飾

c)構造函數必須與類名相同

d)構造函數不能帶參數

9.以下是一些C#中的枚舉型的定義,其中錯誤的用法有()

a)public enum var1{ Mike = 100, Nike = 102, Jike }

b)public enum var1{ Mike = 100, Nike, Jike }

c)public enum var1{ Mike=-1 , Nike, Jike }

d)public enum var1{ Mike , Nike , Jike }

10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是(D)。

a)9                   b)2             c)6              d)越界

11.接口是一種引用類型,在接口中可以聲明(A),但不可以聲明公有的域或私有的成員變量。

a)方法、屬性、索引器和事件; b)方法、屬性信息、屬性; c)索引器和字段;    d)事件和字段;

12.ASP.NET框架中,服務器控件是爲配合Web表單工作而專門設計的。服務器控件有兩種類型,它們是(A )

a)HTML控件和Web控件 b)HTML控件和XML控件 c)XML控件和Web控件    d)HTML控件和IIS控件

13.ASP.NET中,在Web窗體頁上註冊一個用戶控件,指定該控件的名稱爲”Mike”,正確的註冊指令爲( D)

a)<%@Register TagPrefix = Mike TagName = Space2 Src = myX.ascx%>

b)<%@Register TagPrefix = Space2 TagName = Mike Src = myX.ascx%>

c)<%@Register TagPrefix = SpaceX TagName = Space2 Src = Mike%>

d)以上皆非

14.ADO.NET中,對於Command對象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯誤的是(C)。

a)insertupdatedelete等操作的Sql語句主要用ExecuteNonQuery()方法來執行;

b)ExecuteNonQuery()方法返回執行Sql語句所影響的行數。

c)Select操作的Sql語句只能由ExecuteReader()方法來執行;

d)ExecuteReader()方法返回一個DataReder對象;

15.下列ASP.NET語句(b)正確地創建了一個與SQL Server 2000數據庫的連接。

a)SqlConnection con1 = new Connection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);

b)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);

c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);

d)SqlConnection con1 = new OleDbConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);

16.Winform中,關於ToolBar控件的屬性和事件的描述不正確的是(D)

a)Buttons屬性表示ToolBar控件的所有工具欄按鈕

b)ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度

c)DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵

d)ButtonClick事件在用戶單擊工具欄任何地方時都會觸發

17.ADO.NET中執行一個存儲過程時,如果要設置輸出參數則必須同時設置參數的方向和(B ),必要時還要設置參數尺寸。

a)大小;             b)上限;              c)初始值;            d)類型;

18.如果將窗體的FormBoderStyle設置爲None,則( B)

a)窗體沒有邊框並不能調整大小;        b)窗體沒有邊框但能調整大小;

c)窗體有邊框但不能調整大小;          d)窗體是透明的;

19.如果要將窗體設置爲透明的,則( B)

a)要將FormBoderStyle屬性設置爲None      b)要將Opacity屬性設置爲小於100%得值;

c)要將locked 屬性設置爲True              d)要將 Enabled屬性設置爲True

20.下列關於C#中索引器理解正確的是(B/C )

a)索引器的參數必須是兩個或兩個以上   b)索引器的參數類型必須是整數型

c)索引器沒有名字                     d)以上皆非

21.下面描述錯誤的是( C/D)

a)窗體也是控件; b)窗體也是類; c)控件是從窗體繼承來的; d)窗體的父類是控件類;

22.要對註冊表進行操作則必須包含( D)

a)System.ComponentModel命名空間; b)System.Collections命名空間;

c)System.Threading命名空間;      d)Microsoft.Win32命名空間;

23.要創建多文檔應用程序,需要將窗體的(D )屬性設爲true

a)DrawGrid         b)ShowInTaskbar          c)Enabled            d)IsMdiContainer

24.如果設treeView1=new TreeView(),則treeView1.Nodes.Add("根節點")返回的是一個 ()類型的值。

a)TreeNode

b)int

c)string

d)TreeView

25.下面關於XML的描述錯誤的是(D)。

a)XML提供一種描述結構化數據的方法;

b)XML 是一種簡單、與平臺無關並被廣泛採用的標準;

c)XML文檔可承載各種信息;

d)XML只是爲了生成結構化文檔;

1.裝箱、拆箱操作發生在: (  C  )

A.類與對象之間   B.對象與對象之間

C.引用類型與值類型之間   D.引用類型與引用類型之間

2.用戶類若想支持Foreach語句需要實現的接口是: (  A  )

A.IEnumerableB.IEnumerator

C.ICollectionD.ICollectData

3..Net Framework通過什麼與COM組件進行交互操作?(   C )

A.Side By SideB.Web Service

C.InteropD.PInvoke

4..Net依靠以下哪一項技術解決COM存在的Dll Hell問題的?( A   )

A.Side By SideB.Interop

C.PInvokeD.COM+

5.裝箱與拆箱操作是否是互逆的操作?(  B  )

A.B.

6.以下哪個是可以變長的數組?(  D  )

A.Array                      B.string[]

C.string[N]                  D.ArrayList

7.用戶自定義異常類需要從以下哪個類繼承:(  A  )

A.Exception                             B.CustomException

C.ApplicationException                  D.BaseException

8.以下代碼段中能否編譯通過?請給出理由。

try

{

}

catch(FileNotFoundException e1)

{

}

catch(Exception e2)

{

}

catch(IOException e3)

{

}

catch

{

9.對於一個實現了IDisposable接口的類,以下哪些項可以執行與釋放或重置非託管資源相關的應用程序定義的任務?(多選) (   ABC     )

A.Close                 B.DisposeC.Finalize

D.using                 E.Quit

10.Net依賴以下哪項技術實現跨語言互用性?(  C  )

A.CLR               B.CTS               C.CLS                  D.CTT

11.請問: String類與StringBuilder類有什麼區別?爲什麼在.Net類庫中要同時存在這2個類?(簡答)

 如果要操作一個不斷增長的字符串,儘量不用String,改用StringBuilder類。兩個類的工作原理不同:String類是一種傳統的修改字符串的方式,它確實可以完成把一個字符串添加到另一個字符串上的工作沒錯,但是在.NET框架下,這個操作實在是划不來。因爲系統先是把兩個字符串寫入內存,接着刪除原來的String對象,然後創建一個String對象,並讀取內存中的數據賦給該對象。這一來二去的,耗了不少時間。而使用System.Text命名空間下面的StringBuilder類就不是這樣了,它提供的Append方法,能夠在已有對象的原地進行字符串的修改,簡單而且直接。當然,一般情況下覺察不到這二者效率的差異,但如果你要對某個字符串進行大量的添加操作,那麼StringBuilder類所耗費的時間和String類簡直不是一個數量級的。 

12.以下哪個類是int的基類?(    )

A.Int32              B.Object          C.ValueType            D.Int16 

二、C# 部分*

13.以下哪些可以作爲接口成員?(多選) ( ABDE )

A.方法B.屬性C.字段D.事件E.索引器

F.構造函數G.析構函數

14.以下關於refout的描述哪些項是正確的?(多選) (   ACD     )

A.使用ref參數,傳遞到ref參數的參數必須最先初始化。

B.使用out參數,傳遞到out參數的參數必須最先初始化。

C.使用ref參數,必須將參數作爲ref參數顯式傳遞到方法。

D.使用out參數,必須將參數作爲out參數顯式傳遞到方法。

15.“訪問範圍限定於此程序或那些由它所屬的類派生的類型”是對以下哪個成員可訪問性含義的正確描述?(  B   )

A.public        B.protected            C.internal         D.protected internal

16.class Class1

{

    private static int count = 0;

    static Class1()

    {

        count++;

    }

    public Class1()

    {

        count++;

    }

}

Class1 o1 = new Class1();

Class1 o2 = new Class1();

請問,o1.Count的值是多少?(  C  )

A.1         B.2             C.3             D.4

17.abstract class BaseClass

{

    public virtual void MethodA()

    {

    }

    public virtual void MethodB()

    {

    }

}

class Class1: BaseClass

{

    public void MethodA(string arg)

    {

    }

    public override void MethodB()

    {

    }

}

class Class2: Class1

{

    new public void MethodB()

    {

    }

}

class MainClass

{

    public static void Main(string[] args)

    {

        Class2 o = new Class2();

        Console.WriteLine(o.MethodA());

    }

}

請問,o.MethodA調用的是: (  A  )

A.BaseClass.MethodAB.Class2.MethodA

C.Class1.MethodAD.都不是

18.請敘述屬性與索引器的區別。 

屬性 索引器    
 
通過名稱標識。 通過簽名標識。
   
 
通過簡單名稱或成員訪問來訪問。 通過元素訪問來訪問。
   
 
可以爲靜態成員或實例成員。 必須爲實例成員。
   
 
屬性的   get   訪問器沒有參數。 索引器的   get   訪問器具有與索引器相同的形參表。
   
 
屬性的   set   訪問器包含隱式   value   參數。 除了   value   參數外,索引器的   set   訪問器還具有與索引器相同的形參表。 

19.請敘述constreadonly的區別。

每一個class至多隻可以定義一個static構造函數,並且不允許增加訪問級別關鍵字,參數列必須爲空。
       
爲了不違背編碼規則,通常把static數據成員聲明爲private,然後通過statci property提供讀寫訪問。
        const
關鍵字用於修改字段或局部變量的聲明。它指定字段或局部變量的值不能被修改。常數聲明引入給定類型的一個或多個常數。
        const
數據成員的聲明式必須包含初值,且初值必須是一個常量表達式。因爲它是在編譯時就需要完全評估。
        const
成員可以使用另一個const成員來初始化,前提是兩者之間沒有循環依賴。
        readonly
在運行期評估賦值,使我們得以在確保“只讀訪問”的前提下,把object的初始化動作推遲到運行期進行。
        readonly
關鍵字與 const 關鍵字不同: const 字段只能在該字段的聲明中初始化。readonly 字段可以在聲明或構造函數中初始化。因此,根據所使用的構造函數,readonly 字段可能具有不同的值。另外,const 字段是編譯時常數,而 readonly 字段可用於運行時常數。
  readonly 只能在聲明時或者構造函數裏面初始化,並且不能在 static 修飾的構造函數裏面。

21.您需要創建一個ASP.NET應用程序,公司考慮使用Windows身份認證。
  所有的用戶都存在於AllWin這個域中。您想要使用下列認證規則來配置這個應用程序:
    a、 匿名用戶不允許訪問這個應用程序。
    b、 所有僱員除了TessKing都允許訪問這個應用程序。
  請問您應該使用以下哪一個代碼段來配置這個應用程序?(  A  )
A. <authorization>
   <deny users=allwin/tess, allwin/king
>
   <allow users=*
>
   <deny users=?
>
 
</authorization>
B. <authorization>
   <allow users=*
>
   <deny users=allwin/tess, allwin/king
>
   <deny users=?
>
 
</authorization>
C. <authorization>
   <deny users=allwin/tess, allwin/king
>
   <deny users=?
>
   <allow users=*
>
 
</authorization>
D. <authorization>
   <allow users=allwin/tess, allwin/king
>
   <allow users=*
>
 
</authorization>
E.<authorization>
   <allow users=*
>
   <deny users=allwin/tess, allwin/king
>
 </authorization>

22.您要創建一個顯示公司員工列表的應用程序。您使用一個DataGrid控件顯示員工的列表。您打算修改這個控件以便在這個GridFooter顯示員工合計數。請問您應該怎麼做?(  C?  )
  A.重寫OnPreRender事件,當GridFooter行被創建時顯示合計數。

  B.重寫OnItemCreated事件,當GridFooter行被創建時顯示合計數。
  C.重寫OnItemDataBound事件,當GridFooter行被創建時顯示合計數。

  D. 重寫OnLayout事件,當GridFooter行被創建時顯示合計數。

23.您要創建ASP.NET應用程序用於運行AllWin公司內部的Web站點,這個應用程序包含了50個頁面。您想要配置這個應用程序以便當發生一個HTTP代碼錯誤時它可以顯示一個自定義的錯誤頁面給用戶。您想要花最小的代價完成這些目標,您應該怎麼做?(多選)(  CD   )
  A.在這個應用程序的Global.asax文件中創建一個Application_Error過程去處理ASP.NET代碼錯誤。

  B.在這個應用程序的Web.config文件中創建一個applicationError節去處理ASP.NET代碼錯誤。
  C.在這個應用程序的Global.asax文件中創建一個CustomErrors事件去處理HTTP錯誤。
  D.在這個應用程序的Web.config文件中創建一個CustomErrors節去處理HTTP錯誤。
  E.在這個應用程序的每一頁中添加一個Page指示符去處理ASP.NET 代碼錯誤。
  F. 在這個應用程序的每一頁中添加一個Page指示符去處理ASP.NET HTTP錯誤。

24.您的公司有一個DB Server,名爲AllWin,其上裝了MS SQLSERVER 2000。現在需要您寫一個數據庫連接字符串,用以連接AllWinSQL SERVER中的一個名爲PubBase實例的Test庫。請問,應該選擇下面哪一個字符串?(  B  )
  A. Server=AllWin;Data Source=PubBase;Initial Catalog=Test;Integrated Security=SSPI

  B. Server= AllWin;Data Source=PubBase;Database=Test;Integrated Security= SSPI
  C. Data Source= AllWin /PubBase;Initial Category=PubBase;Integrated Security= SSPI
  D. Data Source= AllWin / PubBase;Database=Test;Integrated Security= SSPI

25.您爲AllWin公司創建了一個ASP.NET應用程序。這個應用程序調用一個 Xml Web Service。這個 Xml Web Service 將返回一個包含了公司僱員列表的DataSet對象。請問您該如何在這個程序中使用這個 Xml Web Service(  ?  )
  A.在“引用”對話框的.Net標籤中選擇 System.Web.Services.dll

  B.在“Web引用”對話框中輸入這個 XML Web service 的地址。
  C.在您的 Global.asax.cs 中添加一條 using 語句並指定這個 XML Web service 的地址。
  D.在您的 Global.asax.cs 中寫一個事件處理器導入這個 Xml Web Service 相應的 .wsdl .disco 文件。

26.您要創建一個ASP.NET應用程序在DataGrid控件中顯示一個經過排序的列表。產品數據被存放於一個名爲PubBaseMicrosoft SQL Server 數據庫。每個產品的主鍵是ProductIDNumeric型並且每個產品有一個字母描述字段,名爲ProductName。您使用一個SqlDataAdapter對象和一個SqlCommand對象通過調用一個存儲過程從數據庫中獲取產品數據。您將SqlCommand對象的CommandType屬性設置爲CommandType.StoredProcedure,並將它的CommandText屬性設置爲procProductList。您成功的獲取了一個DataTable對象,其中是已經按ProductID降序排列的產品列表。您打算顯示以相反的字母順序排列的ProductName,請問該怎麼做? (  B  )
  A. SqlCommand對象的CommandType屬性修改爲CommandType.Text,將CommandText屬性修改爲”SELECT * FROM procProductList ORDER BY ProductName DESC”。然後將這個DataTable對象綁定到DataGrid控件。

  B. 創建一個基於這個DataTable對象的新的DataView並將這個DataViewSort屬性設置爲“ProductName DESC”。然後將這個DataView對象綁定到DataGrid控件。
  C. DataGrid控件的AllowSorting屬性設置爲True,並將DataGridColumnSortExpression屬性設置爲 “ProductName DESC.以顯示ProductName。然後將這個DataTable對象綁定到DataGrid控件。
  D. DataTable對象的DisplayExpression屬性設置爲 “ORDER BY ProductName DESC.。然後將這個DataTable對象綁定到DataGrid控件。

76.C#代碼實現,確保windows程序只有一個實例(instance

 

        ///<summary>

        ///應用程序的主入口點。

        ///</summary>

        [STAThread]

        staticvoid Main()

        {

            //防止程序多次運行

            if(!OneInstance.IsFirst("GetPayInfo"))

            {

                MessageBox.Show ("警告:程序正在運行中! 請不要重複打開程序!可在右下角系統欄找到!","程序錯誤提示:",MessageBoxButtons.OK,MessageBoxIcon.Stop);

                return;

            }

            Application.Run(new Form1());

        }

        // ******************* 防止程序多次執行 **************************

        publicabstractclass OneInstance

        {

            ///<summary>

            ///判斷程序是否正在運行

            ///</summary>

            ///<param name="appId">程序名稱</param>

            ///<returns>如果程序是第一次運行返回True,否則返回False</returns>

            publicstaticbool IsFirst(string appId)

            {

                bool ret=false;

                if(OpenMutex(0x1F0001,0,appId)==IntPtr.Zero)

                {

                    CreateMutex(IntPtr.Zero,0,appId);

                    ret=true;

                }

                return ret;

            }  

            [DllImport("Kernel32.dll",CharSet=CharSet.Auto)]

            privatestaticextern IntPtr OpenMutex(

                uint dwDesiredAccess, // access

                int bInheritHandle,    // inheritance option

                string lpName          // object name

                );

 

            [DllImport("Kernel32.dll",CharSet=CharSet.Auto)]

            privatestaticextern IntPtr CreateMutex(

                IntPtr lpMutexAttributes, // SD

                int bInitialOwner,                       // initial owner

                string lpName                            // object name

                );

        }

3. 簡述 private protected public internal 修飾符的訪問權限。

private : 私有成員, 在類的內部纔可以訪問。protected : 保護成員,該類內部和繼承類中可以訪問。public : 公共成員,完全公開,沒有訪問限制。internal: 在同一命名空間內可以訪問。

4. 寫出一條Sql語句:取出表A中第31到第40記錄(SQLServer, 以自動增長的ID作爲主鍵注意:ID可能不是連續的。)

select top 10 * from A where id not in (select top 30 id from A)
2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)
5 .
列舉ASP.NET 頁面之間傳遞值的幾種方式。

1.     使用QueryString, ....?id=1; response. Redirect()....
2.
使用Session變量

3.
使用
Server.Transfer
2
。請說明在.net中常用的幾種頁面間傳遞參數的方法,並說出他們的優缺點。

session(viewstate)
簡單,但易丟失

application
全局

cookie
簡單,但可能不支持,可能被僞造

input ttype="hidden"
簡單,可能被僞造

url
參數簡單,顯示於地址欄,長度有限

數據庫穩定,安全,但性能相對弱

2override與重載的區別

Override用來重寫父類的方法,重載使用相同名的方法或操作符擁有不同類型的參數

3.net的錯誤處理機制是什麼

.net錯誤處理機制採用try->catch->finally結構,發生錯誤時,層層上拋,直到找到匹配的Catch爲止。

4C#中接口和類的異同

接口和類都是類,不同的事,接口只包含方法或屬性的聲明,不包含具體實現方法的代碼,接口可以實現多繼承,而類只能是單繼承,繼承接口的類必須實現接口中聲明的方法或屬性。接口主要定義一種規範,統一調用方法,在大型項目中接口正發揮日益重要的作用。

4DataReaderDataSet的異同

DataReaderDataSet最大的區別在於,DataReader使用時始終佔用SqlConnection,在線操作數據庫..任何對SqlConnection的操作都會引發DataReader的異常..因爲DataReader每次只在內存中加載一條數據,所以佔用的內存是很小的..因爲DataReader的特殊性和高性能.所以DataReader是隻進的..你讀了第一條後就不能再去讀取第一條了..
DataSet
則是將數據一次性加載在內存中.拋棄數據庫連接..讀取完畢即放棄數據庫連接..因爲DataSet將數據全部加載在內存中.所以比較消耗內存...但是確比DataReader要靈活..可以動態的添加行,,數據.對數據庫進行回傳更新操作...

1.     c#usingnew這兩個關鍵字有什麼意義,請寫出你所知道的意義?

Using 引入一個名子空間,或在使用了一個對像後自動調用其IDesposeNew 實例化一個對像,或修飾一個方法,表此方法完全重寫此方法
2.
在下面的例子裏
using System;
class A
{
public A(){
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B(){
y=-1;
}
public override void PrintFields(){
Console.WriteLine("x={0},y={1}",x,y);
}
當使用new B()創建B的實例時,產生什麼輸出?X=1,Y=0
3.
下面的例子中

using System;
class A
{
public static int X;
static A(){
X=B.Y+1;
}
}
class B
{
public static int Y=A.X+1;
static B(){}
static void Main(){
Console.WriteLine("X={0},Y={1}",A.X,B.Y);
}
}
產生的輸出結果是什麼?x=1,y=2
4.
談談類和結構的區別?

最大區別一個是引用類型,一個是值類型 默認成員訪問爲public是另外一個區別

1. .netC# or vb.net)中如何獲得當前窗體或控件的句柄,特別是控件本身的句柄(請列舉)。

this(C#) Me(vb.net).

2.netC# or vb.net)中如何用戶自定義消息,並在窗體中處理這些消息。

form中重載DefWndProc函數來處理消息:
protected override void DefWndProc ( ref System.WinForms.Message m )
{
switch(m.msg)
{
case WM_Lbutton :
 ///stringMFC中的CStringFormat函數的使用方法有所不同

 string message = string.Format("收到消息!參數爲
:{0},{1}",m.wParam,m.lParam);
 MessageBox.Show(message);///顯示一個消息框

 
break;
case USER:
處理的代碼

default:
 base.DefWndProc(ref m);///調用基類函數處理非自定義消息。
 
break;
}
}

3. .netC# or vb.net)如何啓動另一個程序。process

4. .netC# or vb.net)中如何取消一個窗體的關閉

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel=true;
}

5. .netC# or vb.net)中,Appplication.Exit 還是 Form.Close有什麼不同?
答案:一個是退出整個應用程序,一個是關閉其中一個form

6. C#中有一個double型的變量,比如10321.5,比如122235401.21644,作爲貨幣的值如何按各個不同國家的習慣來輸出。比如美國用$10,321.50$122235401.22而在英國則爲£10 321.50和£122 235 401.22
答案
:
System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-US");
//System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-GB");
爲英國貨幣類型

decimal y = 9999999999999999999999999999m;
string str = String.Format(MyCulture,"My amount = {0:c}",y);

7. 某一密碼僅使用KLMNO5個字母,密碼中的單詞從左向右排列,密碼單詞必須遵循如下規則:
1) 密碼單詞的最小長度是兩個字母,可以相同,也可以不同
2 K不可能是單詞的第一個字母
3) 如果L出現,則出現次數不止一次
4 M不能使最後一個也不能是倒數第二個字母
5 K出現,則N就一定出現
6 O如果是最後一個字母,則L一定出現
問題一:下列哪一個字母可以放在LO中的O後面,形成一個3個字母的密碼單詞?
A) K B)L C) M D) N
答案:B

問題二:如果能得到的字母是KLM,那麼能夠形成的兩個字母長的密碼單詞的總數是多少?
A)1
B)3 C)6 D9
答案:A

問題三:下列哪一個是單詞密碼?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C

8. 62-63=1 等式不成立,請移動一個數字(不可以移動減號和等於號),使得等式成立,如何移動?
答案:62移動成26次方

new有幾種用法
第一種:new Class();
第二種:覆蓋方法

public new XXXX(){}
第三種:new 約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數。
2.
如何把一個array複製到arrayList
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse
可以連接什麼數據源 [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.
概述反射和序列化

反射:程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類型的對象。您可以使用反射動態地創建類型的實例,將類型綁定到現有對象,或從現有對象中獲取類型。然後,可以調用類型的方法或訪問其字段和屬性
序列化:序列化是將對象轉換爲容易傳輸的格式的過程。例如,可以序列化一個對象,然後使用 HTTP 通過 Internet 在客戶端和服務器之間傳輸該對象。在另一端,反序列化將從該流重新構造對象。
5.
概述o/r mapping 的原理
利用反射,配置 將類於數據庫表映射
7.
sealed修飾的類有什麼特點
sealed
修飾符用於防止從所修飾的類派生出其它類。如果一個密封類被指定爲其它類的基類,則會發生編譯時錯誤。
密封類不能同時爲抽象類。
sealed
修飾符主要用於防止非有意的派生,但是它還能促使某些運行時優化。具體說來,由於密封類永遠不會有任何派生類,所以對密封類的實例的虛擬函數成員的調用可以轉換爲非虛擬調用來處理。

11.詳述.NETclassstruct的異同!
class:
放在 ? struct放在?
struct
值傳遞
類與結構有很多相似之處:結構可以實現接口,並且可以具有與類相同的成員類型。然而,結構在幾個重要方面不同於類:結構爲值類型而不是引用類型,並且結構不支持繼承。結構的值存儲在“在堆棧上”或“內聯”。細心的程序員有時可以通過聰明地使用結構來增強性能。
12.
概述.NET裏對 remoting webservice 兩項技術的理解和實際中的應用。
遠程邏輯調用,remoing接口只能用在.net
13.
什麼是code-behind技術   aspx and cs

14.概述三層結構體系        web/business/dataaccess
15.asp.net
如何實現MVC模式,舉例說明! web/business/dataaccess

2.什麼是ASP.net中的用戶控件
:用戶控件就是.ascx擴展名的東西嘍,可以拖到不同的頁面中調用,以節省代碼.比如登陸可能在多個頁面上有,就可以做成用戶控件,但是有一個問題就是用戶控件拖到不同級別的目錄下后里面的圖片等的相對路徑會變得不準確,需要自已寫方法調整.
3.
什麼叫應用程序域?什麼是受管制的代碼?什麼是強類型系統?什麼是裝箱和拆箱?什麼是重載?CTSCLSCLR分別作何解釋?

:裝箱就是把值類型轉成引用類型,MS IL角度看好像是boxing,沒記錯的話是把值從堆棧轉到堆中.拆箱相反,重載就是指一個方法名同,參數個數不同,返回值可以相同的方法.CLR是通用語言運行時,其它的不清楚.
4.
列舉一下你所瞭解的XML技術及其應用

:XML可是好東西,保存配置,站與站之間的交流,WEB SERVICE都要用它.
5.
值類型和引用類型的區別?寫出C#的樣例代碼。

:結構是值類型,類是引用類型,所以傳結構就是值類型的應用啦,傳對象或類就是引用類型的,這個不用多寫了吧.
6.ADO.net
中常用的對象有哪些?分別描述一下。

:connection command sqladapter dataset datatable dataview等等.寫不完了.
7.
如何理解委託?

:據說相當於函數指針,定義了委託就可以在不調用原方法名稱的情況下調用那個方法.
msdn2005
中是這樣解釋的
:
委託具有以下特點:

委託類似於 C++ 函數指針,但它是類型安全的。
委託允許將方法作爲參數進行傳遞。
委託可用於定義回調方法。
委託可以鏈接在一起;例如,可以對一個事件調用多個方法。
方法不需要與委託簽名精確匹配。有關更多信息,請參見協變和逆變。
C# 2.0
版引入了匿名方法的概念,此類方法允許將代碼塊作爲參數傳遞,以代替單獨定義的方法。
8.C#
中的接口和類有什麼異同。
:接口是負責功能的定義,項目中通過接口來規範類,操作類以及抽象類的概念!
而類是負責功能的具體實現!

在類中也有抽象類的定義,抽象類與接口的區別在於:

抽象類是一個不完全的類,類裏面有抽象的方法,屬性,也可以有具體的方法和屬性,需要進一步的專業化。

但接口是一個行爲的規範,裏面的所有東西都是抽象的!

一個類只可以繼承一個基類也就是父類,但可以實現多個接口

9.
net中讀寫數據庫需要用到哪些類?他們的作用
:這個類自已可以寫的啊,你是指基類嗎?configuration,sqlconnection,sqlcommand等都要用到.
10.UDP
連接和TCP連接的異同。

:前者只管傳,不管數據到不到,無須建立連接.後者保證傳輸的數據準確,須要連結.
11.ASP.net
的身份驗證方式有哪些?分別是什麼原理?

:form認證,windows集成認證等,原理不清楚.
13.
什麼是code-Behind技術。

:代碼分離,這是個明智的東西,ASP這樣混成一堆很不爽.或者可以理解成HTML代碼寫在前臺,C#代碼寫在後臺.當然前臺也有腳本,類的調用等,其實寫在一起也是可以的.
15..net
中讀寫XML的類都歸屬於哪些命名空間?

:System.Xml
16.
解釋一下UDDIWSDL的意義及其作用。

:
17.
什麼是SOAP,有哪些應用。

:SOAPSimple Object Access Protocol )簡單對象訪問協議是在分散或分佈式的環境中交換信息並執行遠程過程調用的協議,是一個基於XML的協議。使用SOAP,不用考慮任何特定的傳輸協議(最常用的還是HTTP協議),可以允許任何類型的對象或代碼,在任何平臺上,以任何一直語言相互通信。這種相互通信採用的是XML格式的消息,具體請看:http://playist.blogchina.com/2521621.html
20.
常用的調用webservice方法有哪些?

:
可以從瀏覽器、ASP頁或其他WEB服務調用可以使用HTTP-GET   HTTP-POST訪問WEB服務也可以從ASP頁或其他WEB服務向其他WEB服務發出SOAP請求HTTP-GET   HTTP-POST  SOAP  使用WEB服務代理

6  私有程序集與共享程序集有什麼區別?

一個私有程序集通常爲單個應用程序所使用,並且存儲於這個應用程序所在的目錄之中,或此目錄下面的一個子目錄中。共享程序集通常存儲在全局程序集緩存(Global Assembly Cache)之中,這是一個由.NET運行時所維護的程序集倉庫。共享程序集通常是對許多應用程序都有用的代碼庫,比如.NET Framework類。

7  請解釋進程與線程的區別?進程與程序的區別?

一般,一個應用程序對應於一個或多個進程,可以把進程看作是該應用程序在*作系統中的標識;而一個進程通常由多個線程組成,而線程是*作系統爲該應用程序分配處理時間的最小單元。

8  CLRIL分別是什麼含義?

CLR:公共語言運行時,類似於Java中的JVMJava虛擬機;在.Net環境下,各種編程語言使用一種共同的基礎資源環境,這就是CLRCLR將直接與*作系統進行通信,而編程語言如C#.NET將盡量避免直接與*作系統直接通信,加強了程序代碼的執行安全性,可以這樣看:CLR就是具體的編程語言如:C#.NET*作系統之間的翻譯,同時它爲具體的編程語言提供了許多資源:

IL,中間語言,也稱MSIL,微軟中間語言,或CIL,通用中間語言;所有.NET源代碼(不管用哪種語言編寫)在進行編譯時都被編譯成IL。在應用程序運行時被即時(Just-In-TimeJIT)編譯器處理成爲機器碼,被解釋及執行。

10 .請解釋ASPNET中以什麼方式進行數據驗證

       Aps.net 中有非空驗證,比較驗證,取值範圍驗證,正則表達式驗證及客戶自定義驗證五大控件,另還有一個集中驗證信息處理控件

11  WEB控件可以激發服務端事件,請談談服務端事件是怎麼發生並解釋其原理?自動傳回是什麼?爲什麼要使用自動傳回。

web控件發生事件時,客戶端採用提交的形式將數據交回服務端,服務端先調用Page_Load事件,然後根據傳回的狀態信息自動調用服務端事件自動傳回是當我們在點擊客戶端控件時,採用提交表單的形式將數據直接傳回到務端

只有通過自動傳回才能實現服務端事件的機制,如果沒有自動回傳機制就只能調用客戶端事件,而不能調用服務端事件

12  WEB控件及HTML服務端控件能否調用客戶端方法?如果能,請解釋如何調用?

可以調用

例如:<asp:TextBox id="TextBox1" οnclick="clientfunction();" runat="server">

</asp:TextBox>

<INPUT id="Button2" value="Button" name="Button2"

runat="server" οnclick="clientfunction();">

13  請解釋web.config文件中的重要節點

appSettings包含自定義應用程序設置。

system.web 系統配置

compilation動態調試編譯設置

customErrors自定義錯誤信息設置

authentication身份驗證,此節設置應用程序的身份驗證策略。

authorization授權, 此節設置應用程序的授權策略.

14  請解釋ASPNET中的web頁面與其隱藏類之間的關係?

一個ASP.NET頁面一般都對應一個隱藏類,一般都在ASP.NET頁面的聲明中指定了隱藏類例如一個頁面Tst1.aspx的頁面聲明如下

<%@ Page language="c#" Codebehind="Tst1.aspx.cs" AutoEventWireup="false" Inherits="T1.Tst1" %>

Codebehind="Tst1.aspx.cs" 表明經編譯此頁面時使用哪一個代碼文件

Inherits="T1.Tst1" 表用運行時使用哪一個隱藏類

15  什麼是viewstate,能否禁用?是否所用控件都可以禁用?

Viewstate是保存狀態的一種機制,EnableViewState屬性設置爲false即可禁用

16  當發現不能讀取頁面上的輸入的數據時很有可能是什麼原因造成的?怎麼解決

很有可能是在Page_Load中數據處理時沒有進行PageIsPostBack屬性判斷

17  請解釋什麼是上下文對象,在什麼情況下要使用上下文對象

上下文對象是指HttpContext類的Current 屬性,當我們在一個普通類中要訪問內置對象(Response,Request,Session,Server,Appliction)時就要以使用此對象

18  請解釋轉發與跳轉的區別?

轉發就是服務端的跳轉A頁面提交數據到B頁面,B頁面進行處理然後從服務端跳轉到其它頁面

跳轉就是指客戶端的跳轉

1.請簡述一下用Socket進行同步通訊編程的詳細步驟
1
、在應用程序和遠程設備中使用協議和網絡地址初始化套接字

2
、在應用程序中通過指定端口和地址建立監聽

3
、遠程設備發出連接請求

4
、應用程序接受連接產生通信
scoket
5
、應用程序和遠程設備開始通訊(在通訊中應用程序將掛起直到通訊結束)

6
、通訊結束,關閉應用程序和遠程設備的Socket回收資源

1、在C#中,string   str   =   null     string   str   =   “”   請儘量使用文字或圖象說明其中的區別。  
  string   str   =   null  
是不給他分配內存空間,string   str   =   “”給它分配長度爲空字符竄的內存空間
.      
 
2、請詳述在dotnet中類(class)與結構(struct)的異同:(10
)  
  Class
可以被實例化,屬於引用類型,是分配在內存的堆上的,Struct屬於值類型,是分配在內存的棧上的
.      
  3
、根據委託(delegate)的知識,請完成以下用戶控件中代碼片段的填寫:
(10)    
  namespace   test  
  {  
  public   delegate   void   OnDBOperate();  
  public   class   UserControlBase   :   System.Windows.Forms.UserControl    
  {  
  public   event   OnDBOperate   OnNew;  
  privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs   e)  
  {  
  if(e.Button.Equals(BtnNew))  
  {  
        //
請在以下補齊代碼用來調用OnDBOperate委託簽名的OnNew事件。
                                                                                                         
  }  
  }  
  }  
  }  
  ____________________________________________________________________  
  if(   OnNew   !=   null   )  
  OnNew(   this,   e   );      
  4
、分析以下代碼,完成填空(10
)  
  string   strTmp   =   "abcdefg
某某某
";  
  int   i=   System.Text.Encoding.Default.GetBytes(strTmp).Length;  
  int   j=   strTmp.Length;  
 
以上代碼執行完後,i=                                   j=   i還真的不知道
,   j=10      
  5
SQLSERVER服務器中,給定表   table1   中有兩個字段   IDLastUpdateDateID表示更新的事務號,   LastUpdateDate表示更新時的服務器時間,請使用一句SQL語句獲得最後更新的事務號。
(10)  
  select   top   ID   from   table1   order   by   LastUpdateData   desc     
  8
、簡要談一下您對微軟.NET   構架下remotingwebservice兩項技術的理解以及實際中的應用。
(10)  
  remoting
.net   中用來跨越machine,   process,   appdomain   進行方法調用的技術,對於三成結構的程序,就可以使用remoting技術來構建.它是分佈應用的基礎技術.相當於以前的DCOM  Web   Service是一種構建應用程序的普通模型,並能在所有支持internet網通訊的操作系統上實施。Web   Service令基於組件的開發和web的結合達到最佳,基於組件的對象模型
 
9.
什麼叫做SQL注入,如何防止?請舉例說明。

利用sql關鍵字對網站進行攻擊。過濾關鍵字'
所謂SQL注入(SQL Injection),就是利用程序員對用戶輸入數據的合法性檢測不嚴或不檢測的特點,故意從客戶端提交特殊的代碼,從而收集程序及服務器的信息,從而獲取想得到的資料。

http://localhost/lawjia/show.asp?ID=444 and user>0
,這時,服務器運行Select * from 表名 where 字段=444 and user>0這樣的查詢,當然,這個語句是運行不下去的,肯定出錯,錯誤信息如下:

  ·錯誤類型:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]
nvarchar 'sonybb' 轉換爲數據類型爲 int 的列時發生語法錯誤。

a 產生一個int數組,長度爲100,並向其中隨機插入1-100,並且不能重複。
int[] intArr=new int[100];
ArrayList myList=new ArrayList();
Random rnd=new Random();
while(myList.Count<100)
{
int num=rnd.Next(1,101);
if(!myList.Contains(num))
myList.Add(num);
}
for(int i=0;i<100;i++)
intArr[i]=(int)myList[i];
       20.
請敘述類與結構的區別。

  1)、結構是值類型;
  2)、結構不支持繼承;
  3)、結構不能定義默認的構造函數;
  4)、結構不能定義析構函數;
  5)、結構不能使用初始值設置域值。

 

.net中讀寫數據庫需要用到哪些類他們的作用
configuration,sqlconnection,sqlcommand等都要用到
.class
struct的異同!
序列化:序列化是將對象轉換爲容易傳輸的格式的過程。例如,可以序列化一個對象,然後使用 HTTP 通過
datagrid.datasouse
可以連接什麼數據源 [dataset,datatable,dataview]dataset,datatable,dataview , IList
'connection
連接對象

command
命令對象,指示要執行的命令和存儲過程!

datareader
是一個向前的只讀的數據流。

dataadapter
是功能強大的適陪器,支持增刪改查的功能

dataset
是一個數據級對象,相當與內存中的一張表或多張表!

Windows
Forms(窗體)、Passport(護照)和None(無)。
反射:程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類型的對象。您可以使用反射動態地創建類型的實例,將類型綁定到現有對象,或從現有對象中獲取類型。然後,可以調用類型的方法或訪問其字段和屬性

序列化:序列化是將對象轉換爲容易傳輸的格式的過程。例如,可以序列化一個對象,然後使用 HTTP 通過 Internet 在客戶端和服務器之間傳輸該對象。在另一端,反序列化將從該流重新構造對象。

5.概述o/r mapping 的原理  利用反射,配置 將類於數據庫表映射

1.new有幾種用法第一種:new Class();第二種:覆蓋方法public new XXXX(){}

第三種:new 約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數。

2.什麼是ASP.net中的用戶控件 用戶控件就是.ascx擴展名的東西嘍,可以拖到不同的頁面中調用,以節省代碼.比如登陸可能在多個頁面上有,就可以做成用戶控件,但是有一個問題就是用戶控件拖到不同級別的目錄下后里面的圖片等的相對路徑會變得不準確,需要自已寫方法調整.


虛函數( virtual 實合),反射,繼承,封裝,多態,對象,實體,委託,重載,重寫,程序集,
封裝就是  信息隱藏,隱藏一個對象的本質,讓用戶不再注意那些細節

繼承就是  指定一個類與另一個類之間的關係。可以修改所需要類的狀況和創建信的派生類的對象。這種能力是創建一個類層次的精華。在抽象的外部,繼承是系統設計的主要部分。主要是爲了可重用,代碼移植,你能在保持父類原有特性及方法的前提下;添加新的特性,方法或者範圍更小的約束

多態就是  具有老代碼調用新代碼的功能,他允許我們增強系統的功能而不破壞現有的代碼。
2
個好處:1、它能聚集公共的基類對象,並始終如一的處理他們。
2
、老的代碼可以使用新代碼。
棧的空間大小有限定,vc的缺省是2M。棧不夠用的情況一般是程序中分配了大量數組和遞歸函數層次太深。有一點必須知道,當一個函數調用完返回後它會釋放該函數中所有的棧空間。棧是由編譯器自動管理的,不用你操心。    
 
堆是動態分配內存的,並且你可以分配使用很大的內存。但是用不好會產生內存泄漏。並且頻繁地mallocfree會產生內存碎片(有點類似磁盤碎片),因爲c分配動態內存時是尋找匹配的內存的。而用棧則不會產生碎片

 
在函數體中定義的變量通常是在棧上,用malloc,   calloc,   realloc等分配內存的函數分配得到的就是在堆上。在所有函數體外定義的是全局量,加了static修飾符後不管在哪裏都存放在全局區(靜態區),在所有函數體外定義的static變量表示在該文件中有效,不能extern到別的文件用,在函數體內定義的static表示只在該函數體內有效。另外,函數中的"adgfdf"這樣的字符串存放在常量區。    

.列舉ASP.NET 頁面之間傳遞值的幾種方式
QueryString
Server.Transfer
Session

Select top 10 * from Table where id not in(select top 30 id from Table )
Select top 10 * from Table where  id>( Select max(id) form (Select top 30 id form  Table AS A)) 

private   私有的成員類公爲類自己內部使用
Protected  
收保護的成員呀 爲自己類和繼承類使用
Public 
共開類,爲使用類共用
internal  
在同一命名空間中使用


對象編程的方法
OOP
繼承,封裝,多態性

對象完成方法 

類是引用類性不用new 不是創建類,只是在對堆棧上的一個引用

值類型與引用類型必須在引用前始使化他

構造函數(與類名相同始使化類時調用  new

重寫  overrid
重載   函數或方法名相同,後面參數不同系統自動找到對應的值

把函數當着一個參數..委託

析構函數()
時間段   是多個線程一起運行....   一個進程可以包括多個線程

時間點   cup只有一個線程佔用

應用程序域 (application domain) (AppDomain)


Public class MainClass
{
 Public Static void Main()
{
  Console.WriteLine(Foo(30));
}
Public Static Foo(int i)
{
  if(i<=0)
  Return 0;
  else if(i=1 or i=2 )
  Return 1;
  else
  Return Foo(i-1)+foo(i-2);
}

}

 

索引器,委託,事件
屬性與字段的比較 
屬性是邏輯的字段。,屬性是字段擴展,屬性不能直接對應於存儲位置

反射:在運行時找到有關對象、對象的類,方法和變量等信息。 System.Reflection

C#中的多態性  指同一操作作用於不同的類的實例,不同的類進行不同的解釋,最後產生不同的執行過程,有了多態性,在運行時能夠方便實現派生類的方法

override  重寫    繼承的類方法與函數在基類相同這裏被重寫,名稱相同。

struct 結構類型  可以有構造函數。方法,成員。但它是值類型不能被子繼承。
值類型    值的副本。在內存中是堆棧存儲  基本的數據類型是值struct結構  默認爲
0
引用類型   傳地址   僅是堆存儲的  類是引用類型,數組, 默認爲
null
裝箱  值類型向引用類型轉換

折箱  引用類型向值類型轉換
asp.net
身份驗證   form windows passport  none

.如何理解委託?

:據說相當於函數指針,定義了委託就可以在不調用原方法名稱的情況下調用那個方法.

msdn2005中是這樣解釋的:

委託具有以下特點:

委託類似於 C++ 函數指針,但它是類型安全的。

委託允許將方法作爲參數進行傳遞。

委託可用於定義回調方法。

委託可以鏈接在一起;例如,可以對一個事件調用多個方法。

方法不需要與委託簽名精確匹配。有關更多信息,請參見協變和逆變。

C# 2.0 版引入了匿名方法的概念,此類方法允許將代碼塊作爲參數傳遞,以代替單獨定義的方法。

類與結構有很多相似之處:結構可以實現接口,並且可以具有與類相同的成員類型。然而,結構在幾個重要方面不同於類:結構爲值類型而不是引用類型,並且結構不支持繼承。結構的值存儲在“在堆棧上”或“內聯”。細心的程序員有時可以通過聰明地使用結構來增強性能。

sealed 修飾的表示密封類。。不能從這個類中派生基它類。
密封內不能同時爲抽象類。
sealed
修飾主是防止非有意派生,但是它還能促使用


Response.Write("<script>");
輸出在文件頭部,一打開就執行。
RegisterClientScriptBlock
一般返回的是客戶端函數的包裝,

RegisterStartupScript返回得函數在document裝載完成後會執行,類似於我們平時所說的body οnlοad="f()"裏面的函數;

這兩個方法在客戶端呈現的代碼位置不同,RegisterClientScriptBlock<form runat=server>之後,而RegisterStartupScript</form>之前。

----------------------------------------

Page.RegisterClientScriptBlock 
  Page.RegisterStartupScript  有啥區別?
  
 
如果你僅僅是註冊一些函數,這兩者的效果是一樣的。
 
RegisterStartupScript會將內容輸出在</form>標記之前,Form上其他任何元素之後,這樣可以保證StartupScript被瀏覽器執行之前其他的頁面元素已經被正確的實例化。


foreach(DataGrid dgi in myDatagrid.Items)
{
 TextBox tb=(TextBox)dgi.FindControl("myTextBoxID");
  tb.Text="abc";
}

Private void GrdCustomer_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e)
System.Web.UI.WebControls.DAtaGridItemEvenArgs e)
{
//
點擊表格打開
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
e.Item.Attributes.Add("onclick","window.open("""Default.aspx?id=+"e.Item.Cells[0].Text+)")

}

Private void DataGrid_ItemCreated(Object sender ,DataGridItemEventArgs e)
{
 switch(e.Item.ItemType)
{
  case ListItemType.Item;
  case ListItemType.AlternatingItem;
  case ListItemType.EditItem;
  Tablecell myTableCell;
  myTableCell=e.Item.Cell[14];
  LinkButton myDeleteButton;
  myDeteleButton= (LinkButton)myTableCell.Controls[0];
  myDeteleButton.Attribues.Add("onclick","return confirm(""
您確定要刪除嗎?"")")
  break;
  Default;
  break;
 

}

}


int intempid=(int)MyGridView.DataKeys[e.Item.ItemIndex];//
得到ID
string deletecmd="Delecte from employee where emp_id="+intempid.ToString()

 

Button1.Attributes.Add("onclick","return confirm(""確認吧?"")")
Button1.Attributes.Add("onclick","if(confirm(""are you sure"")){return ture ;}else {return false;}")


動態添加siteMap
web.config
 
<siteMap>
   <provider>
     <add name="sqlsitemap" type="Samples.Aspnet.CS.Controls.sqlsitemap" smcstring="Data Source=(local);UID=sa;pwd=sa;database=aa"/>
     <add name="mysitemap" type="Samples.AspNet.CS.Controls.mysitemap" smcstring="Provider=Microsoft.jet.oledb.4.0;Data Source="e:/12.mdb"" > 

  </provider>
</siteMap>

靜態SiteMapResolve事件
註冊事件 web.SiteMapPath
SiteMap.SiteMapResolv+ =new SiteMapResolveEvenHandler(SiteMap_SiteMapResolve);  //()
內表示事件名稱

 {//
我們自定義的處理方法
  SiteMapNode CurrentNode=SiteMap.CurrentNode.Clone(true);

 

}


SiteMapNode SiteMap_SiteMapResolve(Object sender)
class Customer:IDbAccessable
private int _age;
Public int Age()  

{
  get{ return _age;}
  set{
  if ((value>0)&& (value<100))
        _age=value;
 
 }
}

Public void SaveToDb(IDbprovider Provider)  //類中
{
  
  //
訪問storedProcedure
   Proivder.save(Object o);
}

Public void LoadFromDb(IDbprovider Provider)
{
  Provider.Load();
    //View
}

 class SqlServerProvider:IDbProvider
{

}
 class AccessProvider:IDbProvider
{
}

中文在utf-8  是可變長度來存儲 中是三個字節   閏面字符4個字節


string str="
中文123";
winform中輸出是
Console.WriteLine(str.Length);
Encoding gb=Encoding.GetEncoding("gb2312");
byte[] bytes=gb.GetBytes(str);
char[] chars=gb.GetChars(Bytes);//
從字節按照gb2312得到字符數組

str=gb.GetString(Bytes);  //
從字節按照gb2312得到unicode字符串
StreamWriter sw=new StreamWriter("1.txt");
sw.Write(chars);
StreamWriter sw2=new StreadmWriter("2.txt",false,gb)
sw2.Write(str);

Porfile配置信息
.net2.0
爲每個用戶存儲配製信息,
他是一個強類型與長期保存  application session不一樣呀.長期保存了

支持匿名用戶,他配製存在Provider
<configuration>
<system.web>
<profile>
 <properties>
  <add name="Screennanme">
   <add name="posts" type="System.int32" defaultValue="0"/>
  

profile 一段時間可以清除數據庫中的不房問的數據

成員服務Membership Service
四層結構 Membership Data   Membership Providers數據庫提供都, MeibershipApI 訪問API提供

ConTrols
login LoginStatus  LoginView Other Login Controols

if(Mebership.Validateuser(userName.text,Password.Text))
  RedirectFromLoginPage(UserName.Text,RememberMe.Check.ed);
 
用戶認證與授權

 site Navigation  站點導航  模式與樹形式的兩種式樣

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章