您的位置:首页 > 其它

初学.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();

实验四:

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");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  .net