北大青鸟ASP.NET 学习 1
ASP.NET学习手记 所使用语言为C# 学习时间为2006年8月,为了记录这段时间的学习与心得,写了以下的笔记,这是对我学习的一个心得与收获,希望能为已学过或即将学习的人提供一些帮助。参与《北大青鸟ASP.NET教材》 书写人:孙文龙
在server 中可能出现不能调试的情况。具体解决办法为,打开IIS中的网站属性选项卡,在目录安全选项卡中身份验证和访问控制那点编辑按钮后添加你的所使用的用户或采用集成windows身份验证。
一个IP和一个端口 统称为套接字
CSS 做一个固定的样式,不因浏览器的设置而改变
齿轮标记的文件 称为虚拟目录,可以将虚拟目录映射到物理磁盘上的实际目录。右键其属性,对其进行设置,
创建WEB程序后,会自动产生四个文件AssemblyInfo.cs Global.asax 网站内的一些函数,对网站的一些初始化进行设置。Web.config对当前的应用配置文件进行设置。
在登录的设置 一段非常常用的代码。
private void Page_Load(object sender,System.EventArgs e)
{
if(!Page.IsPostBack)
{
this.txtUserName.Text=" ";
this.txtUserPwd.Text=" ";
}
}
要实现一个在客户端点就能关闭当前窗体的功能,就必须写一个脚本,因为服务器端是不可能控制客户端的。
直接在html中修改
onchick="window.close()"
或在Page_Load 中的关闭按钮上加一段代码
this.btnClose.Attributes.Add("onclick","window.close();");
在用户名传值的时间可用的两法方法,get和 post
其中html代码为:
<FORM action="WebForm1.aspx" method="get">
见意用的是post方法,get方法传的为明文,显在url处显示相关的信息url显示有一定的长度限制,如果超出了,则不能正常显示,所上传的值之间用&连接,get方法常用于新闻之类的用途之中。
post 方法的相关代码为:
string userName=Request["txtUserName"].ToString();
string userPwd=Request["txtUserPwd"].ToString();
或
String userName=Request.Form.Get("txtUserName").ToString();
String userPwd=Request.Form.Get("txtUserPwd").ToString();
get 的相关代码为:
string userName=Request.QueryString["txtUserName"].ToString();
string userPwd=Request.QueryString["txtUserPwd"].ToString();
可在其后面连接数据库进行判断。成功之后在一个新的页面打开时要加一个重定向
if(true)
{
Response.Redirect("WebForm2.aspx");
}
else
{
Response.Redirect("login.htm");
}
在ASP.NET页面即aspx页面中不用写action 且runat="server"
网页中有一个属性 pagelayout 其有两个属性GridLayout和FlowLayout 一般将其设置为FlowLayout 这两个属性是页面设置方面的,GridLayout是绝对位置FlowLayout是相对的,能够自动适应浏览器。
控件方面的知识
Button上的编程
用同一个事件响应多个按钮
if(((System.Web.UI.WebControls.Button)sender).CommandName=="b1")
{
Response.Write("单击了B1");
}
if(((System.Web.UI.WebControls.Button)sender).CommandName=="b2")
{
Response.Write("单击了B2");
}if(((System.Web.UI.WebControls.Button)sender).CommandName=="b3")
{
Response.Write("单击了B3");
}
要把网站的全部图片放在一个文件夹内,直接在项目下建一个文件夹image将图片放在里面。
HyperLink按钮
在NavigateUrl处可以填加链接,并可以在ImageUrl中添加图片,显示为一个图片,链接的速度比较快。其最大的优点在于链接地址可以编程
this.HyperLink1.NavigateUrl="www.163.com";
多选框checkbox chk
当被选上时checked属性上为true否则为false。
它有一个属性要特别注意AutoPostBack,如果为true时,每点选一下,就要送往服务器判断一次,这样会加大服务器的负担,建议将其设为false在下面设一个button统一提交,许多大网站都是这样做的,但某些特殊情况下可能需要将其设为true以实现交互性。它的TextAlign,设置为left right来改变选框与文字的左右的
单选框 RadioButton
必须把要进行单选的项设置在一个组内,在GroupName中进行设置。以实现单选。
checkboxlist
一组checkbox,一组checkbox是单个判断,比较慢,checkboxlist可以一组进行判断,还可以连接数据库,大大减少了编程难度。
RepeatColumns设置显示的列数,在Items中添加其中可选的选项。
private void Button1_Click(object sender, System.EventArgs e)
{
for(int i=0;i<this.chkGroup.Items.Count-1;i++)
{
if(this.chkGroup.Items.Selected)
{
Response.Write(this.chkGroup.Items.Text+"<br>");
}
}
如上为 对checkboxlist的按钮的编程,此外还可以连接SQL数据库。
在SQL server中
creat database login
use login
create table personLike
(
id int primary key,
likeContent varchar(100) not null,
)
insert into personLike values (1,'体育')
insert into personLike values (1,'旅游')
insert into personLike values (1,'游戏')
insert into personLike values (1,'电脑')
执行,建立table
回到VS建立一个checkboxlist控件
在checkboxlist的属性中设置几个属性
RepeatDirectipn设置重复的方向Vertical(垂直)Horizontal(水平) RepeatDirection为重复的列数。
连接数据库时,要新建一个类,DB.cs 此例中创建一个静态的方法。
在page_Load中添加代码:
if(!this.IsPostBack)
{ SqlConnection cmd=DB.createConnection();
con.Open();
SqlCommand cmd= new SqlCommamd("select * from personlike",con);
SqlDataReader sdr=cmd.ExecuteReader();
this.CheckBoxList1.DataTextField="likeContent"; //设置为
要显示的字段
this.CheckBoxList1.DataValueField="id";//设置为主键的字段
this.CheckBoxList1.DataSource=sdr;
this.CheckBoxList1.DataBind();//将数据库的内容绑定在checkBoxList上
sdr.Close();
con.Close();
}
在其对应的Button上编程为
for(int i =0;i<this.CheckBox.list1.Item.Count-1;i++)
{
if(this.CheckBoxList1.Items.Selected)
{
Response.Write(this.CheckBoxList1.Items.ToString()+"-"+this.CheckBoxList1.Items.Text="<br>");
}
}
在server 中可能出现不能调试的情况。具体解决办法为,打开IIS中的网站属性选项卡,在目录安全选项卡中身份验证和访问控制那点编辑按钮后添加你的所使用的用户或采用集成windows身份验证。
一个IP和一个端口 统称为套接字
CSS 做一个固定的样式,不因浏览器的设置而改变
齿轮标记的文件 称为虚拟目录,可以将虚拟目录映射到物理磁盘上的实际目录。右键其属性,对其进行设置,
创建WEB程序后,会自动产生四个文件AssemblyInfo.cs Global.asax 网站内的一些函数,对网站的一些初始化进行设置。Web.config对当前的应用配置文件进行设置。
在登录的设置 一段非常常用的代码。
private void Page_Load(object sender,System.EventArgs e)
{
if(!Page.IsPostBack)
{
this.txtUserName.Text=" ";
this.txtUserPwd.Text=" ";
}
}
要实现一个在客户端点就能关闭当前窗体的功能,就必须写一个脚本,因为服务器端是不可能控制客户端的。
直接在html中修改
onchick="window.close()"
或在Page_Load 中的关闭按钮上加一段代码
this.btnClose.Attributes.Add("onclick","window.close();");
在用户名传值的时间可用的两法方法,get和 post
其中html代码为:
<FORM action="WebForm1.aspx" method="get">
见意用的是post方法,get方法传的为明文,显在url处显示相关的信息url显示有一定的长度限制,如果超出了,则不能正常显示,所上传的值之间用&连接,get方法常用于新闻之类的用途之中。
post 方法的相关代码为:
string userName=Request["txtUserName"].ToString();
string userPwd=Request["txtUserPwd"].ToString();
或
String userName=Request.Form.Get("txtUserName").ToString();
String userPwd=Request.Form.Get("txtUserPwd").ToString();
get 的相关代码为:
string userName=Request.QueryString["txtUserName"].ToString();
string userPwd=Request.QueryString["txtUserPwd"].ToString();
可在其后面连接数据库进行判断。成功之后在一个新的页面打开时要加一个重定向
if(true)
{
Response.Redirect("WebForm2.aspx");
}
else
{
Response.Redirect("login.htm");
}
在ASP.NET页面即aspx页面中不用写action 且runat="server"
网页中有一个属性 pagelayout 其有两个属性GridLayout和FlowLayout 一般将其设置为FlowLayout 这两个属性是页面设置方面的,GridLayout是绝对位置FlowLayout是相对的,能够自动适应浏览器。
控件方面的知识
Button上的编程
用同一个事件响应多个按钮
if(((System.Web.UI.WebControls.Button)sender).CommandName=="b1")
{
Response.Write("单击了B1");
}
if(((System.Web.UI.WebControls.Button)sender).CommandName=="b2")
{
Response.Write("单击了B2");
}if(((System.Web.UI.WebControls.Button)sender).CommandName=="b3")
{
Response.Write("单击了B3");
}
要把网站的全部图片放在一个文件夹内,直接在项目下建一个文件夹image将图片放在里面。
HyperLink按钮
在NavigateUrl处可以填加链接,并可以在ImageUrl中添加图片,显示为一个图片,链接的速度比较快。其最大的优点在于链接地址可以编程
this.HyperLink1.NavigateUrl="www.163.com";
多选框checkbox chk
当被选上时checked属性上为true否则为false。
它有一个属性要特别注意AutoPostBack,如果为true时,每点选一下,就要送往服务器判断一次,这样会加大服务器的负担,建议将其设为false在下面设一个button统一提交,许多大网站都是这样做的,但某些特殊情况下可能需要将其设为true以实现交互性。它的TextAlign,设置为left right来改变选框与文字的左右的
单选框 RadioButton
必须把要进行单选的项设置在一个组内,在GroupName中进行设置。以实现单选。
checkboxlist
一组checkbox,一组checkbox是单个判断,比较慢,checkboxlist可以一组进行判断,还可以连接数据库,大大减少了编程难度。
RepeatColumns设置显示的列数,在Items中添加其中可选的选项。
private void Button1_Click(object sender, System.EventArgs e)
{
for(int i=0;i<this.chkGroup.Items.Count-1;i++)
{
if(this.chkGroup.Items.Selected)
{
Response.Write(this.chkGroup.Items.Text+"<br>");
}
}
如上为 对checkboxlist的按钮的编程,此外还可以连接SQL数据库。
在SQL server中
creat database login
use login
create table personLike
(
id int primary key,
likeContent varchar(100) not null,
)
insert into personLike values (1,'体育')
insert into personLike values (1,'旅游')
insert into personLike values (1,'游戏')
insert into personLike values (1,'电脑')
执行,建立table
回到VS建立一个checkboxlist控件
在checkboxlist的属性中设置几个属性
RepeatDirectipn设置重复的方向Vertical(垂直)Horizontal(水平) RepeatDirection为重复的列数。
连接数据库时,要新建一个类,DB.cs 此例中创建一个静态的方法。
在page_Load中添加代码:
if(!this.IsPostBack)
{ SqlConnection cmd=DB.createConnection();
con.Open();
SqlCommand cmd= new SqlCommamd("select * from personlike",con);
SqlDataReader sdr=cmd.ExecuteReader();
this.CheckBoxList1.DataTextField="likeContent"; //设置为
要显示的字段
this.CheckBoxList1.DataValueField="id";//设置为主键的字段
this.CheckBoxList1.DataSource=sdr;
this.CheckBoxList1.DataBind();//将数据库的内容绑定在checkBoxList上
sdr.Close();
con.Close();
}
在其对应的Button上编程为
for(int i =0;i<this.CheckBox.list1.Item.Count-1;i++)
{
if(this.CheckBoxList1.Items.Selected)
{
Response.Write(this.CheckBoxList1.Items.ToString()+"-"+this.CheckBoxList1.Items.Text="<br>");
}
}
posted on 2006-08-29 11:01 www.qiuxue.info 阅读(281) 评论(0) 收藏 举报