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效果。现在就不知道如何是好了。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。 使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
页:
[1]