ASPnet选择
ASP.NET网络程序设计课后习题及答案

第一章课后习题一、填空题(20空,每空2分,共40分)1.使用(分级)配置系统,使服务器环境和应用程序的设置更加简单。
2.有两种常用的脚本语言(VB Script)和(Java Script)。
3.计算机中安装(.NET Framework)以后,系统就可以运行任何.NET语言编写的软件。
4..NET Framework由两部分组成:(框架类库)和(公共语言运行库)。
5.CLR是指(公共语言运行库),其功能是负责(运行和维护程序员编写的程序代码)。
6..NET Framework公共语言运行库最重要的功能是为提供(执行环境)。
7.框架中的类分别放在了不同的(命名空间)中。
8.所有与操作文件系统有关的类都位于(System.IO)命名空间中。
9.IIS是指(与相配套的服务器平台)。
10.命名空间(System.T ext)包含用于文本处理的类,实现了不同编码方式操作文本。
11.所有SQL Server数据库应用的类都位于(System.Data.SqlClient)命名空间。
12.运行环境必须安装.NET程序赖以执行的(.NET Framework)。
13.默认的资源文件扩展名是(aspx)。
14.FCL是指(公共代码),其功能是(重复多次使用框架类库中的类)。
15.与相配套的服务器平台是(微软的IIS)。
16.目前最专业的.NET开发工具是(Visual Studio 2010)。
二、选择题(10小题,每小题2分,共20分)1.广泛用于网站编程的语言是3P,以下( C )不是3P语言之一。
A.ASP B.PHP C.PB D.JSP2.采用C#、V isual Basic语言作为脚本,执行时一次编译,可以( B )执行。
A.一次B.多次C.两次D.三次3.( B )是.NET的标准语言。
A.C++ B.C# C.Visual Basic D.Java4.默认的页面文件扩展名是( D )。
A.asp B.aspnet C.net D.aspx5.Windows 2003内置了.Net Framework的版本是(A)。
Windows 10专业版中ASPNET环境的搭建

Windows 10专业版中环境的搭建文/陈永学一、IIS的安装按win键+X,选择“程序与功能(F)”,再选择“启动或关闭Windows功能”,请勾选如图 Framework和InternetInformation Services,确定后,系统将从网络下载安装。
二、网站的创建按win键+R,输入inetmgr即可进入IIS管理器。
创建程序池和网站都简单,不过需要注意二点,第一,需要将程序池的标识设为NetworkService。
方法是:选中需要设置的程序池,在其右边找到“高级设置”,拉下来找到“进程模型”中的标识,并将“ApplicationPoolIdentity”改成“NetworkService”。
第二,在创建网站时,需要进行身份验证,如图2所示,将用户名和密码输入进行授权。
如果验证成功,将如图3所示。
图1图2图3三、Microsoft SQL Server2012的配置Win10安装Microsoft SQL Server 2012不难,但安装前必须先安装IIS 。
安装过程不多说,不懂请找百度。
要想让 访问SQL 数据库,需要分配给Network Service 权限。
方法是:打开Microsoft SQL Server 2012,找到安全性/登录名/新建登录名/搜索/高级/立即查找,下拉找到Network Service ,几次确定即可添加完成,如图4。
四、Microsoft SQL Server 2012的一些问题1、计算机改名后,Microsoft SQL Server2012不法登录当修改了计算机名,SQL2012无法登录时,请打开“Sql Server Confinguration Manager”左边的“SQL Server 服务”或直接找C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft SQL Server 2012\配置工具),将SQL Server(SQL2012)重新开启即可。
IIs配置及Aspnet用户解决方案

在IIS下新建虚拟目录sss,并对其进行相干的配置如下(图):
说明:
新建应用程序名sss,设置如下:
1)配置计算机用户组:
右击桌面我的电脑,选择“管理”,双击打开的“计算机管理”对话框中的“本地用户和组”下的“组” 在右边的窗口中双击“Remote Desktop Users”组,在打开的
“Remote Desktop Users”属性对话框中单击添加,在打开的“添加用户”对话框中单击“高级”,再单击“立即查找”按钮,在“搜索”结果中双击ASPNET再点击完成添加“用户” :
2)配置SQL登录用户:
单击“开始”--“所有程序”--“Microsoft SQL Server”--“企业管理器”在打开的“控制台根目录” 选择相应的数据库,右击该数据库的中的“用户”,选择“新建数据库用户”。
在“新建用户”对话框中点击“登陆名”右侧的下拉列表框,选择“新建”,打开“新建登陆对话框”。
点击名称右侧的省略号按钮,在打开的对话框中将“列出的名称”中选择“本机的名称”,再在下面的名称框中选定“Remote Desktop Users”,然后点击“成员”按钮,双击 ASPNET,然后点击确定,在“新建登陆对话框”
中的默认设置的“数据库”选项中选择相应的数据库名称,再在“数据库访问”选项下勾选相应的数据库点击确定,完成将默认的匿名用户添加到SQL
3)设置该用户的权限为db_owner:
4)完成基本设置。
可以在IIS下预览了~~~。
ASPNET快速入门

