实验 1 实验名称:重定向网页练习
实验目的:使用四种网页跳转方式
– 1)使用 HTML 标记
– 2)response.redirect
– 3)
– 4) 跨网页传送--postbackurl
server.transfer(网站内部页面跳转)
实验步骤:
实验小结:
1. 创建两张网页
2. 通过以上四种方法,实现页面跳转
通过本实验了解了网页的四种重定向方式,以及在不同的条件下应该使用
那一种重定向方式最合适。
实验补充:
中国矿大主页
Response. BufferOutput=true;
Response.Redirect("http://www.cumt.edu.cn");
server.transfer(“login .aspx”);
runat="server" Text=" 跨 网 页 传 送 "
实验 2 实验名称:用户登录系统实现
实验目的:
实验步骤:
实验小结:
1. 创建一个登录界面
2. 加入相应的控件
3. 编写代码
4. 给出提示
通过登录操作,将基本的网页重定向与实际应用结合,写出了一个基本的
登录页面,对窗体控件有了一定的了解。
实验补充:
protected void btnOK_Click(object sender, EventArgs e)
{
string sql;
sql = "select * from db_User where UserID='" + txtName.Text + "'
and Password='" + txtPsw.Text+"'";
DataTable dt;
dt= Class1.GetDsFromSql(sql).Tables[0];
if(dt.Rows.Count>0)
lbl1.Text=" 恭 喜 您 登 陆 成 功 ! 你 的 密 码 是 : "+
dt.Rows[0]["Password"].ToString();
{
}
else
{
}
}
lbl1.Text="请输入的用户名和密码不正确!";
实验 3 实验名称:使用 DataList 制作动态滚动新闻
实验目的:
– 1、进一步熟悉 datalist 控件的格式设置
– 2、了解滚动的相关设置方法。
– 3
、
<%#
DataBinder.Eval(Container.DataItem,"NoticeID","noticeInfo.aspx?id=
{0}") %>
– 4、掌握获取 url 中参数值的方法。
– 5、掌握相关程序的编写。
实验步骤:
1. 创建界面
2. 添加控件
3. 修改前台代码
4. 编写后台代码
实验小结:
了解了新闻网站的实现原理,并且能使用 datagrid 控件实现简单的需求。做
一些并且能通过操作数据库实现内容切换,对窗体控件有了更深一步的了解。
实验补充:
前台代码:
runat="server"
DataKeyField="noticeID"
" >
">
上传者">
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
NoticeDataBind();
}
protected void NoticeDataBind()
{
string sql;
sql = "select * from PM_notice ";
DataTable dt = Class1.GetDsFromSql(sql).Tables[0];
dgNotice.DataSource = dt;
dgNotice.DataBind();
}
实验 4 实验名称:新闻管理信息系统
实验目的:
– 1、进一步熟悉 datagrid 控件的相关设置
– 2、复习 SQL 语言的使用方法。select
delete
insert
update
– 3、进入后台管理时,需提供合法的用户名和密码(登录界面)
– 4、实现新闻的添加、删除、修改等常用功能。
实验步骤:
1. 在原有界面添加相应的控件
2. 编写代码实现删除插入操作
实验小结:
通过网页后台与数据库的结合,实现了网页信息的增删改查,并用实际的例
子加以应用,对相关的知识了解的更透彻。
实验补充:
添加数据:
|
|
过期时间: |
|
ID="txtTitle"
runat="server"
ID="txtDeadline"
内容: |
colspan="3"
|
Height="150px"
备注: |
colspan="3"
|
Height="80px"
ID="txtContent"
runat="server"
ID="txtRemark"
runat="server"
runat="server"
|
|
|
|
colspan="4">
|
//查看是否为合法用户
if (!IsPostBack)
{
== "")
if (Session["UserName"] == null || Session["UserName"].ToString()
{
//未登录,无权查看
Response.Redirect("~/dataBaseTest.aspx");
string title, content, uploader, uploadTime, changeTime, deadline, remark;
DateTime today = DateTime.Now;
title = txtTitle.Text;
content = txtContent.Text;
uploader = Session["userName"].ToString();
uploadTime = today.ToString("yyyy-MM-dd hh:mm:ss"); ;
changeTime = today.ToString("yyyy-MM-dd hh:mm:ss");
deadline = txtDeadline.Text;
remark = txtRemark.Text;
if (deadline =="")
{
deadline = today.AddDays(3).ToString("yyyy-MM-dd hh:mm:ss");
}
if (title =="" || content == "")
{
lblInfo.Text = "请输入相关信息!";
}
}
}
else
{
string
sqlStr
=
"insert
into
PM_notice(title,content,uploader,uploadTime,changeTime,deadline,remark)";
sqlStr += " values('" + title + "',";
sqlStr += "'" + content + "',";
sqlStr += "'" + uploader + "',";
sqlStr += "'" + uploadTime + "',";
sqlStr += "'" + changeTime + "',";
sqlStr += "'" + deadline + "',";
sqlStr += "'" + remark + "')";
if (Class1.ExecuteSql(sqlStr))
{
lblInfo.Text = "添加成功!";
lblInfo.Text = "添加失败!";
}
else
{
}
}
删除数据:
ID="dgNotice"
runat="server"
DataKeyField="noticeID"
………
protected
DataGridCommandEventArgs e)
void
{
dgNotice_DeleteCommand(object
source,
BackColor="ActiveBorder" />
string id = dgNotice.DataKeys[e.Item.ItemIndex].ToString();
string sqlStr = "delete from PM_notice where ";
sqlStr += "noticeID='" + id.ToString() + "'";
if (Class1.ExecuteSql(sqlStr))
{
NoticeDataBind();
}
else
{
}
}
lblinfo.Text = "删除失败!";