莫相离 发表于 2015-1-16 22:48:22

ASP.NET教程之C#收集使用编程基本实习题与谜底(五)...

你所列的那些其实差不多都可以称为应用服务器(servlet应该说是一种语言更合适)java是开放的,相同的工具就会有很多公司在做,加上java已经发展了很多年了,因此这些工具就很多了。他们很多都是类似的。编程|收集  1.填空题
  1)使控件是不是能够对用户交互作出呼应的属性是Enabled。
  2)把持控件是不是显现的属性是Visible。
  3)若要在文本框中输出暗码,常指定PasswordChar属性。
  4)若某复选框某时候CheckState属性的值为Indeterminate,则其属性Checked的值为Unchecked。
  5)利用Panel或GroupBox控件能够将多个RadioButton控件分为两个单选组。
  6)若不但愿用户在ComboBox控件中编纂文本,则应将属性DropDownStyle的属性值设置为DropDownList。
  7)用于设置MenuStrip控件中某菜单项快速键的属性是ShortcutKeys。
  8)用于把持ListView控件中的各项显现体例的属性是View。
  2.判别题
  1)控件就是属性、办法和事务的汇合封装体。(对)
  2)TextBox控件只能用于单行文本的输出。(错)
  3)经由过程RichTextBox控件只可以与RTF文件举行交互操纵。(错)
  4)CheckBox控件的Checked属性与CheckState属性的值一直是不异的。(错)
  5)ToolTip组件用于显现某指定控件的自界说提醒信息的。(对)
  3.区分TextBox控件、MaskedTextBox控件、RichTextBox控件的利用场所。
  【解答】
  TextBox控件一样平常用于单段文本的编纂,能够设置为单行或多行的输出形式,也能够用作暗码的输出;MaskedTextBox控件次要用于特定格局的单段文本编纂,在输出文本不切合格局请求的将会触发其MaskInputRejected事务;RichTextBox控件除具有TextBox的一样平常文本编纂功效外,还能够举行多段文本的初级编纂功效,如改动文本、段落的显现格局、在文本中查找特定字符和字符串和与Rtf文件的交互等。
  4.扼要申明CheckBox控件和RadioButton控件的区分。
  【解答】
  CheckBox控件可为用户供应选择功效,经常使用的是二选一的选择,如“真/假”或“是/否”;但该控件也能够经由过程属性的设置作三选一的选择。每个CheckBox所代表的选择都是自力的,如有多个CheckBox控件组成一组选项时,则能够多个同时被选中,互相之间不影响,即复选。RadioButton控件,它与CheckBox控件功效相似,也是用于吸收用户的选择,但它是以单项选择的情势呈现,即一组RadioButton按钮中只能有一个处于选中形态。一旦某一项被选中,则同组中其他RadioButton按钮的选中形态主动扫除。
  5.计划一个Windows使用程序,窗体上有一个TextBox控件、一个Button控件。请求,每当用户单击按钮时,文本框城市增添一行笔墨来反应单击的次数,比方“第3次单击按钮”。
  【解答】
  1)窗体界面如图Ex5-5-1所示;



  2)窗体中次要控件属性设置如表Ex5-5-1;
表Ex5-5-1窗体中的次要控件属性
控件
Name属性
功效
别的属性
TextBox控件
textBox1
显现信息
ScrollBars=Vertical;Multiline=True
Button控件
Button1
触发增加信息事务

Button2
触发停止增加事务
  3)次要事务代码。
<P>  ……
  inti=1;
  boolAdd=true;
  ……privatevoidbutton1_Click(objectsender,EventArgse)
  {
  if(Add)textBox1.Text+="第"+i+"次单击按钮
";
  i++;
  }
  privatevoidbutton2_Click(objectsender,EventArgse)
  {
  Add=false;
  }
  6.编写一段程序,向ListBox控件listBox1中,主动增加10个数,每一个数占一项。
  【解答】
  次要代码以下:
<P>  publicpartialclassForm1:Form
  {
  intm=1;
  ……
  privatevoidbutton1_Click(objectsender,EventArgse)
  {
  for(inti=m;i<m+10;i++)
  {
  listBox1.Items.Add(i);
  }
  m=m+10;
  }
  }
  7.参照Windows体系“附件”中的“盘算器”,自行编写一个浅易的盘算器。请求:能够完成由0~4组成的整数的加减运算。
  【解答】
  1)窗体界面如图Ex5-5-2所示;



  2)将InputNumber事务作为button0、button1、button2、button3、button4的Click事务。
  完全代码以下:
