Asp.net面试题之一
第一部分:C#、Asp.net相關(guān)面試題
1. 簡(jiǎn)要說(shuō)出private、protected的區(qū)別
2. 說(shuō)出下面幾個(gè)函數(shù)的區(qū)別:
private void test(string str){…}
private void test(ref string str){…}
private void test(out string str){…}
3. 寫代碼:取得服務(wù)器時(shí)間并顯示(彈出消息框即可),要求完全在服務(wù)器端實(shí)現(xiàn)(提示:在C#中使用Response.Write()方法)
4.說(shuō)出下面各處正確或錯(cuò)誤的理由(寫在該行)
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. 簡(jiǎn)要的談?wù)勀銓?duì)多態(tài)的理解,并簡(jiǎn)單的實(shí)現(xiàn)一個(gè)多態(tài)的例子
第二部分:javascript相關(guān)
1. 解釋以下語(yǔ)句的含義:
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. 說(shuō)出結(jié)果
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.如果一個(gè)頁(yè)面與數(shù)據(jù)庫(kù)有頻繁的交互,但又不能讓頁(yè)面刷新的太厲害,您有什么好的方法?
第三部分:ms sql server相關(guān)
1.下面關(guān)于索引的描述中。哪些是正確的?( )
A、索引能夠加快查詢的速度
B、索引可能會(huì)降低數(shù)值的更新速度
C、應(yīng)該盡可能多的為表建立索引
2.用tsql實(shí)現(xiàn):
a. 如果一個(gè)表(table1)存在就刪除,否則就創(chuàng)建(假設(shè)表只有一個(gè)varcahr(50)的字段)
b. 使用select語(yǔ)句根據(jù)表table1(sex bit)中的sex的值返回一張表 (sex char(2)),規(guī)則如下: 當(dāng)sex為0時(shí)返回’男’,為1時(shí)返回’女’。
3. 現(xiàn)有表 Table1 Table2,其字段相同([姓名] varchar(10)),現(xiàn)要得到Table1中在Table2中沒有的姓名,請(qǐng)寫出Sql語(yǔ)句。
4.寫一個(gè)存儲(chǔ)過程,要求傳入一個(gè)表名,返回該表的記錄數(shù)(假設(shè)傳入的表在數(shù)據(jù)庫(kù)中都存在)
1.考一個(gè)設(shè)計(jì)模式相關(guān)的:工廠模式或是Command都行,這幾個(gè)是常用的.
2.考一個(gè)面象對(duì)象的:包括ref參數(shù)傳遞+Collection類+序列化
3.考一個(gè)建模的:組織機(jī)構(gòu)與權(quán)限的設(shè)計(jì)
4.實(shí)際操作的:通過sqlserver+asp.net對(duì)某個(gè)表的數(shù)據(jù)進(jìn)行添加/刪除/修改,分頁(yè)+排序搜索??
用存儲(chǔ)過程和觸發(fā)器如何解決并發(fā)?
?
給你兩個(gè)8兩個(gè)3 用加減乘除算出24來(lái),寫出算法!??
1、請(qǐng)描述一下.net的頁(yè)面訪問基本過程,以及和普通Web訪問過程的區(qū)別(請(qǐng)
描述從web頁(yè)面請(qǐng)求到頁(yè)面返回的主要事件和過程);
2、怎樣理解web應(yīng)用程序的“無(wú)狀態(tài)編程”?
3、請(qǐng)你列舉你最熟悉的WebControl以及他們的主要功能;
6、 在.net中,請(qǐng)描述有哪些辦法可以防止頁(yè)面刷新局部?jī)?nèi)容閃爍問題(例如
某個(gè)聊天頁(yè)面,每隔幾秒就自動(dòng)刷新,怎樣防止閃爍)?
7、請(qǐng)描述一下在.net中Forms認(rèn)證模式下,怎樣用代碼(用戶名單存在數(shù)據(jù)庫(kù)
中,而不是WebConfig中)實(shí)現(xiàn)一個(gè)基于角色的授權(quán)?
8、在Vs.net中,怎樣配置數(shù)據(jù)庫(kù)連接,可以使開發(fā)環(huán)境到應(yīng)用環(huán)境遷移數(shù)據(jù)庫(kù)
時(shí)不修改程序?
9、假設(shè)有一個(gè)數(shù)據(jù)庫(kù)字段name,需要在網(wǎng)頁(yè)中只顯示該字段的姓,而隱藏名
字,類似“張**”形式,請(qǐng)寫出數(shù)據(jù)綁定的自定義表達(dá)式。
10、請(qǐng)簡(jiǎn)單描述一下制作一個(gè)用戶控件(UserControl)的過程。
11、您有沒有制作過自定義的webcontrol(注意不是用戶控件)?如果有,請(qǐng)
描述一下自定義控件制作基本過程,主要重載哪些方法?。
12、請(qǐng)描述構(gòu)成ADO.net的主要對(duì)象以及他們的作用。
轉(zhuǎn)載于:https://www.cnblogs.com/elock/archive/2010/04/15/1712907.html
總結(jié)
以上是生活随笔為你收集整理的Asp.net面试题之一的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# ToString()方法
- 下一篇: SQL Azure(十) SQL Azu