1、web用户控件
页面设计完成后,在后台添加处理程序以验证用户身份、为用户提供后续页面入口。2、母版页的设计
3、系统内容页的创建
首页 index.aspx
新闻分类页 classnews.aspx
Label 显示类别信息
GridView 显示某类新闻的列表,在数据绑定前首先要辨别出新闻的类别,在进行查询时,必须要和所选的新闻类别id一致。新闻内容页 newscontent.aspx
录入页面 writer.aspx
管理员页 manager.aspx
<div class="login_code">
<span>验证码:</span>
<input name="code" type="text" class="input" id="code" style="width:50px;" maxlength="4" autocomplete="off" />
<img alt="" src="../Control/validate.aspx" id="getcode_img" title="看不清请点击!" />
</div>为按钮添加对话框
button.attributes.add("onclick","if(confrim('are you sure...?')){return true;}else {return false;}")删除表格选定记录
int intEmplID=(int)MyDataGrid.DataKeys[e.item.ItemIndex];
string deleteCmd="delete from employee where emp_id="+intEmplID.ToString():e.Item.Attributes.Add("onclick","window.open(’Default.aspx?id=" + e.Item.Cells[0].Text + "’);");
e.item.Attributes.Add("ondblclick", "location.href=’../ShippedGrid.aspx?id=" + OrderItemID + "’"); 24.datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了。

page_load
page.smartNavigation=true ADO.net中常用的对象有哪些?分别描述一下。
答:Connection 数据库连接对象
Command 数据库命令
DataReader 数据读取器
DataSet 数据集



#单击某个控件来是实现跳转页面的功能,其中包含参数的传递private void Button1_Click (object sender, System.EventArgs e)
{
string url;
url="anotherwebform.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text;
Response.Redirect(url);
}
#目标页面代码private void Page_Load (object sender, System.EventArgs e)
{
Label1.Text=Request.QueryString["name"];
Label2.Text=Request.QueryString["email"];
}

使用session可以完成多个页面间的值传递
源页面代码:
private void Button1_Click (object sender, System.EventArgs e)
{
//textbox1 and textbox2 are webform controls
Session["name"]=TextBox1.Text;
Session["email"]=TextBox2.Text;
Server.Transfer("anotherwebform.aspx");
} 目标页面代码:
private void Page_Load (object sender, System.EventArgs e)
{
Label1.Text=Session["name"].ToString();
Label2.Text=Session["email"].ToString();
Session.Remove("name");
Session.Remove("email");
}


protected void btnLogin_Click(object sender, EventArgs e)
{
string username = txtUserName.Text;
string password = txtPassword.Text; string coonStr = "Data Source=PC-20120416OTQL;Initial Catalog=UserDB1;Persist Security Info=True;User ID=sa;Password=admin";
using (SqlConnection coon = new SqlConnection(coonStr))
{
coon.Open();
using (SqlCommand cmd = coon.CreateCommand())
{
cmd.CommandText = "select * from T_userName where ​​​ UserName=@name​​​";
cmd.Parameters.Add(new SqlParameter("@name", username));

SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read() == true && TextBox1.Text == Session["Code"].ToString())
{
string pwd = reader.GetString(reader.GetOrdinal("PassWord"));
if (pwd == password)
{
//用户名存在
this.lblErrorMessage.Visible = false;
Response.Redirect("~/数据库建立/welcome.aspx");
}
else
{
this.lblErrorMessage.Visible = true;
this.lblErrorMessage.Text = "密码错误";
}
}
else
{
this.lblErrorMessage.Visible = true;
this.lblErrorMessage.Text = "用户名或验证码不正确";

}
}
}
#region
object result=sqlHelper.ExecuteScalar("select * from T_userName where ​​​ UserName=@name​​​", new SqlParameter("@name", username));
if (Convert.ToInt64(result) > 0)
{
Response.Redirect("welcome.aspx");
}
else
{

}
#endregion
} protected void btnRegister_Click(object sender, EventArgs e)
{

Response.Redirect("~/数据库建立/注册界面.aspx");

}
}
}
protected void btnRegister_Click(object sender, EventArgs e)
{
string username = txtUserName.Text;
string password = txtPassword.Text;
string email = txtEmail.Text; string coonStr = "Data Source=PC-20120416OTQL;Initial Catalog=UserDB1;Persist Security Info=True;User ID=sa;Password=admin";
using(SqlConnection coon = new SqlConnection(coonStr))
{ coon.Open();
using (SqlCommand cmd = coon.CreateCommand())
{
cmd.CommandText = "insert into T_userName(UserName,PassWord,Email)values(@name,@pwd,@em)";
cmd.Parameters.Add(new SqlParameter("@name", username)); cmd.Parameters.Add(new SqlParameter("@pwd", password));
cmd.Parameters.Add(new SqlParameter("@em", email));
cmd.ExecuteNonQuery(); Response.Redirect("~/数据库建立/成功.aspx?Msg=注册成功,即将跳转到登陆界面&RedirectURL=登陆界面.aspx");

}
}cookie文件的删除、销毁
HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
cookie.Expires = DateTime.Now.AddMonths(5);//设置cookie的过期时间,5分钟后过期,自动清除文件
Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端
Response.Write(Request.Cookies["id"].Value); //读取cookie文件中存储的值
cookie.Expires = DateTime.Now.AddMonths(-5); //cookie的销毁,给他设置一个多去了的时间,他就倍销毁了 <body>
<form id="form1" method="post" action="rembPage.aspx">
<div>
帐号: <input type="text" name="userName" /><br />
密码 :<input type="password" name="pass" /><br />
记住我: <input type="checkbox" value="rem" name="sele1" /><br />
<input type="submit" value=" 登录 " />
</div>
</form>
</body>



protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["userName"] == null && Request.Cookies["passWord"] == null) //判断师傅存在cookie,如果存在表示上次选择了记住我
{
if (Request.Form["userName"] != null && Request.Form["pass"] != null)
{
String userName = Request.Form["userName"];
String userPassWord = Request.Form["pass"];
if (userName == "admin" && userPassWord == "123")
{
if (Request.Form["sele1"] != null)
{
HttpCookie cookieUserName = new HttpCookie("userName", userName); //创建帐号的cookie实例
HttpCookie cookiePassWord = new HttpCookie("passWord", userPassWord);
cookieUserName.Expires = DateTime.Now.AddDays(2); //设置帐号cookie的过期时间,当前时间算往后推两天
cookiePassWord.Expires = new DateTime(2012, 5, 27); //设置密码cookie的过期时间,过期时间为2012年5月27日
Response.Cookies.Add(cookieUserName); //将创建的cookieUserName文件输入到浏览器端
Response.Cookies.Add(cookiePassWord);
Response.Redirect("1.aspx"); //跳转到你想要的页面
}
else
{
Response.Redirect("1.aspx");//即便不记住密码也要跳转
}
}

}
}
else
{
Response.Redirect("1.aspx");//如果记住密码,第二次登录将直接进入1.aspx页面
}
}


Response.Write("< script language=javascript>alert('恭喜您,注册成功!')< /script>");
Response.Write("< script language=javascript>window.location.href='main.html'< /script>");

先前最常见的是注册之后,自动刷新登陆框,让登陆框换成已登陆页面,只要在注册成功的代码之后加上一段,即可以实现刷新另个框架的页面。代码如下:

Response.Write("< script language=javascript>alert('恭喜您,注册成功!')< /script>");
Response.Write("< script language=javascript>window.parent.frameLeft.location.href='main.html'< /script>");