网络编程.docx

上传人:b****5 文档编号:6012809 上传时间:2023-01-03 格式:DOCX 页数:16 大小:850.48KB
下载 相关 举报
网络编程.docx_第1页
第1页 / 共16页
网络编程.docx_第2页
第2页 / 共16页
网络编程.docx_第3页
第3页 / 共16页
网络编程.docx_第4页
第4页 / 共16页
网络编程.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

网络编程.docx

《网络编程.docx》由会员分享,可在线阅读,更多相关《网络编程.docx(16页珍藏版)》请在冰豆网上搜索。

网络编程.docx

网络编程

武汉工程大学

计算机科学与工程学院

《网络编程》实验报告[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();

//显示初始数据

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1