asp.net 初级程序员面试题【待续】

 C#

  1. 常见的排序方式
  2. 冒泡排序编码实现效果  
  3.  1  //随机整数数组
     2             int[] intArrys = new int[] { 1, 3, 10, 2, 7, 4, 8 };
     3             //降序排列
     4             for (int i = 0; i < intArrys.Length; i++)
     5             {
     6                 for (int j = 0; j < (intArrys.Length - 1 - i); j++)
     7                 {
     8                     if (intArrys[j + 1] > intArrys[j])
     9                     {
    10                         int temp = intArrys[j + 1];
    11                         intArrys[j + 1] = intArrys[j];
    12                         intArrys[j] = temp;
    13                     }
    14                 }
    15             }
  4. 常见的算法
  • 冒泡
 1 public class bubblesorter
 2 {
 3   public void sort(int[] list)
 4   {
 5     int i, j, temp;
 6     bool done = false;
 7     j = 1;
 8     while ((j < list.Length) && (!done))
 9     {
10       done = true;
11       for (i = 0; i < list.Length - j; i++)
12       {
13         if (list[i] > list[i + 1])
14         {
15           done = false;
16           temp = list[i];
17           list[i] = list[i + 1];
18           list[i + 1] = temp;
19         }
20       }
21         j++;
22     }
23   }
24 }
  • 选择
 1 public class selectionsorter
 2 {
 3   private int min;
 4   public void sort(int[] list)
 5   {
 6     for (int i = 0; i < list.Length - 1; i++)
 7     {
 8       min = i;
 9       for (int j = i + 1; j < list.Length; j++)
10       {
11         if (list[j] < list[min])
12           min = j;
13       }
14       int t = list[min];
15       list[min] = list[i];
16       list[i] = t;
17     }
18   }
19 }
  • 插入排序算法

          

 1 public class insertionsorter
 2 {
 3   public void sort(int[] list)
 4   {
 5     for (int i = 1; i < list.Length; i++)
 6     {
 7       int t = list[i];
 8       int j = i;
 9       while ((j > 0) && (list[j - 1] > t))
10       {
11         list[j] = list[j - 1];
12         --j;
13       }
14       list[j] = t;
15     }
16   }
17 }
  1. 递归算法实现题 1、1、2、3、5、8、13、21、34......第34位数字是?
  2. 委托是什么,事件是委托么?

JavaScript

  1. 定义构造函数
     1 // 构造函数:
     2 function myFunction(name,sex){
     3     this.Name=name;
     4     this.Sex=sex;
     5 }
     6 
     7 // This    creates a new object
     8 var x=new myFunction('张三','女');
     9 alert(x.Name);
    10 
    11 //弹出:'张三'
    View Code

asp.net网站开发

  1. 浏览器关闭后,session会自动销毁么?
    不会,自动按照设定存储模式的时间销毁 原因

    Session一直都在服务器端,而当我们关闭浏览器时,此时的Cookie是存在

    于浏览器的进程中的,当浏览器关闭时,Cookie也就不存在了。

    其实Cookie有两种:

    一种是存在于浏览器的进程中;
    一种是存在于硬盘上
    而session的Cookie是存在于浏览器的进程中,那么这种Cookie我们称为会话Cookie,

    当我们重新打开浏览器窗口时,之前的Cookie中存放的Sessionid已经不存在了,此时

    服务器从HttpServletRequest对象中没有检查到sessionid,服务器会再发送一个新的存

    有Sessionid的Cookie到客户端的浏览器中,此时对应的是一个新的会话,而服务器上

    原先的session等到它的默认时间到之后,便会自动销毁。

  2. asp.net缓存方式
    1. 应用程序缓存
    2. 页面整体缓存。比如首页。变换不大或变换周期长的页面,可以用此方法
    3. 页面局部缓存。比如整个页面只有一处或几处更改。相对整个页面改变较少。可以用此方法。
  3. asp.net页面传值方式
    1. QueryString
    2. Cookie
    3. Session
    4. Application
    5. Server.Transfer

SqlServer数据库

  1. sql行转列
     1 --1.创建学生分数表
     2 CREATE TABLE [StudentScore]
     3     (
     4       [UserName] NVARCHAR(20) ,--学生姓名
     5       [Subject] NVARCHAR(30) ,--科目
     6       [Score] FLOAT--分数
     7     );
     8     
     9 --2.添加学生分数表数据
    10 
    11 INSERT  INTO dbo.StudentScore
    12         ( UserName, Subject, Score )
    13 VALUES  ( N'Nick', -- UserName - nvarchar(20)
    14           N'语文', -- Subject - nvarchar(30)
    15           80  -- Score - float
    16           );
    17         
    18 INSERT  INTO dbo.StudentScore
    19         ( UserName, Subject, Score )
    20 VALUES  ( N'Nick', -- UserName - nvarchar(20)
    21           N'数学', -- Subject - nvarchar(30)
    22           90  -- Score - float
    23           );
    24         
    25 INSERT  INTO dbo.StudentScore
    26         ( UserName, Subject, Score )
    27 VALUES  ( N'Nick', -- UserName - nvarchar(20)
    28           N'英语', -- Subject - nvarchar(30)
    29           70  -- Score - float
    30           );
    31 INSERT  INTO dbo.StudentScore
    32         ( UserName, Subject, Score )
    33 VALUES  ( N'Nick', -- UserName - nvarchar(20)
    34           N'生物', -- Subject - nvarchar(30)
    35           60  -- Score - float
    36           );
    37           
    38           
    39 INSERT  INTO dbo.StudentScore
    40         ( UserName, Subject, Score )
    41 VALUES  ( N'Kent', -- UserName - nvarchar(20)
    42           N'语文', -- Subject - nvarchar(30)
    43           90  -- Score - float
    44           );
    45         
    46 INSERT  INTO dbo.StudentScore
    47         ( UserName, Subject, Score )
    48 VALUES  ( N'Kent', -- UserName - nvarchar(20)
    49           N'数学', -- Subject - nvarchar(30)
    50           60  -- Score - float
    51           );
    52         
    53 INSERT  INTO dbo.StudentScore
    54         ( UserName, Subject, Score )
    55 VALUES  ( N'Kent', -- UserName - nvarchar(20)
    56           N'英语', -- Subject - nvarchar(30)
    57           69  -- Score - float
    58           );
    59 INSERT  INTO dbo.StudentScore
    60         ( UserName, Subject, Score )
    61 VALUES  ( N'Kent', -- UserName - nvarchar(20)
    62           N'生物', -- Subject - nvarchar(30)
    63           100 -- Score - float
    64           );
    65           
    66 --3.如果我想知道每位学生的每科成绩,而且每个学生的全部成绩排成一行,这样方便我查看、统计,导出数据
    67 
    68 SELECT * FROM dbo.StudentScore
    69 
    70 SELECT  UserName ,
    71         MAX(CASE Subject
    72               WHEN '语文' THEN Score
    73               ELSE 0
    74             END) AS '语文' ,
    75         MAX(CASE Subject
    76               WHEN '数学' THEN Score
    77               ELSE 0
    78             END) AS '数学' ,
    79         MAX(CASE Subject
    80               WHEN '英语' THEN Score
    81               ELSE 0
    82             END) AS '英语' ,
    83         MAX(CASE Subject
    84               WHEN '生物' THEN Score
    85               ELSE 0
    86             END) AS '生物'
    87 FROM    dbo.StudentScore
    88 GROUP BY UserName;

     

原文地址:https://www.cnblogs.com/bwlluck/p/6678390.html