资源描述
33;;Server对象:
public partial class _Default :System.Web.UI.Page
{
protected void Page_Load(object sender,EventArgs e)
{
//Server对象:提供了访问远程服务器信息办法和属性
string str = Server.MachineName;//获取主机名称
string str1 = Server.MapPath("Default.aspx");//获取该文献所在物理地址
Response.Write(str+"<br/>");
Response.Write(str1 + "<br/>");
Response.Write(Server.HtmlDecode("<B>21天学通C#</B>")+"<br/>");//HTML代码被执行
Response.Write(Server.HtmlEncode("<B>21天学通C#<B/>") + "<br/>");//HTML代码不被执行
Response.Write(Request.ServerVariables["SERVER_NAME"]);//输出域名
Response.Write("<br/>");
Response.Write(Server.ScriptTimeout.ToString());//输出脚本超时时间
}
}
34;;Cookie对象:
public partial class C67Cookie :System.Web.UI.Page
{
protected void Page_Load(object sender,EventArgs e)
{
//Cookie对象:就是保存顾客端硬盘上一种文本文献,可以存储关于会话或应用程序信息,和Session对象有些类似,不同在于:Cookie信息是保存在服务端上,而Cookie则是保存在客户端上。其特点:
//数据保存在客户端上;
//只能保存字符串类型数据;其她类型则需要转化为字符串类型,Session则可以保存任何类型数据
//默认周期,可以手动设立,最大50年
//Cookie有两种类型:暂时性和持久性(这就是如登陆信息保存多天)
//可通过Cookie名称不同来区别不同Cookie,Cookie对象设立如下:在服务器Response对象Cookie集合中增长一种Cookie。Response对象就会把Cookie集合中所有Cookie信息都发送到客户端中。
//如果客户端就能用Cookie设立为Cookie禁用,则Sessoin也无法使用。
//Cookie操作:
//
//1)添加Cookie
HttpCookie cookie = new HttpCookie("Info");//定义为Cookie对象以及名为Info项
DateTime dt = DateTime.Now;
TimeSpan ts = new TimeSpan(1,0,0,0);//Cookie有效作用时间按
cookie.Expires = dt.Add(ts);//添加过期时间
//为Cookie添加属性
cookie.Values.Add("user","cxbkkk");//注意这里为values
cookie.Values.Add("userID","1203");//前面一项为字段,背面一项为其参数
Response.AppendCookie(cookie);//拟定写入Cookie中
//
//读取Cookie操作
if (Request.Cookies["Info"] != null)
{
string str = Convert.ToString(Request.Cookies["Info"].Values["user"] + Convert.ToString(Request.Cookies["Info"].Values["userID"]));
if (str == "")
{
Response.Write("Cookie为空");
}
else
{
Response.Write(str);
}
}
else
{
Response.Write("有错误!");
}
//
//修改Cookie
Response.Cookies["Info"]["user"] = "2";//如有表白Info为Cookie名称,而user为其字段
Response.Cookies["Info"].Expires = DateTime.Now.AddDays(1);
//
//删除Cookie下某个属性
HttpCookie myCookie = Request.Cookies["Info"];
myCookie.Values.Remove("userID");//删除该属性
myCookie.Expires = DateTime.Now.AddDays(2);//设立Cookie过期时间
Response.Cookies.Add(myCookie);
//删除所有Cookie
int limit = Request.Cookies.Count - 1;
for(int i=0;i<limit;i++)
{
myCookie=Request.Cookies[i];
myCookie.Expires=DateTime.Now.AddDays(-1);
Response.Cookies.Add(myCookie);
}
}
}
35;;Cache对象简介:
//Cache对象:其实就是一种缓冲技术,通过浏览访问远程站点时,会有某些信息被保存在本地计算机中,这些信息其实就是保存在Cache中,使用C爱车对象保存信息普通是可以公开,不可用于保存密码。
//操作1):添加缓存
Cache["zhou"]="一种Cache信息";//zhou是变量,而"一种Cache信息"是变量内容;这行可不要,由于下一行其实包括这行内容
Cache.Insert("zhou","一种Cache信息");
string strCache=Cache["zhou"].ToString();
Response.Write(strCache+"<br/>");
Cache.Remove("zhou");//删除
36;;
public partial class C69_综合练习 :System.Web.UI.Page
{
protected void Page_Load(object sender,EventArgs e)
{
Application["app1"] = "zhouapp1";
Application["app2"] = "zhouapp2";
Application["app3"] = "zhouapp3";
Application["app4"] = "zhouapp4";
string[] App = new string[Application.Count];
App = Application.AllKeys;//返回所有Application对象变量名到一种字符串数组中
for (int i = 0;i < App.Length;i++)
{
Response.Write(App[i].ToString()+"</br>");//输出为Application对象(变量名)
}
//成果为:
//app1
//app2
//app3
//app4
}
}
37;;//try catch finally中可以有各种catch但是当前面catch完毕之时,则
背面catch则无效。
例如:
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
try
{
string str = null;
if (str == null)
{
throw new ArgumentException();//在向办法提供其中
一种参数无效时引起异常。
}
}
catch (ArgumentException e)
{
Console.WriteLine("{0}第一种异常",e.Message);
}
catch(Exception e)
{
Console.WriteLine("{1}第二个异常",e.Message);
}
Console.Read();
}
}
}
38;;
namespace WindowsFormsApplication1
{
//作用将菜单栏上项目提示,输出到状态栏上
public partial class Form1 :Form
{
public Form1()
{
InitializeComponent();
}
//定义一作用函数
private void showHelpInfo(object _targe)
{
//获取菜单项引用,例如:“文献”该对象,抽象
ToolStripMenuItem zhou = (ToolStripMenuItem)_targe;
//
//将提示信息输出到状态栏中
this.toolStripStatusLabel1.Text = zhou.ToolTipText;//这行
和下一行功能是同样
//this.statusStrip1.Items[0].Text =
zhou.ToolTipText;//ToolTipText是:提示信息
}
private void Form1_Load(object sender,EventArgs e)
{
}
private void 新建ToolStripMenuItem_MouseEnter(object sender,
EventArgs e)
{
this.showHelpInfo(sender);
}
private void 打开ToolStripMenuItem_MouseEnter(object sender,
EventArgs e)
{
this.showHelpInfo(sender);
}
}
}
39;;控件使用:
namespace WindowsFormsApplication1
{
public partial class C91 :Form
{
public C91()
{
InitializeComponent();
}
//dateTimePicker使用:时间控件
private void dateTimePicker1_CloseUp(object sender,EventArgs
e)//当天期控件下拉菜单收起时作用
{
//string str = dateTimePicker1.Text;//显示年月日
string str = dateTimePicker1.Value.ToString();//显示年月日
时分秒
label2.Text = str;
}
//listbox列表控件使用
//selectmode选取模式:单行 多行
private void C91_Load(object sender,EventArgs e)
{
listBox1.Items.Add("篮球");
listBox1.Items.Add("足球");
listBox1.Items.Add("排球");
//TreeView控件:
//属性:Nodes里加跟或子节点
// ShowLine显示节点间连线
// ShowPlusMinus:显示加减号
// ExpandAll();所有展开
TreeNode root1 = treeView1.Nodes.Add("公司部门");//增长根
节点1
TreeNode root2 = treeView1.Nodes.Add("学校部门");//增长根
节点2
root1.Nodes.Add("商务部 ");//为根节点1加三个子节点
root1.Nodes.Add("技术部");
root1.Nodes.Add("市场部");
root2.Nodes.Add("组织部");
root2.Nodes.Add("科研处");
root2.Nodes.Add("教务处");
treeView1.ShowLines = true;
treeView1.ShowPlusMinus = true;
treeView1.ExpandAll();
}
private void button1_Click(object sender,EventArgs e)
{
string str = listBox1.SelectedItem.ToString();
listBox2.Items.Add(str);
}
private void button2_Click(object sender,EventArgs e)
{
string str = listBox2.SelectedItem.ToString();
listBox1.Items.Add(str);
}
//进度条使用:控件最大最小值分别由:Maximum和Minmum决定,
而其增长值是由Value决定,一小格由Step(步长)决定,下面是和Timer一起使
用
private void timer1_Tick(object sender,EventArgs e)
{
progressBar1.Value++;
if (progressBar1.Value > 99)
{
progressBar1.Value = 99;
}
}
}
}
//制作类似于QQ最小化托盘控件Notify(最小项)+ContextMenu(菜
单项)
private void Form1_SizeChanged(object sender,EventArgs e)
{
if(this.WindowState==FormWindowState.Minimized)
{
this.Hide();
this.notifyIcon1.Visible = true;//隐身当前窗体页面变为
状态栏上图标
}
}
private void notifyIcon1_Click(object sender,EventArgs e)
{
//this.Visible = true;
//this.WindowState = FormWindowState.Normal;
//contextMenuStrip1.Show();
}
private void notifyIcon1_MouseClick(object sender,
MouseEventArgs e)
{
contextMenuStrip1.Show();//显示ContextMenu内Items
}
//需设立Form窗体ContextScript属性为:contextMenuStrip1
//容器类
1)FlowLayoutPanel:流布局控件(复杂窗体)
属性:
FlowDirection:布局方向(左右或上下)
WrapContents:设立是换行还是剪裁
FlowBreak:与否在流方向上布局并换行:是其内子控件属性:摆
脱FlowDirection约束
2)分隔条控件SplitContainer:可以看做是由一种可移动拆粉条和其分隔两
个面板构成,并可以内含该SplitContainter控件
属性:
分隔某些方向设立:
Orientation:方向设立:水平或垂直
IsSplitterFixed:与否将设立两面板大小不变 =lock
3)TabControl:选项卡控件:显示抖个选项卡
更多选项可以右击“添加选项卡”
//菜单和工具栏
1)快捷键菜单:ContextMenuStrip:右击弹出式菜单,需要在所需右击控件
ContextMenuScript属性上设立为:ContextMenuScript属性
2)主菜单:MenuStrip
3)状态栏:StatusStrip
4)工具栏:ToolStrip
40;;//组件:事实上是一种封装了对象
1)协助文档组件HelpProvide:打开协助文档,或指定到特点文档
private void Form1_Load(object sender,EventArgs e)
{
//1)协助文档组件HelpProvide:打开协助文档,或指定到特点文
档
// 属性:tag和HelpNamespace(用于指定HelpProvide控件关联
协助文献名称)
// 办法:GetHelpString:设立弹出窗口内容
// SetHelpKeyword:设立控件有关联字符串
// SetHelpString:设立控件相连字符串
// SetshowHelp:设立与否显示控件协助信息
string strPath = Application.StartupPath.Substring(0,
Application.StartupPath.Substring(0,
Application.StartupPath.LastIndexOf("\")).LastIndexOf("\"));//获得本
应用程序可执行文献途径名不涉及文献名
strPath += @"\help.html";
helpProvider1.HelpNamespace = strPath;//将途径赋控件Help
用于制定于该控件有关协助文献信息
helpProvider1.SetShowHelp(this,true);//设立与否为可见
this.HelpButton = true;
this.MaximizeBox = false;
this.MinimizeBox = false;
}
2)ServerController组件:是将操作祈求传递给服务管理器、而你不是传给服
务自身。例如:
3)
4)
5)
41;;保存对话框
private void Form1_Load(object sender,EventArgs e)
{
}
//保存文献对话框SaveFileDialo:保存文献到指定位置
//属性:CreateParams:批示顾客指定文献与否存在,对话框提示用
户与否容许创立文献。
// OverwritePrompt:顾客获取一种值,提示警告信息,吐过指
定文献名已存在
//AddExtension:自动添加到顾客输入文献名上。默认值为true
//checkFileExists:用于检查文献有效性
//CheckPathExists:用于经验文献途径有效性
private void button1_Click(object sender,EventArgs e)
{
saveFileDialog1.InitialDirectory = "C:\";//设立初始保存位
置
saveFileDialog1.Filter = "BMP文献(*bmp)|*bmp|JPG文献
(*jpg)|*jpg)";//设立文献类型
saveFileDialog1.FilterIndex = 2;//指定筛选索引
//saveFileDialog1.CheckPathExists为布尔型;CheckPathExists
同样
saveFileDialog1.RestoreDirectory = true;//关闭还原当前程径
saveFileDialog1.ShowHelp = true;//与否显示协助按牛牛
saveFileDialog1.Title = "保存图片";//设立对话框标题
saveFileDialog1.FileName="实例图片";//设立初始保存文献名
saveFileDialog1.ShowDialog();//显示对话框
}
}
42;;打开对话框:openFileDialog:
属性于上面基本相似,不同在于:一种属性:ValidNames:验证文献名
有效性
private void button1_Click(object sender,EventArgs e)
{
openFileDialog1.InitialDirectory = "C:\";
openFileDialog1.Filter = "文本文献(*txt)|*txt";
openFileDialog1.ShowDialog();
}
43;;属性和办法不同:属性是可以赋值,而办法却不能赋值
44;;45;;MessageBox
private void button1_Click(object sender,EventArgs e)
{
//messagebox对象简介:
show办法里面顺序(“文本”,“标题”,按钮,图标,默认按
钮)
//MessageButtons类型简介
//AbortRetryIgnore:终结 重试 忽视
//OK 拟定
//OKCancel
//RetryCannel
//YesNo
//YesNoCancel
//dialogResult是枚举型数据
DialogResult strMsg = MessageBox.Show("",
"",MessageBoxButtons.AbortRetryIgnore);//设立buttons为终结 重试 忽视型
if(strMsg.ToString().Trim()=="Abort")
{
MessageBox.Show("终结");
}
else if(strMsg.ToString().Trim()=="Retry")
{
MessageBox.Show("重试");
}
else if(strMsg.ToString().Trim()=="Ignore")
{
MessageBox.Show("忽视");
}
}
46;;例如:
namespace WindowsFormsApplication1
{
public partial class Form1 :Form
{
public Form1()
{
InitializeComponent();
}
//通过一种Button按钮和OpenFileDialog将外部图片输入到PictureBox
中
private void button1_Click(object sender,EventArgs e)
{
openFileDialog1.InitialDirectory = "C:\";
openFileDialog1.Filter = "(*jpg)|*jpg";
openFileDialog1.Title = "打开图片";
openFileDialog1.ValidateNames = true;
openFileDialog1.RestoreDirectory = true;
openFileDialog1.ShowDialog();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string strPath = openFileDialog1.FileName;
Bitmap pic = new Bitmap(strPath);
pictureBox1.Image = pic;
}
}
}
}
47;;\\布置:
1)对于控制台程序和予以WinFrom窗体应用程序,有两种布置选项可以选取:ClickOnce和Windows Installer
ClickOnece:可将应用程序发布到Web服务器上,或者在网络文献中共享,以简化安装过程,应用程序可以自动更新,尽量减少安装和运营时所需要顾客交互。也可以用于Web布置
Installer:容许创立安装程序包以分发给顾客。咱们常用型
Windows Installer布置和ClickOnce布置比较
功能
Windows Installer支持
ClickOnce支持
安装文献)
√
√
建立快捷方式
√
√
文献类型绑定
√
√
安装服务
√
安装程序集到GAC
√
管理/操作ODBC
√
管理/操作COM+
√
按需下载安装程序集
√
回滚(恢复)至前一版本
√
写注册表
√
自动修复
√
文献/文献夹/注册表权限控制
√
安装时顾客信息
√
安装给所有顾客
√
自定义安装/卸载行为
√
安装前提验证
√
自动/筹划升级
√
强制升级
√
ClickOnce应用程序可以自行更新,这些应用程序可以在较新版本变为可用时检查较新版本,并自动替代所有更新文献
ClickOnce是一种布置技术,使用这种技术可创立自动更新基于Windows应用程序,这些应用程序可以通过顾客交互来安装和运营。ClickOnce布置克服了布置中所存在三个重要问题:更新应用程序困难、对顾客计算机影响、安全权限。
12.21之后
1. accesskey属性是:设立快捷键
2. 区别ASP.NET控件和HTML控件,两者不同,HTML控件不具备任何抽象能力,但是加载速度要比ASP.NET控件要快得多。
3. textBox属性:
AutoPostBack:当顾客在控件中,按回车或者制表格键时,自动发送数据到服务器
4. FileUpLoad控件
!IsBackPast:如果页面没有刷新
5. ASP.NET控件:DropDownList下拉菜单
public partial class _Default :System.Web.UI.Page
{
protected void Page_Load(object sender,EventArgs e)
{
//为DropDownList下拉菜单绑定数据源,ArrayList属于集合故而需要加System.Collections
ArrayList a = new ArrayList();
a.Add("周晓明");
a.Add("杨阳");
a.Add("爸妈姐");
DropDownList1.DataSource = a;//指定数据源
DropDownList1.DataBind();//绑定数据
}
}
6. 验证控件:有各种例如:
RequiredFieldValiddator:必填内容验证控件
属性:controlTOvalidator:加所需要验证控件,例如TextBox1等
ErrorMessage:出错时
展开阅读全文