初学.net之乱七八糟的记录
2014-06-06 11:05
246 查看
学校原因,居然在没有学C#,C++的时候让我们选.net....我就不吐槽什么了,此文章完全是为自己记录╮(╯▽╰)╭
实验一:
1、设计并实现一个用于查询教师课表的联动下拉列表页面
2、设计并实现一个用于单项选择题的测试页面
IsPostBack
看页面是不是第一次运行,是的话就返回false,不是第一次运行就返回true。
DropDownList 相关
DropDownListID.Iteams.Clear() 清空值
DropDownListID.Iteams.Add( newListItem ( 所添加的内容(类型是string)) );
添加值
DropDownListID.Iteams.SelectedValue= 字符串 ; 设置默认选值。
DropDownListID.Iteams.SelectedIndex= 数字 ;
上面这两个不仅可以用来设置还可以用来传值,告诉我们已经选择的项的信息。
如果某一个DropDownList的值依赖于另一个DropDownList所选的值,那么被依赖的那个DropDownList的autopostback需要被设置为true。
扩展:
/* 在没有选定任何项的情况下,SelectedValue默认值是string.Empty,而SelectedItem默认值是null(也就是说通过SelectedItem.Value可能发生异常)
1. selectedIndex——指的是dropdownlist中选项的索引,为int,从0开始,可读可写
2. selectedItem——指的是选中的dropdownlist中选项,为ListItem,只读不写
3. selectedValue——指的是选中的dropdownlist中选项的值,为string, 只读不写
4.selectedItem.Text——指的是选中的dropdownlist中选项的文本内容,与selectedItems的值一样为string,可读可写
5.selectedItem.value——指的是选中的dropdownlist中选项的值,与selectedValue的值一样,为string,可读可写 */
PlaceHolder 相关:
容器,可以加入任何新建的控件。
1、PlaceHolderID.Controls.Add(控件id );
2、FindControl
RadioButtonList ans = (RadioButtonList)PlaceHolder1.FindControl("question");
FindControl的使用方法 Control.FindControl (String):在当前的命名容器中搜索带指定 id,注意强制转换。
新建控件相关:
如1:
RadioButtonList answerList =
newRadioButtonList();
answerList.ID = "answerList";
answerList.Items.Add(new
ListItem("A.xxx"));
answerList.Items.Add(new
ListItem("B.xxx"));
answerList.Items.Add(new
ListItem("C.xxx"));
answerList.Items.Add(new
ListItem("D.xxx"));
如2:
Label question =
new Label();
question.ID = "question";
question.Text = "XXXXX";
C#语言相关:
1: switch case break 一定不能省略break,这点和C不一样。
实验二:
1、设计并实现一个带验证控件的用户注册页面
2、设计并实现一个同一个页面的分组验证功能
主要是验证控件的设置
实验三:
1、设计一个聊天室
1、textBoxName.Focus(); 将鼠标定位
2、string类型的比较可以直接用 = =
3、Session["变量名"]= string; 将string存在session中。
4、//Response.Redirect("XXX.htm"); 页面的跳转
Response.Redirect("chat.htm");
5、对于:
Response.Write("<script type = 'text/javascript'> alert(用户名或者密码错误!</script>)");
1)Response.Write
Write 方法将指定的字符串写到当前的 HTTP 输出
但如果你希望弹出信息并单击确定后,页面跳转到另一个页面,你需要在后台这样写:
Response.Write("<script>alert('修改成功!');location.href='index.aspx';</script>");
如果是:
Response.Write("<script>alert('修改成功!')</script>");
Response.Redirect('index.aspx');
但很不幸,前台根本就不会弹出窗口,所以我最后找出后面的方式改正的。但现在我想说的是,之所以弹窗不显示的原因是:
在程序执行Response.Write("<script>alert('修改成功!')</script>")之前,response.Redirect先导致页面跳转了。这是因为虽然response.Redirect也借助了客户端脚本实现,但是其优先级是浏览器级别的,要高于用户自定义脚本级别。所以我输出的js脚本还没有执行就已经跳转到index.aspx页面中了。
2)嵌入javascript语句:
<script type = 'text/javascript'>alert(用户名或者密码错误!</script>
尖括号
3)JavaScript alert()
JavaScript alert()函数,alert--弹出消息对话框(对话框中有一个OK按钮)
alert函数语法——alert(str); //str--要显示在消息对话框中的文本
alert消息对话框通常用于一些对用户的提示信息,例如在表单中输入了错误的数据时。
提示:消息对话框是由系统提供的,因此样式字体在不同浏览器中可能不同。
提示:消息对话框是排它的,也就是在用户点击对话框的按钮前,不能进行任何其它操作。
提示:消息对话框通常可以用于调试程序。
6、<meta http-equiv = "reflash"content = "4" />
在一对head之间,每4S刷新一次页面
7、Label1.Text =Application["message"].ToString();
application中保存的值
Application["message"] +=TextBox1.Text + "<br/>";
向Application存值
Application.Lock();
Application.UnLock();
实验四:
button.Enabled = false;
运行一个button不可用
Session["pet"] == "" | Session[pet] == null
看是不是有值
String pets = Session["pet"].ToString();
session中取值要先转换为string类型
ArrayList pets = new ArrayList();
pets.Add(apet);
CheckBoxList1.DataSource = pets;
CheckBoxList1.DataBind();
int position = petstr.IndexOf(" ");
查找索引
CheckBoxList1.Visible = false;不可见
实验5:
实验一:
1、设计并实现一个用于查询教师课表的联动下拉列表页面
2、设计并实现一个用于单项选择题的测试页面
IsPostBack
看页面是不是第一次运行,是的话就返回false,不是第一次运行就返回true。
DropDownList 相关
DropDownListID.Iteams.Clear() 清空值
DropDownListID.Iteams.Add( newListItem ( 所添加的内容(类型是string)) );
添加值
DropDownListID.Iteams.SelectedValue= 字符串 ; 设置默认选值。
DropDownListID.Iteams.SelectedIndex= 数字 ;
上面这两个不仅可以用来设置还可以用来传值,告诉我们已经选择的项的信息。
如果某一个DropDownList的值依赖于另一个DropDownList所选的值,那么被依赖的那个DropDownList的autopostback需要被设置为true。
扩展:
/* 在没有选定任何项的情况下,SelectedValue默认值是string.Empty,而SelectedItem默认值是null(也就是说通过SelectedItem.Value可能发生异常)
1. selectedIndex——指的是dropdownlist中选项的索引,为int,从0开始,可读可写
2. selectedItem——指的是选中的dropdownlist中选项,为ListItem,只读不写
3. selectedValue——指的是选中的dropdownlist中选项的值,为string, 只读不写
4.selectedItem.Text——指的是选中的dropdownlist中选项的文本内容,与selectedItems的值一样为string,可读可写
5.selectedItem.value——指的是选中的dropdownlist中选项的值,与selectedValue的值一样,为string,可读可写 */
PlaceHolder 相关:
容器,可以加入任何新建的控件。
1、PlaceHolderID.Controls.Add(控件id );
2、FindControl
RadioButtonList ans = (RadioButtonList)PlaceHolder1.FindControl("question");
FindControl的使用方法 Control.FindControl (String):在当前的命名容器中搜索带指定 id,注意强制转换。
新建控件相关:
如1:
RadioButtonList answerList =
newRadioButtonList();
answerList.ID = "answerList";
answerList.Items.Add(new
ListItem("A.xxx"));
answerList.Items.Add(new
ListItem("B.xxx"));
answerList.Items.Add(new
ListItem("C.xxx"));
answerList.Items.Add(new
ListItem("D.xxx"));
如2:
Label question =
new Label();
question.ID = "question";
question.Text = "XXXXX";
C#语言相关:
1: switch case break 一定不能省略break,这点和C不一样。
实验二:
1、设计并实现一个带验证控件的用户注册页面
2、设计并实现一个同一个页面的分组验证功能
主要是验证控件的设置
实验三:
1、设计一个聊天室
1、textBoxName.Focus(); 将鼠标定位
2、string类型的比较可以直接用 = =
3、Session["变量名"]= string; 将string存在session中。
4、//Response.Redirect("XXX.htm"); 页面的跳转
Response.Redirect("chat.htm");
5、对于:
Response.Write("<script type = 'text/javascript'> alert(用户名或者密码错误!</script>)");
1)Response.Write
Write 方法将指定的字符串写到当前的 HTTP 输出
但如果你希望弹出信息并单击确定后,页面跳转到另一个页面,你需要在后台这样写:
Response.Write("<script>alert('修改成功!');location.href='index.aspx';</script>");
如果是:
Response.Write("<script>alert('修改成功!')</script>");
Response.Redirect('index.aspx');
但很不幸,前台根本就不会弹出窗口,所以我最后找出后面的方式改正的。但现在我想说的是,之所以弹窗不显示的原因是:
在程序执行Response.Write("<script>alert('修改成功!')</script>")之前,response.Redirect先导致页面跳转了。这是因为虽然response.Redirect也借助了客户端脚本实现,但是其优先级是浏览器级别的,要高于用户自定义脚本级别。所以我输出的js脚本还没有执行就已经跳转到index.aspx页面中了。
2)嵌入javascript语句:
<script type = 'text/javascript'>alert(用户名或者密码错误!</script>
尖括号
3)JavaScript alert()
JavaScript alert()函数,alert--弹出消息对话框(对话框中有一个OK按钮)
alert函数语法——alert(str); //str--要显示在消息对话框中的文本
alert消息对话框通常用于一些对用户的提示信息,例如在表单中输入了错误的数据时。
提示:消息对话框是由系统提供的,因此样式字体在不同浏览器中可能不同。
提示:消息对话框是排它的,也就是在用户点击对话框的按钮前,不能进行任何其它操作。
提示:消息对话框通常可以用于调试程序。
6、<meta http-equiv = "reflash"content = "4" />
在一对head之间,每4S刷新一次页面
7、Label1.Text =Application["message"].ToString();
application中保存的值
Application["message"] +=TextBox1.Text + "<br/>";
向Application存值
Application.Lock();
Application.UnLock();
实验四:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Write(Session["pet"].ToString()); if (!IsPostBack) { // Session["pet"] = ""; } } protected void Button1_Click(object sender, EventArgs e) { for (int i = 0; i < petlist.Items.Count; i++) { if (petlist.Items[i].Selected) { Session["pet"] += petlist.Items[i].Text + ","; } } Response.Write(Session["pet"].ToString()); } protected void Button2_Click(object sender, EventArgs e) { Response.Redirect("ViewCart.aspx"); } }
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Collections; public partial class ViewCart : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Write(Session["pet"].ToString()); if (!IsPostBack) { if (Session["pet"] == "" | Session["pet"] == null) { Label1.Text = "你还没有选任何宠物的说╮(╯▽╰)╭"; clear.Enabled = false; } else { String petstr = Session["pet"].ToString(); ArrayList pets = new ArrayList(); int position = petstr.IndexOf(","); while (position != -1) { string apet = petstr.Substring(0, position); if (apet != "") { pets.Add(apet); petstr = petstr.Substring(position + 1); position = petstr.IndexOf(","); } } Label1.Text = "购物车现在已有的萌宠(>▽<):"; CheckBoxList1.DataSource = pets; CheckBoxList1.DataBind(); } } } protected void clear_Click(object sender, EventArgs e) { Session["pet"] = ""; Label1.Text = "你还没有选任何宠物的说╮(╯▽╰)╭"; CheckBoxList1.Visible = false; clear.Enabled = false; Response.Write(Session["pet"].ToString()); } protected void con_Click(object sender, EventArgs e) { Response.Redirect("Default.aspx"); } }
button.Enabled = false;
运行一个button不可用
Session["pet"] == "" | Session[pet] == null
看是不是有值
String pets = Session["pet"].ToString();
session中取值要先转换为string类型
ArrayList pets = new ArrayList();
pets.Add(apet);
CheckBoxList1.DataSource = pets;
CheckBoxList1.DataBind();
int position = petstr.IndexOf(" ");
查找索引
CheckBoxList1.Visible = false;不可见
实验5:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnShowAll_Click(object sender, EventArgs e) { //GridView绑定数据源 GridView1.DataSourceID = "SqlDataSource1"; GridView1.DataBind(); } protected void btnFuzzy_Click(object sender, EventArgs e) { Response.Redirect("Fuzzy.aspx"); } protected void btnInsert_Click(object sender, EventArgs e) { Response.Redirect("Insert.aspx"); } protected void btnEdit_Click(object sender, EventArgs e) { Response.Redirect("Edit.aspx?CategoryId="+TextBox1.Text); } protected void btnEditLinq_Click(object sender, EventArgs e) { Response.Redirect("LinqEdit.aspx?CategoryId="+TextBox1.Text); } protected void btnDelete_Click(object sender, EventArgs e) { SqlDataSource1.Delete(); } }
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Fuzzy : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void retu_Click(object sender, EventArgs e) { Response.Redirect("Default.aspx"); } protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e) { if (e.AffectedRows == 0) { Label.Text = "没有符合要求的数据"; } else { Label.Text = ""; } } }
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Insert : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void ok_Click(object sender, EventArgs e) { SqlDataSource1.Insert(); } protected void retu_Click(object sender, EventArgs e) { Response.Redirect("Default.aspx"); } }
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataView dv = (DataView)SqlDataSource1.Select(new DataSourceSelectArguments()); DataTable dt = dv.ToTable(); ID.Text = dt.Rows[0]["CategoryId"].ToString(); DES.Text = dt.Rows[0]["Descn"].ToString(); NAME.Text = dt.Rows[0]["Name"].ToString(); } } protected void SET_Click(object sender, EventArgs e) { SqlDataSource1.Update(); } protected void RYTU_Click(object sender, EventArgs e) { Response.Redirect("Default.aspx"); } }
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class LinqEdit : System.Web.UI.Page { MyPetDataContext db = new MyPetDataContext(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var cate = from c in db.Category where c.CategoryId == int.Parse(Request.QueryString["CategoryId"]) select c; if (cate != null) { foreach (Category ca in cate) { ID.Text = ca.CategoryId.ToString(); NAME.Text = ca.Name.ToString(); DES.Text = ca.Descn.ToString(); } } } } protected void OK_Click(object sender, EventArgs e) { var cata = from c in db.Category where c.CategoryId == int.Parse(ID.Text) select c; if (cata != null) { foreach (Category ca in cata) { ca.Name = NAME.Text; ca.Descn = DES.Text; } db.SubmitChanges(); } } protected void RETU_Click(object sender, EventArgs e) { Response.Redirect("Default.aspx"); } }
相关文章推荐
- ros 初学记录(1)安装与创建工作空间
- spring securigy 初学问题记录
- .NET开源项目介绍及资源推荐:日志记录
- 该事件记录了我与一位.NET友人之间的观点冲突,仁者见仁,智者见智。
- .NET开源项目介绍及资源推荐:日志记录
- 和朋友的聊天记录,讨论了.Net 和 J2EE的问题。
- .net 初学 33种编程代码
- 【干货】.NET开发通用组件发布(四) 日志记录组件
- XSS初学记录
- Docker初学问题记录
- 乱七八糟记录
- 送给初学.net的朋友一些话
- 关于.NET Remoting乱七八糟的笔记 1
- Makefile初学记录
- .NET下使用socket.io随笔记录
- .net记录堆栈信息
- 记录初学urllib库
- .NET开源项目介绍及资源推荐:日志记录
- .net一些知识点的记录之字符串
- jsp初学记录(jsp, session, gb2312, utf-8)