网络编程.docx
- 文档编号:6012809
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:16
- 大小:850.48KB
网络编程.docx
《网络编程.docx》由会员分享,可在线阅读,更多相关《网络编程.docx(16页珍藏版)》请在冰豆网上搜索。
网络编程
武汉工程大学
计算机科学与工程学院
《网络编程》实验报告[2]
专业班级
双特01
实验地点
软件工程503机房
学生学号
0805060128
指导教师
胡宏银
学生姓名
詹秋芬
实验时间
第14周周二1~2节
实验项目
ASP.NET常用对象的使用
和利用ASP.NET操作数据库
实验类别
操作性()验证性()设计性(√)综合性()其它()
实验目的及要求
目的:
1、掌握Response对象使用
2、掌握Request对象使用
3、掌握Application对象使用
4、掌握Session对象使用
5、掌握Server对象使用
6、掌握ASP.NET网站设计方法
7、掌握如何利用所学知识编程实现网站
8、了解测试网站方法与技术
要求:
1、实验报告记录自己编写的代码,运行结果
2、实验报告最后必需有总结与分析
类别
评分标准
分值
得分
合计
上机表现
积极出勤、遵守纪律
认真完成设计任务
30分
报告质量
操作规范、功能正确
填写完整、体现收获
70分
说明:
评阅教师:
日期:
20年月日
一、实验内容:
1、编写简单程序,使用教材第6章介绍的对象
2、通过一个相对完整的程序,学习数据库的连接、访问、修改方法
二、实验步骤:
1、编写简单程序,熟悉Response对象使用
(1)创建一个名为Response的网站,打开默认主页的源程序文件Default.aspx.cs,将Page_Load函数的内容修改为如下代码:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
Page.IsPostBack)
{
Response.Write("Buffer属性:
"+Response.Buffer.ToString()+"
");
Response.Write("BufferOutput属性:
"+Response.BufferOutput.ToString()+"
");
Response.Write("Charset属性:
"+Response.Charset.ToString()+"
");
Response.Write("ContentType属性:
"+Response.ContentType.ToString()+"
");
Response.Write("Cookies属性:
"+Response.Cookies.ToString()+"
");
Response.Write("Expires属性:
"+Response.Expires.ToString()+"
");
Response.Write("ExpiresAbsolute属性:
"+Response.ExpiresAbsolute.ToString()+"
");
}
Response.End();
}
(2)运行程序,结果如下所示:
2、编写简单程序,熟悉Request对象使用
(1)创建一个名为Request的网站,在设计窗口中添加一个超链接按钮;
(2)再为网站创建一个新的页面DestPage.aspx.cs,修改Page_Load函数中的内容,则源代码窗口中的代码和Page_Load函数中的核心代码如下所示:
name=GaoYi">导航到DestPage.aspx
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
Page.IsPostBack)
{
Response.Write("AppplicationPath属性:
"+Request.ApplicationPath.ToString()+"
");
Response.Write("Cookies属性:
"+Request.Cookies.ToString()+"
");
Response.Write("FilePath属性:
"+Request.FilePath.ToString()+"
");
Response.Write("HttpMethod属性:
"+Request.HttpMethod.ToString()+"
");
Response.Write("Path属性:
"+Request.Path.ToString()+"
");
Response.Write("PathInfo属性:
"+Request.PathInfo.ToString()+"
");
Response.Write("PhysicalApplicationPath属性:
"+
Request.PhysicalApplicationPath.ToString()+"
");
Response.Write("PhysicalPath属性:
"+Request.PhysicalPath.ToString()+"
");
Response.Write("QueryString属性:
"+Request.QueryString.ToString()+"
");
Response.Write("RawUrl属性:
"+Request.RawUrl.ToString()+"
");
Response.Write("RequestType属性:
"+Request.RequestType.ToString()+"
");
Response.Write("Url属性:
"+Request.Url.ToString()+"
");
Response.Write("UrlReferrer属性:
"+Request.UrlReferrer.ToString()+"
");
}
Response.End();
}
(3)运行程序,结果如下所示:
3、编写简单程序,熟悉Application对象使用
(1)新建一个网站,其中包含一个标签Label4(用于显示聊天内容),两个文本框(TextBox2和TextBox3),分别用于输入姓名和聊天记录),一个命令按钮(用于提交聊天记录)。
在该网页上设计如下事件过程,核心代码如下所示:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Application["chat"]!
=null)
{
Label4.Text=(string)Application["chat"];
}
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
if(TextBox2.Text!
="")
{
Application.Lock();
Application["chat"]=TextBox2.Text+"说:
"+TextBox3.Text+"
"+Application["chat"];
Application.UnLock();
Label4.Text=(string)Application["chat"];
}
elseResponse.Write("");
}
LabelID="Label1"runat="server"Text="简单聊天室">
Label>
LabelID="Label4"runat="server"Text="Label">
Label>
LabelID="Label2"runat="server"Text="姓名: ">
Label>
TextBoxID="TextBox2"runat="server">
TextBox>
LabelID="Label3"runat="server"Text="内容: ">
Label>
TextBoxID="TextBox3"runat="server"Height="78px" TextMode="MultiLine"Width="148px">
TextBox>
ButtonID="Button1"runat="server"Height="25px" onclick="Button1_Click"Text="提交"Width="77px"/>
(2)运行程序,所得结果如下所示:
4、创建Web应用程序,编写简单程序,熟悉Session对象使用
(1)新建一个网站ApplicationAndSession,为网站新建一个全局应用程序类Global.asax,并将其中的部分代码修改为:
voidApplication_Start(objectsender,EventArgse)
{
Application["ApplicationName"]="畅想网络学院";
Application["PageSize"]="18";
}
voidSession_Start(objectsender,EventArgse)
{
Session["REMOTE_ADDR"]=Request.ServerVariables["REMOTE_ADDR"].ToString();
}
(2)新建一个页面Login.aspx,模拟一个登录界面,核心代码如下所示:
TextBoxID="UserId"Runat="server"Width="120"/>
TextBoxID="Password"Runat="server"Width="120"TextMode="Password"/>
ButtonID="LoginBtn"Runat="server"Text="登录"Width="70px"OnClick ="LoginBtn_Click"/>
Button>
(3)LoginBtn_Click事件处理函数的代码如下所示:
protectedvoidLoginBtn_Click(objectsender,EventArgse)
{
Session["UserId"]=Server.HtmlEncode(UserId.Text.Trim());
Session["Password"]=Server.HtmlEncode(Password.Text.Trim());
Response.Redirect("MainPage.aspx");
}
(4)再为网站创建一个新页面MainPage.aspx,模拟应用程序主页,核心代码如下所示:
应用程序信息:
LabelID="Label1"runat="server">
Label>
会话信息:
LabelID="Label2"runat="server">
Label>
LabelID="Label3"runat="server">
Label>
将MainPage.aspx.cs页面的Page_Load函数的内容修改为:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Application["ApplicationName"]!
=null)
Label1.Text="系统名称:
"+Application["ApplicationName"].ToString()+"
"+"默认每页的行数:
"+Application["PageSize"].ToString();
if(Session["REMOTE_ADDR"]!
=null)
Label2.Text="客户端地址:
"+Session["REMOTE_ADDR"].ToString();
if(Session["UserID"]!
=null)
Label3.Text="当前用户:
"+Session["UserID"].ToString()+"/"+
Session["Password"].ToString();
}
(5)运行页面Login.aspx,输入任意的用户名(如Gao)和密码(如yi),按登录按钮,MainPage.aspx页面被加载,运行结果如下所示:
5、编写简单程序,熟悉Server对象使用
(1)创建一个网站Server,在其默认主页Default.aspx.上增加一个Label控件,打开默认主页的源程序文件Default.aspx.cs,为Page_Load()函数增加如下代码:
Label1.Text="abcdefghi"+Server.HtmlEncode("abcdefghi"")
(2)运行程序,所得结果如下所示:
6、设计数据库并连接数据库
(1)创建一个网站,为网站创建一个Web配置文件Web.config文件,将其中的
Catalog=Northwind;UserID=sa;Password=abc"/> id=scott;password=tiger"/> connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C: \Documentsand Settings\Administrator\桌面\数据库\Database3.mdb"/> (2)在主页上增加一个下拉式列表控件和一个按钮控件,对其属性进行修改后,核心代码如下: DropDownListID="DropDownList1"runat="server"> ListItem>SQLServer ListItem> ListItem>Oracle ListItem> ListItem>Access ListItem> DropDownList> ButtonID="Button1"runat="server"Text="连接" OnClick="Button1_Click"/> (3)在文件Default.aspx.cs的开头加上对下列命名空间的引用,代码如下: usingSystem.Data.SqlClient; usingSystem.Data.OracleClient; usingSystem.Data.OleDb; (4)为按钮的单击事件处理函数增加代码如下: stringconnectionString=""; try { switch(DropDownList1.Text.ToString()) { case"SQLServer": connectionString= ConfigurationManager.ConnectionStrings["SQLConnectionString"].ConnectionString; SqlConnectionSQLConn=newSqlConnection(connectionString); SQLConn.Open(); Response.Write("链接状态: "+(SQLConn.State== ConnectionState.Open? "链接成功。 ": "链接失败。 ")+" Response.Write("链接字符串: "+SQLConn.ConnectionString+ " Response.Write("ConnectionTimeOut: "+ SQLConn.ConnectionTimeout.ToString()+" Response.Write("DataSource: "+SQLConn.DataSource+" Response.Write("ServerVersion: "+SQLConn.ServerVersion+" SQLConn.Close(); break; case"Oracle": connectionString= ConfigurationManager.ConnectionStrings["OracleConnectionString"].ConnectionString; OracleConnectionOracleConn=new OracleConnection(connectionString); OracleConn.Open();Response.Write("链接状态: "+(OracleConn.State==ConnectionState.Open? "链接成功。 ": "链接失败。 ")+" Response.Write("链接字符串: "+OracleConn.ConnectionString+" Response.Write("ConnectionTimeout: "+ OracleConn.ConnectionTimeout.ToString()+" Response.Write("DataSource: "+OracleConn.DataSource+" Response.Write("ServerVersion: "+OracleConn.ServerVersion+" OracleConn.Close(); break; case"Access": connectionString= ConfigurationManager.ConnectionStrings["AccessConnectionString"].ConnectionString; OleDbConnectionAccessConn=new OleDbConnection(connectionString); AccessConn.Open(); Response.Write("链接状态: "+(AccessConn.State== ConnectionState.Open? "链接成功。 ": "链接失败。 ")+" Response.Write("链接字符串: "+AccessConn.ConnectionString+" Response.Write("ConnectionTimeout: "+ AccessConn.ConnectionTimeout.ToString()+" Response.Write("DataSource: "+AccessConn.DataSource+" Response.Write("ServerVersion: "+AccessConn.ServerVersion+ " AccessConn.Close(); break; } } catch(Exceptionex) { Response.Write(ex.Message+" } (5)运行程序,所得结果如下所示: 7、访问数据库: 查询、修改、增加、删除 (1)将Page_Load()函数的代码改为: protectedvoidPage_Load(objectsender,EventArgse) { if(! Page.IsPostBack) { TestExecuteNonQuery(); Response.End(); } } (2)实现TestExecuteNonQuery()函数,代码为: privatevoidTestExecuteNonQuery() { stringconnectionString= ConfigurationManager.ConnectionStrings["AccessConnectionString"].ConnectionString; OleDbConnectionAccessConn=newOleDbConnection(connectionString); try { //打开链接 AccessConn.Open(); //显示初始数据
");
");
");
");
");
");
");
");
");
");
");
");
");
");
");
");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 编程