网络编程Word文档格式.docx
《网络编程Word文档格式.docx》由会员分享,可在线阅读,更多相关《网络编程Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
合计
上机表现
积极出勤、遵守纪律
认真完成设计任务
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()+"
<
br>
);
BufferOutput属性:
+Response.BufferOutput.ToString()+"
Charset属性:
+Response.Charset.ToString()+"
ContentType属性:
+Response.ContentType.ToString()+"
Cookies属性:
+Response.Cookies.ToString()+"
Expires属性:
+Response.Expires.ToString()+"
ExpiresAbsolute属性:
+Response.ExpiresAbsolute.ToString()+"
}
Response.End();
}
(2)运行程序,结果如下所示:
2、编写简单程序,熟悉Request对象使用
(1)创建一个名为Request的网站,在设计窗口中添加一个超链接按钮;
(2)再为网站创建一个新的页面DestPage.aspx.cs,修改Page_Load函数中的内容,则源代码窗口中的代码和Page_Load函数中的核心代码如下所示:
div>
ahref="
DestPage.aspx?
name=GaoYi"
>
导航到DestPage.aspx<
/a>
/div>
protectedvoidPage_Load(objectsender,EventArgse)
AppplicationPath属性:
+Request.ApplicationPath.ToString()+"
Cookies属性:
+Request.Cookies.ToString()+"
FilePath属性:
+Request.FilePath.ToString()+"
HttpMethod属性:
+Request.HttpMethod.ToString()+"
Path属性:
+Request.Path.ToString()+"
PathInfo属性:
+Request.PathInfo.ToString()+"
PhysicalApplicationPath属性:
+
Request.PhysicalApplicationPath.ToString()+"
PhysicalPath属性:
+Request.PhysicalPath.ToString()+"
QueryString属性:
+Request.QueryString.ToString()+"
RawUrl属性:
+Request.RawUrl.ToString()+"
RequestType属性:
+Request.RequestType.ToString()+"
Url属性:
+Request.Url.ToString()+"
UrlReferrer属性:
+Request.UrlReferrer.ToString()+"
(3)运行程序,结果如下所示:
3、编写简单程序,熟悉Application对象使用
(1)新建一个网站,其中包含一个标签Label4(用于显示聊天内容),两个文本框(TextBox2和TextBox3),分别用于输入姓名和聊天记录),一个命令按钮(用于提交聊天记录)。
在该网页上设计如下事件过程,核心代码如下所示:
if(Application["
chat"
]!
=null)
Label4.Text=(string)Application["
];
protectedvoidButton1_Click(objectsender,EventArgse)
if(TextBox2.Text!
="
)
Application.Lock();
Application["
]=TextBox2.Text+"
说:
+TextBox3.Text+"
+Application["
Application.UnLock();
elseResponse.Write("
script>
alert('
必须输入姓名'
)<
/script>
<
asp:
LabelID="
Label1"
runat="
server"
Text="
简单聊天室"
/asp:
Label>
br/>
Label4"
Label"
Label2"
姓名:
TextBoxID="
TextBox2"
TextBox>
&
nbsp;
Label3"
内容:
TextBox3"
Height="
78px"
TextMode="
MultiLine"
Width="
148px"
ButtonID="
Button1"
25px"
onclick="
Button1_Click"
提交"
77px"
/>
(2)运行程序,所得结果如下所示:
4、创建Web应用程序,编写简单程序,熟悉Session对象使用
(1)新建一个网站ApplicationAndSession,为网站新建一个全局应用程序类Global.asax,并将其中的部分代码修改为:
voidApplication_Start(objectsender,EventArgse)
ApplicationName"
]="
畅想网络学院"
;
PageSize"
18"
voidSession_Start(objectsender,EventArgse)
Session["
REMOTE_ADDR"
]=Request.ServerVariables["
].ToString();
(2)新建一个页面Login.aspx,模拟一个登录界面,核心代码如下所示:
tablewidth="
30%"
border="
0"
cellpadding="
tr>
tdalign="
right"
>
用户名:
/td>
left"
TextBoxID="
UserId"
Runat="
Width="
120"
/tr>
tr>
tdalign="
密码:
Password"
Runat="
TextMode="
tdcolspan="
2"
ButtonID="
LoginBtn"
Text="
登录"
70px"
OnClick
="
LoginBtn_Click"
Button>
/table>
(3)LoginBtn_Click事件处理函数的代码如下所示:
protectedvoidLoginBtn_Click(objectsender,EventArgse)
]=Server.HtmlEncode(UserId.Text.Trim());
]=Server.HtmlEncode(Password.Text.Trim());
Response.Redirect("
MainPage.aspx"
(4)再为网站创建一个新页面MainPage.aspx,模拟应用程序主页,核心代码如下所示:
应用程序信息:
LabelID="
runat="
会话信息:
将MainPage.aspx.cs页面的Page_Load函数的内容修改为:
{
Label1.Text="
系统名称:
+Application["
].ToString()+"
+"
默认每页的行数:
if(Session["
Label2.Text="
客户端地址:
+Session["
UserID"
Label3.Text="
当前用户:
/"
Session["
(5)运行页面Login.aspx,输入任意的用户名(如Gao)和密码(如yi),按登录按钮,MainPage.aspx页面被加载,运行结果如下所示:
5、编写简单程序,熟悉Server对象使用
(1)创建一个网站Server,在其默认主页Default.aspx.上增加一个Label控件,打开默认主页的源程序文件Default.aspx.cs,为Page_Load()函数增加如下代码:
Label1.Text="
abc<
strong>
def<
/strong>
ghi<
/br>
+Server.HtmlEncode("
(2)运行程序,所得结果如下所示:
6、设计数据库并连接数据库
(1)创建一个网站,为网站创建一个Web配置文件Web.config文件,将其中的<
connectionString/>
段改为:
connectionStrings>
addname="
SQLConnectionString"
connectionString="
DataSource=(local);
Initial
Catalog=Northwind;
UserID=sa;
Password=abc"
/>
<
OracleConnectionString"
datasource=orcl;
user
id=scott;
password=tiger"
AccessConnectionString"
connectionString="
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource=C:
\Documentsand
Settings\Administrator\桌面\数据库\Database3.mdb"
/connectionStrings>
(2)在主页上增加一个下拉式列表控件和一个按钮控件,对其属性进行修改后,核心代码如下:
DropDownListID="
DropDownList1"
ListItem>
SQLServer<
Oracle<
Access<
DropDownList>
连接"
OnClick="
(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["
].ConnectionString;
SqlConnectionSQLConn=newSqlConnection(connectionString);
SQLConn.Open();
链接状态:
+(SQLConn.State==
ConnectionState.Open?
"
链接成功。
:
链接失败。
)+"
链接字符串:
+SQLConn.ConnectionString+
ConnectionTimeOut:
SQLConn.ConnectionTimeout.ToString()+"
DataSource:
+SQLConn.DataSource+"
ServerVersion:
+SQLConn.ServerVersion+"
SQLConn.Close();
break;
Oracle"
OracleConnectionOracleConn=new
OracleConnection(connectionString);
OracleConn.Open();
链接状态:
+(OracleConn.State==ConnectionState.Open?
+OracleConn.ConnectionString+"
ConnectionTimeout:
OracleConn.ConnectionTimeout.ToString()+"
DataSource:
+OracleConn.DataSource+"
ServerVersion:
+OracleConn.ServerVersion+"
OracleConn.Close();
Access"
OleDbConnectionAccessConn=new
OleDbConnection(connectionString);
AccessConn.Open();
+(AccessConn.State==
+AccessConn.ConnectionString+"
AccessConn.ConnectionTimeout.ToString()+"
+AccessConn.DataSource+"
+AccessConn.ServerVersion+
AccessConn.Close();
catch(Exceptionex)
Response.Write(ex.Message+"
(5)运行程序,所得结果如下所示:
7、访问数据库:
查询、修改、增加、删除
(1)将Page_Load()函数的代码改为:
TestExecuteNonQuery();
(2)实现TestExecuteNonQuery()函数,代码为:
privatevoidTestExecuteNonQuery()
stringconnectionString=
OleDbConnectionAccessConn=newOleDbConnection(connectionString);
//打开链接
//显示初始数据