<P>  usingSystem;
  usingSystem.Collections.Generic;
  usingSystem.ComponentModel;
  usingSystem.Data;
  usingSystem.Drawing;
  usingSystem.Text;
  usingSystem.Windows.Forms;
  namespaceExer2
  {
  publicpartialclassFormCalculator:Form
  {
  enumcalculateType{none,add,sub};
  calculateTypemyCal=calculateType.none;
  intx,y;
  boolisY=false;
  publicFormCalculator()
  {
  InitializeComponent();
  textBox.TextAlign=HorizontalAlignment.Right;
  }
  privatevoidInputNumber(objectsender,EventArgse)
  {
  Buttonnum=(Button)sender;
  if(isY)
  {
  textBox.Clear();
  isY=false;
  }
  textBox.Text+=num.Text;
  }
  privatevoidbuttonEqual_Click(objectsender,EventArgse)
  {
  y=Convert.ToInt32(textBox.Text);
  if(myCal==calculateType.add)
  {
  textBox.Text=Convert.ToString(x+y);
  myCal=calculateType.none;
  }
  if(myCal==calculateType.sub)
  {
  textBox.Text=Convert.ToString(x-y);
  myCal=calculateType.none;
  }
  isY=true;
  }
  privatevoidaddButton_Click(objectsender,EventArgse)
  {
  myCal=calculateType.add;
  x=Convert.ToInt32(textBox.Text);
  isY=true;
  }
  privatevoidbuttonSub_Click(objectsender,EventArgse)
  {
  myCal=calculateType.sub;
  x=Convert.ToInt32(textBox.Text);
  isY=true;
  }
  privatevoidbuttonClear_Click(objectsender,EventArgse)
  {
  textBox.Text="";
  myCal=calculateType.none;
  isY=false;
  }
  }
  }
  8.试使用TreeView、ListView等控件完成一个相似“资本办理器”的文档办理程序,用于检察C:DocumentsandSettings目次下的文件。
  【解答】
  1)新建一个名为WindowsControlsExercise的项目,在【办理计划资本办理器】中重定名文件Form1.cs为Explorer.cs,并设置Form1窗体的Text属性为“资本办理器”。
  2)向窗体中增加一个SplitContainer控件、一个ImageList控件、一个TreeView控件、一个ListView控件,页面结构及各控件属性如图Ex5-5-3所示。



  3)在【办理计划资本办理器】中,将imageList1控件中的两个图标文件增加到使用程序目次中,分离定名为folder.ico和doc.ico。
  4)在Explorer.cs代码文件中增加定名空间:usingSystem.IO,并增加机关函数代码以下:
<P>  publicExplorer()
  {
  InitializeComponent();
  PopulateTreeView();
  }
  privatevoidPopulateTreeView()
  {
  TreeNoderootNode;
  DirectoryInfoinfo=newDirectoryInfo(@"C:DocumentsandSettings");
  if(info.Exists)
  {
  rootNode=newTreeNode(info.Name);
  rootNode.Tag=info;
  GetDirectories(info.GetDirectories(),rootNode);
  treeView1.Nodes.Add(rootNode);
  }
  }
  privatevoidGetDirectories(DirectoryInfo[]subDirs,TreeNodenodeToAddTo)
  {
  TreeNodeaNode;
  DirectoryInfo[]subSubDirs;
  foreach(DirectoryInfosubDirinsubDirs)
  {
  aNode=newTreeNode(subDir.Name,0,0);
  aNode.Tag=subDir;
  aNode.ImageKey="folder";
  subSubDirs=subDir.GetDirectories();
  if(subSubDirs.Length!=0)
  {
  GetDirectories(subSubDirs,aNode);
  }
  nodeToAddTo.Nodes.Add(aNode);
  }
  }
  5)增加treeView1的NodeMouseClick事务,使单击treeView1中某个节点时,用该节点的内容来添补listView1。
  privatevoidtreeView1_NodeMouseClick(objectsender,TreeNodeMouseClickEventArgse)
  {
  TreeNodenewSelected=e.Node;
  listView1.Items.Clear();
  DirectoryInfonodeDirInfo=(DirectoryInfo)newSelected.Tag;
  ListViewItem.ListViewSubItem[]subItems;
  ListViewItemitem=null;
  foreach(DirectoryInfodirinnodeDirInfo.GetDirectories())
  {
  item=newListViewItem(dir.Name,0);
  subItems=newListViewItem.ListViewSubItem[]
  {newListViewItem.ListViewSubItem(item,"Directory"),
  newListViewItem.ListViewSubItem(item,
  dir.LastAccessTime.ToShortDateString())};
  item.SubItems.AddRange(subItems);
  listView1.Items.Add(item);
  }
  foreach(FileInfofileinnodeDirInfo.GetFiles())
  {
  item=newListViewItem(file.Name,1);
  subItems=newListViewItem.ListViewSubItem[]
  {newListViewItem.ListViewSubItem(item,"File"),
  newListViewItem.ListViewSubItem(item,
  file.LastAccessTime.ToShortDateString())};
  item.SubItems.AddRange(subItems);
  listView1.Items.Add(item);
  }
  listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
  }
  6)按键编译并实行。
感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。

仓酷云 发表于 2015-1-19 23:58:47

市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。

透明 发表于 2015-1-28 16:03:31

Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。

愤怒的大鸟 发表于 2015-2-5 22:05:52

由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。

变相怪杰 发表于 2015-2-13 20:03:07

使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

若天明 发表于 2015-3-11 15:21:07

主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。

第二个灵魂 发表于 2015-3-19 00:22:00

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。

admin 发表于 2015-3-26 22:10:38

ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
页: [1]
查看完整版本: ASP.NET教程之C#收集使用编程基本实习题与谜底(五)...