A-SP操作总结与心德.docx_第1页
A-SP操作总结与心德.docx_第2页
A-SP操作总结与心德.docx_第3页
A-SP操作总结与心德.docx_第4页
A-SP操作总结与心德.docx_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ASP总结与心德要完成的任务:按钮每按一次,显示的结果加一 使用Hidden的问题: 赋值:Hidden中只能保存字符,将值存入Hidden,类型转换要自己完成。 取值:从Hidden中只能取到字符,类型转换要自己完成。 代码: public int i = 0;/先定义全局变量 protected void Page_Load(object sender, EventArgs e) if (HiddenField1.Value.Trim() = | HiddenField1.Value = null) HiddenField1.Value = i.ToString(); protected void Button1_Click(object sender, EventArgs e) /使用隐藏控件开始 int j = int.Parse(HiddenField1.Value); j+; HiddenField1.Value = j.ToString(); Label1.Text = j.ToString(); /使用隐藏控件结束 显示用保存在ViewState中的值累计加一的结果: 使用ViewState的方法: 赋值:ViewState自己给出的名称 = 任意类型的变量 取值:(变量的类型)ViewState自己给出的名称 代码: public int i = 0; protected void Page_Load(object sender, EventArgs e) if (this.ViewStatebbbb = null) ViewStatebbbb = i; protected void Button1_Click(object sender, EventArgs e) int j=(int)ViewStatebbbb; j+; ViewStatebbbb = j; Label1.Text = j.ToString(); 工程化编程方法。 代码: public int k get if (ViewStateCount = null) ViewStateCount = 0; return (int)(ViewStateCount); set ViewStateCount = value; protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) k+; Label1.Text = k.ToString(); Application和Session使用方法: Session自己起的名称=任意类型变量; Session在赋值时,可以将任何类型直接赋值 Session在取值时要强制类型转换 因为Application是所有用户都可以访问,在对Application写入时,一定要加锁 Application在赋值时,可以将任何类型直接赋值, Application自己起的名称 = 任意类型变量; 在对Application写入完成后,一定要解锁 Application在取值时要强制类型转换 代码: protected void Button1_Click(object sender, EventArgs e) /Session自己起的名称=任意类型变量; if (Sessions = null) /Session在赋值时,可以将任何类型直接赋值 Sessions = 1; else /Session在取值时要强制类型转换 int j = (int)Sessions; j+; Sessions = j; Label2.Text = Sessions.ToString(); if (Applicationa = null) /因为Application是所有用户都可以访问 /在对Application写入时,一定要加锁 Application.Lock(); /Application在赋值时,可以将任何类型直接赋值 /Application自己起的名称 = 任意类型变量; Applicationa = 1; /在对Application写入完成后,一定要解锁 Application.UnLock(); else /Application在取值时要强制类型转换 int j = (int)Applicationa; j+; Application.Lock(); Applicationa = j; Application.UnLock(); Label1.Text = Applicationa.ToString(); 在Asp.Net中这种获取当前目录的方式基本是唯一的方式 string temp = Server.MapPath(./); 统计站点的访问人数 1、首先添加“全局应用程序类”,(不要修改文件名); 自动给出的文件名为Global.asax 2、在和Global.asax同一目录下添加一个文本文件CountNumber.txt。在文件中不要输入任何空格和回车。输入一个数值,比如0;下次访问就会从0开始也就是你输入的值。 Global.asax中Application_Start的代码: /特别说明:在Asp.Net中这种获取当前目录的方式基本是唯一的方式 string temp = Server.MapPath(./); /读取文件中的内容 string CountNumber = System.IO.File.ReadAllText(temp + /CountNumber.txt); 写入Application /Application.Lock(); ApplicationCountNumber = CountNumber; Application.UnLock(); Global.asax中Application_Start的代码: - / 下面是保存到文件的示例 /获取当前的目录 string temp = Server.MapPath(./); /获取ApplicationCountNumber的内容 string CountNumber = ApplicationCountNumber.ToString(); /写入到文件CountNumber.txt System.IO.File.WriteAllText(temp + /CountNumber.txt, CountNumber); Default.aspx的代码:(注意一定要与Global.asax中自己定义的Application名称对应) 还要在Default.aspx中有Label1来显示Application的值。 int i = int.Parse(ApplicationCountNumber.ToString(); i+; Application.Lock(); ApplicationCountNumber = i.ToString(); Application.UnLock(); Label1.Text = ApplicationCountNumber.ToString(); if (!IsPostBack)/第一次打开网页执行下面代码 代码 下拉菜单的使用 : protected void Page_Load(object sender, EventArgs e) if (!IsPostBack)/第一次打开网页执行下面代码 CourseTable myCourseTable = new CourseTable(); DropDownList1.DataSource = myCourseTable.Query(); DropDownList1.DataTextField = CourseName; DropDownList1.DataValueField = CourseID; DropDownList1.SelectedValue = gaodengshuxue; DropDownList1.DataBind(); protected void Button1_Click(object sender, EventArgs e) lblText.Text = DropDownList1.SelectedItem.Text; lblValue.Text = DropDownList1.SelectedValue; Request和Response的使用 Request是获取用户输入的值 第一要设置提取的数据源的ID 提取方法是 Request.FormID 用Request.UserHostAddress 来取得客户端的IP地址 当然如果要看到的话,必须要显示例如 lable1.Text =Request.UserHostAddress; 在客户端写代码的方法: Response.Write(要输出的字符串) 当然要放在事件里面例如click事件 用Response完成跳转Response.Redirect(url,true); Server对象使用 erver.UrlEncode将URL字符串编码,语法格式为:Server.UrlEncode(要转换的字符串) Server.UrlDecode将编码后的URL字符串解码,语法格式为:Server.UrlDecode(要转换的字符串) Server.HtmlEncode 将字符串编码为HTML数据,语法格式为:Server.HtmlEncode (要转换的字符串) Server.HtmlDecode 将HTML编码后的数据解码还原为HTML,语法格式为:Server.HtmlDecode (要转换的字符串) Server.MapPath取得虚拟目录相对应的物理路径,语法格式为:Server.MapPath(路径) 其中./表示当前目录 lblCurrentPath.Text = Server.MapPath(./); 其中/image表示当前目录下的image目录 lblCurrentImagePath.Text = Server.MapPath(/image); Web.config文件的设置 这里 add key=键名称,value=值。“键名称”是任意起的,“值”只能是字符串。 add key=键名称,value=值 可以加若干对用分号隔开。 例如: 获取和之间的值。 方法:首先要添加 using System.Web.Configuration;的引用如果不添加就要用System.Web.Configuration.WebConfigurationManager.AppSettings键名称; System.Web.Configuration.WebConfigurationManager.ConnectionStrings键名称.ConnectionString; 来获取,这点要注意 System.Web.Configuration.WebConfigurationManager.AppSettings键名称;很明显:“键名称”不能重名。这里是“sqlLink” 在Web.config文件中还可以添加标记 可以将连接字符串分别放置 达到同样效果还可以分别存取 例如: 和 之间数据的取出: lable1.text = System.Web.Configuration.WebConfigurationManager.ConnectionStringsserver.ConnectionString; 文件的上传问题 在ASP.NET 2.0中FileUpload默认上传文件最大为4M。 如果上传的文件大于4M,一定要在webconfig文件中上面添加 具体位置参看webconfig文件。maxRequestLength单位为K,表示上传文件的最大字节数, executionTimeout单位为秒,表示上传文件的最长时间。 获取保存文件的绝对路径方法:本例UploadFile为上传的目的文件 代码如下: % string filePath = ; filePath = Server.MapPath(/UploadFile/); string fileName = ; fileName = FileUpload1.FileName; if (FileUpload1.HasFile) FileUpload1.SaveAs(filePath + fileName); % 当然我们有时候还要考虑异常,h还有上传的成功信息等等下面代码或许有用具体代码参见老师的 Server.MapPath(/UploadFile/); 获取上传文件名称(带绝对路径的文件名) FileUpload1.PostedFile.FileName; 获取去掉路径的上传文件的名称(仅仅只有文件名) FileUpload1.FileName; 获取上传文件类型 FileUpload1.PostedFile.ContentType.ToString(); 获取上传文件长度 FileUpload1.PostedFile.ContentLength.ToString(); /保存上传文件 try if (FileUpload1.HasFile) FileUpload1.SaveAs(filePath + fileName); lblMessage.Text = 上传成功,详细信息如下:; lblMessage.Text += ; lblMessage.Text += 文件名称: + fileName; lblMessage.Text += ; lblMessage.Text += 文件类型: + fileContentType; lblMessage.Text += ; lblMessage.Text += 文件长度: + fileContentLength; catch (Exception ex) lblMessage.Text = ex.Message; 提示框的使用方法: string myMessage = ; myMessage += ; myMessage += alert; myMessage += (; myMessage += 要提示的内容; myMessage += ); myMessage += ; Response.Write(myMessage); 主要是运用JAVASCRIPT代码 工程1心德 如果想要分页要把GridView的AllowPaging属性设置为True PageSize的属性是设置每页显示的数据数目, 列的标题可以更改代码如下(注意要放在GridView标签中): GridView的全部设置应该是: 还有就是网页的头和尾都是提前做好的表格 在引入的时候要“引用”例如Classview中就在源文件的顶端配置文件 下 加入 还有如果在设计中打点不出来GridView1应该自己实例化一个GridView1代码如下: public GridView GridView1 = new GridView(); 数据显示的相应代码: protected void Page_Load(object sender, EventArgs e) GridView1.AutoGenerateColumns = false; Bind(); void Bind() /实例化Class表 ClassTable myClassTable = new ClassTable(); DataTable dt = myClassTable.Query(); GridView1.DataSource = dt;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论