ASP.NET学习既要总结
来源:互联网 发布:网络延时怎么解决 编辑:程序博客网 时间:2024/05/16 05:36
输出和控制Cookies信息等。
2.Request对象---内置对象
3.获取用户传递的参数
QueryString属性根据索引来取得参数值。Request.QueryString可以视为一种简单的页面传值方式。
属性来获取页面的值,使用Response对象的write方法将用户名和密码输出到页面上。
4.Server对象
5.Application对象
变量。
Response.Write("变量名"+Application.GetKey(i)+":"+Application[i]+"<br>");
6.Session对象
有各自的Session变量,不同的客户端无法相互存取。
{
if (Session["counter"] != null)
{
int i = (int)Session["counter"];
i++;
Session["counter"] = (object)i;
}
else
Session["counter"] = 1;
Response.Write("商品数为:"+Session["counter"].ToString());
}
protected void
{
Session["counter"] = 0;
Response.Write("商品数为:" + Session["counter"].ToString());
}
7.Cookies对象
就可以检索以前的保存信息。Cookie将信息保存在客户端
8.ASP.NET Web服务器控件的共有属性
9.TextBox控件
为true,在修改后,自动回发到服务器,才能激发该事件
10.HyperLink(超链接文本)控件
11.Button(普通按钮)控件
12.Image控件
13.CheckBoxList(复选框)控件
14.ListBox(列表框)控件
15.DropDownList(下拉列表)控件
16.Panel(面板)控件
17.动态容器控件PlaceHolder
18.动态广告控件AdRotator
19.日历控件Calendar
{
e.Cell.BackColor = System.Drawing.Color.Wheat;
//设置特别日背景色
e.Cell.Controls.Add(new LiteralControl(days[e.Day.Date.Month-1])); //在特别日下方添加文字
}
20.FileUpload(文件上传)控件
21.Wizard(向导)控件----一步一步引领注册
22.验证控件
{
if (RegularExpressionValidat
{
Label1.Text = tbEmail.Text;
}
else
Label1.Text = "";
}
23.验证时给错误的信息添加图像和声音
24.加载XML文件
XmlDataDocument doc = new XmlDataDocument();
doc.Load(Server.MapPath("..") + "\\books.xml");//加载XML文档
RecurseXmlDocument((XmlNode)doc.DocumentElement, 0);
25.所有的div放在Form内
26.enum的运用
public static void Main()
{
Console.WriteLine("Sun = " + (int)Days.Sun);
Console.WriteLine("Wed = " + (int)Days.Wed);
}
27. 结构体
{
public string s_ID, s_name, s_sex;
public int s_age;
};
public static void Main()
{
student info;
info.s_ID = "10001";
info.s_name = "Echo";
info.s_sex = "女";
info.s_age = 23;
Console.WriteLine("学号是"+info.s_ID);
Console.WriteLine("姓名是"+info.s_name);
Console.WriteLine("性别是"+info.s_sex);
Console.WriteLine("年龄是"+info.s_age);
}
28.数组
//定义另一个2*2的矩阵,使用new关键字初始化
int[][] myArray2 = new int[2][];
myArray2[0] = new int[] { 1, 2 };
myArray2[1] = new int[] { 3, 4 };
//计算两个矩阵的和
int[][] myArray3 = new int[2][];
myArray3[0] = new int[2];
myArray3[1] = new int[2];
myArray3[0][0]=myArray1[0,0]+myArray2[0][0];
myArray3[0][1]=myArray1[0,1]+myArray2[0][1];
myArray3[1][0]=myArray1[1,0]+myArray2[1][0];
myArray3[1][1]=myArray1[1,1]+myArray2[1][1];
29.一个字符的字符串转化为字符
30.Foreach的用法
"Monday","Thuesday","Wednesday","Thursday","Friday","Saturday","sunday"};
Console.WriteLine("输出结果是:");
foreach (string day in weekdays)
{
Console.WriteLine(day);
}
31.静态方法和静态成员
32.数据绑定
Listview以表格的方式显示
BulletedList:以编号的方式显示
asp:AdRotator:广告控件
33.按钮事件的另一种表现方式
<asp:Button ID="Button3" runat="server" Text="递增显示数字" CommandName="ShowNumbers_Asc" CommandArgument="Asc" OnCommand="Button_Command" />
protected void Button_Command(object sender, CommandEventArgs e)
{
//根据按钮的CommandName 进行分支
switch (e.CommandName)
{
case "ShowNumbers_Asc":
//输出一行说明信息
Page.Response.Write("单击的是按钮“递增显示数字”!<br>");
//调用不同的方法,并传递CommandArgument 参数
ShowNumbers(e.CommandArgument);
break;
case "ShowNumbers_Desc":
Page.Response.Write("单击的是按钮“递减显示数字”!<br>");
ShowNumbers(e.CommandArgument);
break;
default:
break;
}
}
/// 输出数字
protected void ShowNumbers(object commandArgument)
{
Page.Response.Write("数字排序方式为:("+ commandArgument.ToString() + ")<br>");
if (commandArgument.ToString() == "Asc")
{
Page.Response.Write("1 2 3 4 5");
}
else if ((commandArgument.ToString() == "Desc"))
{
Page.Response.Write("5 4 3 2 1");
}
}
34.CheckBox的运用
35.checkboxList
为asp:Listitem
protected void wang(object sender, EventArgs e)
{
Response.Write("所选门数有:");
foreach (ListItem item in CheckBoxList2.Items)
{
if (item.Selected)
Response.Write(item.Text + "
}
}
DropDownList又是另外一种方式
<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Value="0">百度</asp:ListItem>
<asp:ListItem Value="1">谷歌</asp:ListItem>
</asp:DropDownList>
Eg.
switch (DropDownList1.SelectedValue)
{
case "0": //选择“百度”
Page.Response.Write("你喜欢使用百度!");
break;
case "1": //选择“谷歌”
Page.Response.Write("你喜欢使用谷歌!");
break;
default:
break;
}
36.链接
if(RadioButton1.Checked==true)
HyperLink1.NavigateUrl = "http://www.google.cn";
else
HyperLink1.NavigateUrl = "http://www.baidu.com";
}
37.image控件
if (RadioButton1.Checked == true)
Image1.ImageUrl = "./Image/googlelogo.gif";
else
Image1.ImageUrl = "./Image/googlelogo.gif";
38.Imagebutton控件
39.ImageMap控件
<asp:ImageMap ID="ImageMap1" runat="server" ImageUrl="Image/TwoE.gif" OnClick="ImageMap1_Click" HotSpotMode="PostBack">
<asp:RectangleHotSpot hotspotmode="PostBack" top="250" left="298" bottom="147" right="206" PostBackValue="A"></asp:RectangleHotSpot>
<asp:RectangleHotSpot hotspotmode="PostBack" top="386" left="491" bottom="253" right="370" PostBackValue="B"></asp:RectangleHotSpot>
</asp:ImageMap></div>
对应的
if (e.PostBackValue == "A")
Response.Write("你单击了前面的鹅!");
else if (e.PostBackValue == "B")
Response.Write("你单击了后面的鹅!");
40.LinkButton控件
if (RadioButton1.Checked == true)
Page.Response.Redirect("http://www.google.cn");
else
Page.Response.Redirect("http://www.baidu.com");
41.ListBox控件
for (int i = 0; i < ListBox1.Items.Count; i++)
{
//如果选择了该项
if(ListBox1.Items[i].Selected)
Response.Write(ListBox1.Items[i].Text + " ");
}
42.Panel控件
for (int i = 0; i < ListBox1.Items.Count; i++)
{
//如果选择了该项,则动态生成一个Label,并放在Panel1 中
if (ListBox1.Items[i].Selected)
{
Label label1 = new Label(); //生成一个标签
label1.Text = "Label" + i.ToString() + ": " + ListBox1.Items[i].Text; //设置Text
label1.BorderWidth = 1; //设置标签Border 线条宽度
label1.BorderColor = System.Drawing.Color.Black; ;//设置标签Border 线条言责
Panel1.Controls.Add(label1); //将标签添加今Panel 中
Panel1.Controls.Add(new LiteralControl("<br>"));//在Panel 中添加一个"<br>"
}
}
43.radioButtonList
switch (RadioButtonList1.SelectedValue)
{
case "1":
Response.Write("你喜欢使用百度!");
break;
case "2":
Response.Write("你喜欢使用谷歌!");
break;
default:
break;
}
44.索引的创建
<StepStyle Font-Size="0.8em" ForeColor="#333333" />//设置右边字体
<SideBarStyle BackColor="#ff0000" Font-Size="0.9em" VerticalAlign="Top" />//设置左边
<NavigationButtonStyle BackColor="White" BorderColor="#507CD1"BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana"Font-Size="0.8em" ForeColor="#284E98" />
//设置下一步按钮
<asp:WizardStep ID="WizardStep1" runat="server" StepType="Start" Title="指定票券张数">
<SideBarButtonStyle BackColor="#00ff00" Font-Names="Verdana"
ForeColor="White" />
<HeaderStyle BackColor="#284E98" BorderColor="#EFF3FB" BorderStyle="Solid"
BorderWidth="2px" Font-Bold="True" Font-Size="0.9em" ForeColor="White"
HorizontalAlign="Center" />
<HeaderTemplate>
订购您的入场券
</HeaderTemplate>
45.插入时间
<%=DateTime.Now.ToString() %>
<ContentTemplate>
<fieldset><legend>UpdatePanel</legend>//局部标题
46.标题
<asp:Panel ID="Panel1" runat="server" GroupingText="UpdatePanel 控件的内容" Height="64px"
Width="432px">//group是panel的标题
47.图像热点 imageMap
<asp:ImageMap ID="ImageMap2" runat="server" Height="350px" Width="400px" ImageUrl="~/pic/1.jpg">
<asp:CircleHotSpot AlternateText="图形热点" NavigateUrl="~/pic/2.jpg" Radius="100" X="100" Y="100" />
</asp:ImageMap>
48.委托的基本语法
delegate int myDelegate();
public class MyClass
{
public int A()
{
Console.WriteLine("王彪");
return 0;
}
public static int B()
{
Console.WriteLine("wangbiao");
return 0;
}
}
class Program
{
static void Main(string[] args)
{
MyClass a = new MyClass();
myDelegate c = new myDelegate(a.A);
c();
c = new myDelegate(MyClass.B);
c();
}
}
49.装箱子
int i1 = 10;
object j1 = i1;//装箱
if (j1 is int)
{
Console.WriteLine("The value of i is boxing!");
}
int i=10;
object j=i;
int k=(int)j;//拆箱
decimal z= 12.34m;//表示十进制数
50.out,ref区别
Out:表示已经存在,,必须有初值
ref:是引用类型,一般都初始化了,通过传值拥有自己的值
Ref指明了方法中使用的是引用型参数,引用型参数不开辟新的内存区域。当利用引用型参数向方法传递形参时,编译程序将把实际值在内存中的地址传递该方法。引用型参数通常已经初始化。
在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是:
1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。
2、使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out关键字。以满足匹配。
3、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。
注:在C#中,方法的参数传递有四种类型:传值(by value),传址(by reference),输出参数(by output),数组参数(by array)。传值参数无需额外的修饰符,传址参数需要修饰符ref,输出参数需要修饰符out,数组参数需要修饰符params。传值参数在方法调用过程中如果改变了参数的值,那么传入方法的参数在方法调用完成以后并不因此而改变,而是保留原来传入时的值。传址参数恰恰相反,如果方法调用过程改变了参数的值,那么传入方法的参数在调用完成以后也随之改变。实际上从名称上我们可以清楚地看出两者的含义--传值参数传递的是调用参数的一份拷贝,而传址参数传递的是调用参数的内存地址,该参数在方法内外指向的是同一个存储位置。
static void F(params int[] var)
{
Console.WriteLine("Length of array:{0}",var.Length);
for(int i=0;i<var.Length;i++)
Console.WriteLine("var[{0}]={1}",
i,var[i]);
}
static void Main()
{
F();F(1,2);F(new int[]{1,2,3});
}
51.TreeView运用Xml文件
先运用XmlDataSource控件导入
Treeview紧跟其后
xml文件
<?xml version="1.0" encoding="utf-8" ?>
<站点目录>
<关于我们 Url="~/About.aspx" />
<服务范围 Url="~/ServerH.aspx" />
<诚聘英才 Url="~/waybill.aspx" />
<联系我们 Url="~/we.aspx" />
<王彪 Url="~/we.aspx" />
</站点目录>
- ASP.NET学习既要总结
- ASP.NET学习总结
- Asp.net学习总结
- Asp.net学习总结
- ASP.net学习总结
- 学习ASP.NET的总结
- asp.net学习总结汇总
- ASP.NET视频学习总结
- Asp.net 学习宏观总结
- asp.net mvc 学习总结
- [Asp.net学习]asp.net操作Excel文章总结(转)
- ASP.NET MVC3学习总结(一)ASP.NET MVC介绍
- ASP.NET MVC3学习总结(一)ASP.NET MVC介绍
- ASP.NET MVC3学习总结(一)ASP.NET MVC介绍
- 第二天ASP.NET学习总结
- 第三天ASP.NET学习总结
- ASP.NET连接数据库SQL2005 学习总结
- ASP.NET学习笔记(2007总结)
- RPM中几个生辟但有用的命令参数
- 一段在网页上播放mp3语音的代码
- xcode4发布测试-打包(Archive)
- Ubuntu 11.10 正式版下载地址大全
- JAVA 内部类
- ASP.NET学习既要总结
- hibernate批量操作
- 如果 C++程序要调用已经被编译后的C 函数,该怎么办?extern "C"
- 用Ogre实现无缝地图
- ArrayList 的 contains()隐式调用了 对象的equals()
- SCA 之Tuscany 9 ——helloworld JMS binding
- 十种不能空腹吃的食物
- 关于UITableView中的 TableFooterView的使用介绍
- 自己博客用wooky来做关键字搜索的排名