我们怎么看到网站的?
1、在地址栏输入地址敲回车后浏览器到底做了什么事情?
服务器与浏览器语言
浏览器: html javascript css 服务器: ?HTML(.html) .Net(.aspx .ashx) JAVA(.jsp) PHP(.php)
1.浏览器与服务器语言 浏览器只负责解释执行html+css+javascript代码 服务器可执行服务器端语言:.NET,JAVA,...,分别由不同的运行 环境执行代码(Framework,JVM) 2.静态页面(html)和动态页面(aspx)的区别? 比如说新闻列表页面(邮箱列表)。
工作概要流程图
练习
练习:做一个加法计算器 步骤: 1.新建网站 2.添加新建项->Web窗体(Cul.aspx) 3.打开Cul.aspx,进入设计视图,从工具栏选择控件拖入到页面 适当的位置(可以使用适当的HTML代码布局--Table) 4.双击按钮,生成点击事件(和WinForm程序生成点击事件一样) 5.在按钮点击事件中编写代码
编写代码演示静态页面和动态页面
里的常用文件(重点)
文件扩展名 说明 一般处理程序,核心程序,但一般使用.aspx 常用程序,用于创建网页和对网页进行编程的核心文 件类型(前台文件),和.aspx.cs文件配套使用
.ashx .aspx
.aspx.cs
.ascx
常用程序,用于编写大量的c#业务代码,和.aspx配 套使用。
一、浏览器提交数据方式?(例)
1.表单:(数据藏在请求报文体中,格式:txtname=james&txtpwd=123)
<form action=“login.ashx” method=“post”> <input type=“text” name=“txtname” /> <input type=“password” name=“txtpwd”/> </form>
ASP[1].net配置
![ASP[1].net配置](https://img.taocdn.com/s3/m/9cd46ffbaef8941ea76e05d1.png)
1.1 第一步: 安装iis服务器iis是windows上的internet信息服务器.简单地说,就是建立www网站的服务器软件.和linux下的apache类似.因为一般的用户的电脑都没有装有iis,但是iis也是我们开发必备的软件,虽然它不是开发工具,但是它也是我们必须的.iis的安装文件一般都是放在了windows的安装光盘上,所以你得有你的windows安装光盘,然后从上面选择增加iis这个windows组件就可以了.安装完成后, c:\inetpub\wwwroot的目录就是你的www服务器对应的目录.比如说,http://localhost/xxx就对应c:\inetpub\wwwroot\xxx这个目录.这里的localhost就是本地主机的意思.当然了,如果是别人要访问这台机器,那么就需要把localhost换成本机的ip地址.1.2 第二步: 安装开发工具的开发工具当然就是microsoft的visual 了.我自己的机器上装的是2003版本,一般都会带有visual c++, visual c#, visual 等等工具当然就是我们这里要讲解的基于.net开发web应用程序的工具了开发出来的web应用程序的代码可以是c#也可以是,总之,开发出来的网页的执行代码只要是基于.net就可以了.有些时候,我们的安装iis和的顺序搞反了,先装.net后装iis, 结果就导致我们的iis上没有安装上.net的一些东西(比如),那么解决办法很简单.在.net的安装路径里面运行一个iis注册程序就可以了. 在我的计算机中路径如下:c:\windows\\framework\v1.1.4322, 我们只要在命令提示符执行此程序,即:c:\windows\\framework\v1.1.4322>c:\windows\\framework\v1.1. 4322\aspnet_regiis.exe –i或c:\windows\\framework\v1.1.4322>c:\windows\\framework\v1.1. 4322\aspnet_regiis.exe /i执行之后提示:开始安装 (1.1.4322.0)。
习题及参考答案 ASPNET案例教程教辅资料 教学课件

第1章习题及参考答案一.单选题1.(C )技术是基于Java Servlet以及整个java体系的Web开发技术。
A.CGI B.ASP C.JSP D.PHP2.下面哪一个不是动态网页技术(D )。
A. B.ASP C.JSP D.HTML3.在客户端网页脚本语言中最为通用的是( A )。
A.JavaScript B.VB C.Perl D.ASP4.下列描述错误的是( B )。
A.DHTML是HTML基础上发展的一门语言B.HTML主要分为两大类:服务器端动态页面和客户端动态页面C.客户端的DHTML技术包括HTML4.0、CSS、DOM和脚本语言D.DHTML侧重于WEB内容的动态表现5.可以不用发布就能在本地计算机上浏览的页面编写语言是(B )。
A.ASP B.HTML C.PHP D.JSP6.一个HTML文档必须包含3个元素,它们是html、head和(B )。
A.script B.body C.title D.link7.下面(C )是换行符标签。
A.<body> B.<font> C.<br> D.<p>8.为了标识一个HTML文件,应该使用的HTML标记是( C )。
A.<p></p> B.<boby></body> C.<html></html> D.<table></table> 9.在静态网页中,必须使用(A )标记来完成超级链接。
A.<a>…</a>B.<p>…</p>C.<link>…</link>D.<li>…</li> 10.用HTML标记语言编写一个简单的网页,网页最基本的结构是(D )。
A.<html> <head>…</head> <frame>…</frame> </html>B.<html> <title>…</title> <body>…</body> </html>C.<html> <title>…</title> <frame>…</frame> </html>D.<html> <head>…</head> <body>…</body> </html>11.以下标记符中,用于设置页面标题的是(A )。
ASPNET中后台动态添加select的options项(动态添加)

中,后台动态添加select的options项
申明:转载等请标明出处。
1、工具:VS2010;语言:+HTML;
2、问题:解决动态向前台HTML select控件添加options;
3、原因:在做一个用户修改更新资料的页面时,发现后台事件总是先于JS事件执行,所以后台想要获取select控件当前选中的值时,总是发生“未实例化对象”的错误。
所以我的想法是,将事件全部放在前台或者后台,但是放在前台,后面还要将数据传回后台,懒得麻烦,就索性将事件全部放在后台执行。
4、废话说了一堆了,下面开始吧。
前台代码:(HTML)
<select id="DynamicAdd" runat="server">
</select>
前台代码中:添加一个select控件,注意,一定要加runat="server";
后台代码:()
protected override void OnInit(EventArgs e)
{
int i = 0;
for (i =0; i<10; i++)
{
DynamicAdd.Items.Add(new ListItem(i.ToString()));
}}
代码最后效果图:。
Asp.net点击按钮弹出文件夹选择框的实现(网页)

点击按钮弹出⽂件夹选择框的实现(⽹页)在⽹站实际的开发中,⽐如:需要实现点击⼀个类似于FileUpload的浏览...按钮,弹出⽂件夹选择框,然后选择本地路径下的 某⼀⽂件夹,将该路径值付给TextBox。
参考了好多⽹络资料,但是其主要实现⽅式是通过FileUpload,但是这种⽂件上传⽅式去不能很好的解决 该功能需求;只好寻求别的解决⽅法。
在不断深⼊的学习中,发现可以通过JS的⽅式来得以实现该需求。
下⾯是详细的实现过程,供⼤家参考。
解决⽅法1:调⽤windows 的shell,但会有安全问题。
该⽂件定义了BrowseFolder()函数,它将提供⼀个⽂件夹选择对话框以供⽤户实现对系统⽂件夹选择的功能,⽂件夹选择对话框起始⽬录由Shell.BrowseForFolder(WINDOW_HANDLE, Message, OPTIONS, strPath)函数的strPath参数设置例如:0x11--我的电脑;0 ——桌⾯."c:\\"--系统C盘。
你可以创建⼀个browseFolder.js,然后进⾏调⽤,⽤如下代码把该函数应⽤到⼀个HTML⽂件中:<script src="browseFolder.js"></script>2、可信任站点安全级别⾃定义设置中:选择“Internet选项下——安全选项卡”,点击“⾃定义级别”按钮设置下⾯的选项 “对未标记为安全的ActiveX控件进⾏初始化和脚本运⾏”,将该项设置为启⽤。
1//path 要显⽰值的对象id2function BrowseFolder() {3try {4var Message = "请选择⽂件夹";5var Shell = new ActiveXObject("Shell.Application");6var Folder = Shell.BrowseForFolder(0, Message, 0x0040, 0x11); //起始⽬录为:我的电脑7if (Folder != null) {8 Folder = Folder.items(); // 返回 FolderItems 对象9 Folder = Folder.item();10 Folder = Folder.Path; // 返回路径11if (Folder.charAt(Folder.length - 1) != "\\") {12 Folder = Folder + "\\";13 }14var bb = document.getElementByIdx_x("<%=txtBackupPath.ClientID%>");15//document.getElementByIdx_x("BackupPath").value = Folder;16 bb.value = Folder;17return Folder;18 }19 } catch (e) {20 alert(e.message);21 }22 }下,TextBox和Button中的使⽤⽅法:<asp:TextBox runat="server" ID="txtBackupPath" Width="488px">E:\数据库</asp:TextBox><asp:Button runat="server" Text="浏览..." Width="78px" OnClientClick="BrowseFolder()"/>这种⽅法能很好的实现后台对数据的处理,所以相对完美。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、Label标签的()属性用于指定Label控件显示的文字。
A. WidthB. AltC. TextD. Name2、TextBox控件的()属性是用于设置多行文本显示。
A. TexB. PasswordC. MaxLengthD. Multiline3、判断CheckBox控件是否选中,是通过判断该控件的()属性是否等于True。
A. CheckedB. SelectedC. TextD.TextAlign4、使用RadioButtonList控件生成单选项列表,选中其中的某单选项时触发SelectedIndexChanged事件,则该控件的()属性要设置为True。
A. CheckedB. EnableC. AutoPostBackD. Selected5、WebForm页面在被加载时,自动调用()事件。
A. Page_OnLoad()B. Page_UnLoad()C. Page_Load()D. Page_PostBack()6、RegluarExpressionValidator控件中可以加入正则表达式,下面选项对正则表达式说法正确的是()。
A.“.”表示任意数字B.“*”和其他表达式一起,表示任意组合C.“[A-Z]”表示A-Z有顺序的大写字母D.“/d”表示任意字符7、使用ValidatorSummary控件时需要以对话框的形式来显示错误信息,需要()。
A.设置ShowSummary属性为tureB.设置ShowMessgeBox属性为tureC.设置ShowSummary属性为falseD.设置ShowMessgeBox属性为false8、要将多个单选按钮分为一组,进行互斥选择时,则必须指定RadioButton控件的()属性。
A. GruopNameB. IdC. TextD. Checked9、要使文本框能够显示多行而且能够自动换行,应设置其()属性。
A. MaxLength和MultlineB. Multline和WrapC. PassWordChar和MultlineD.MaxLength和WordWrap10、要确保用户输入大于50的值,应该使用()验证控件。
A. RequiredFieldValidatorB. CompareValidatorC. RangeValidatorD. RegularExpressionValidator11、以下()验证控件的作用是限定用户按照一定模式进行输入的。
A. RegularExpressionValidatorB. CompareValidatorC. RequiredFieldValidatorD. ValidationSummarY12、在中,文本框控件的()属性是用来设置其是否是只读的。
A. ReadOnlyB. LockedC. LockD. Style13、Validator Summary 验证控件的作用是()。
A. 检查总和和数B. 集中显示各个验证的结果C. 判断有无超出范围D. 检查数值的大小14、当需要用控件输入性别(男生、女生)时,为了简化输入,应该选用的控件是()。
A. RadioButtonB. CheckBoxListC. CheckBoxD. RadioButtonList15、单击Button类型控件后能执行单击事件的是()。
A. OnClientClickB. OnClickC. OnCommandClickD. OnClientCommand16、比较两次密码输入是否相同,可以使用下面的()验证控件来实现。
A. RequiredFieldValidatorB. RegularExpressionValidatorC. CompareValidatorD. RangeValidator五、判断题1、(错)RequiredFieldValidator允许用户自定义逻辑来验证输入,比如用户帐号、密码输入长度等。
2、(对)Response.Redirect("~/index.aspx"); 语句的功能是将浏览器重定向到应用程序根录下的index.aspx 页面。
3、(对)正则表达式中的“?”号的匹配功能是:零次或一次匹配前面的字符或子表达式。
1、用户登录部分设计中,拟采用Session保存登录用户信息。
Session对象默认生命周期为()。
A. 10分钟B. 20分钟C. 20秒钟D. 30秒钟2、下面( )不是页面间传递参数的方式。
A. 使用QueryStringB. 使用SessionC. 使用CookieD. 使用ViewState3、员工编辑时,浏览器地址栏的URL地址为“http://localhost/friend_edit.aspx?Id=12”,使用什么方法()获取Id变量的值。
A. Session[“Id”]B. Cookie[“Id”].ValueC. Request.QueryString[“Id”]D. Request.QueryString(“Id”)4、下列关于Session与cookie的叙述正确的是( )。
A. Session存放在客户端,Cooke存放在服务器端B. Session存放在服务器端,Cooke存放在客户端C. Cooke会随着页面的关闭,自动销毁D. Session只能存储文本信息5、Application对象的默认有效期为()。
A. 10分钟B. 15分钟C. 20分钟D. 应用程序从启动到结束6、下列不属于Response对象的方法的是()。
A. WriteB. EndC. AbandonD. Redirect7、若要将虚拟路径转化为真实的物理路径,以下语句正确的是()。
A.Response.MapPath(虚拟路径)B.Request.MapPaht(虚拟路径)C.Server.URLEncode(虚拟路径)D.Server.MapPath(虚拟路径)8、下列()对象不能使用键值对(Key/Value)方式保存数据的。
A. ApplicationB. SessionC. ViewStateD. 查询字符串9、下列()对象的数据不是保存在服务器中。
A. ApplicationB. SessionC. ViewStateD. Cache五、判断题1、(对)调用Respons.Redirect方法A页面跳转到B页面后,A页面已被丢弃。
2、(错)为每个客户端保存一份Application,因此每个客户看到的Application是不相同的。
3、(错)Session与Application一样都为所有客户端共享。
1、在使用模型访问数据库(SQL Server 2008),为提高系统性能,应创建()对象并调用其Open 方法以连接数据库。
A.ConnectionB.SqlConnectionC.SqlCommandD.SqlDataAdapter2、访问SQL Server数据库,需要使用的命名空间是。
A. System.DataB. System.Data.OleDBC. System.Data.SqlClientD. System.OleDB3、执行SqlCommand的()方法可以创建一个SqlDataReader?A. Fill()B. ExecuteNonQuery()C. ExecuteReader ()D. ExecuteScalar()4、下面()方法用来返回执行命令后受影响的数据行数。
A.ExecuteNonQuery()B.ExecuteScalar()C.ExecuteReader()D.HasRow()5、为获得某部门员工人数,用()方法可以执行统计查询,执行后只返回查询所得到的结果集中第一行的第一列,忽略其它的行或列。
A. ExecuteReader()B. ExecuteScalar()C. ExecuteSql()D. ExecuteNonQuery()6、通过用户指定的SQL语句从数据库中获取数据,并填充一个数据集,可以使用如下()。
A.SqlCommand类的ExecuteNonQuery()方法。
B.SqlCommand类的ExecuteReader()方法。
C.SqlDataAdapter类的Fill()方法。
D.SqlDataSet类的Fill()方法。
7、本系统需要从“Web.config”文件中获取数据库连接字符串,正确的是( )。
A. ConfigurationManager.ConnectionStrings("connString").ConnectionString;B. ConfigurationManager.ConnectionStrings["connString"].ConnectionString;C. ConfigurationManager.ConnectionStrings("connString").Text;D. ConfigurationManager.ConnectionStrings["connString"].Text8、.NET框架中被用来访问数据库数据的组建集合名称为()。
A. ADOB. C. COM+D.9、在中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,以下叙述错误的是()。
A. INSERT、UPDATE、DELETE等操作的SQL语句主要用ExecuteNonQuery()方法来执行。
B. ExecuteNonQuery()方法返回执行SQL语句所影响的行数。
C. SELECT操作的SQL语句只能由ExecuteReader()方法来执行。
D. ExecuteReader()方法返回一个DateReader对象。
10、在使用设计数据库应用程序时,可以通过设置Connection对象的( )属性来指定连接到数据库时的用户和密码信息。
A. ConnectionStringB. DatasourceC. UserInformationD. Provider五、判断题1、(对)DataSet类将数据缓存在Web服务器内存中,是面向非连接的。
2、(对)在数据访问模型中,Select操作的SQL语句可以由ExecuteReader()方法来执行。
3、(错)访问SQL Server数据库,需要使用的命名空间是System.Data.OleDB。
1、假设有一个DataList对象,并已设置DataKeyField属性的值为数据集的主键字段,若想从DataList控件中把某一条记录的主键字段的值读取出来,应使用( )属性。