《WEB应用技术》word版.doc_第1页
《WEB应用技术》word版.doc_第2页
《WEB应用技术》word版.doc_第3页
《WEB应用技术》word版.doc_第4页
《WEB应用技术》word版.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

WEB应用技术Request.UserHostAddress 可得到用户IP应用:用于防止用户对某些特定的操作重复执行.(登陆第一次时把此用户IP保存一个session对象变量中 int i = 5; string sd DateTime d1, d2; d1 = System.DateTime.Now;/取得系统当前时间 d2 = Convert.ToDateTime(2008-12-21); sd = Convert.ToString(d2).Substring(0,10); s=”abcdefg” s1=s.substring(3,2)=”de”/把一个长日期时间格式的数据转换为只要日期,如:2012-11-120 使用DIV控制层的显示和隐藏 见test3下的DIV.ASPX生成一个DIV,给ID和name属性赋值,设置其style属性”定位”,”边框”等参数如果要想DIV成一个指定大小的框,应指定定位参数如果要想DIV开始时不显示,设置其“布局”参数为none(block为显示出来)这个例子适合于广告,或重要信息的显示.(1) 控制DIV轮流显示 if (document.getElementById(div1).style.display = block) document.getElementById(div1).style.display = none; else document.getElementById(div1).style.display = block; (2)控制DIV1 走S,还可以停下来left1 = 1; top1 = 1 var fx = 1; /向右跑 var t; function Button4_onclick() top1 = top1 + 3; if (fx = 1) left1 = left1 + 10; document.getElementById(div1).style.left = left1; /注意:单位默认为px document.getElementById(div1).style.top = top1; if (left1 800) fx=0; /向左跑 if (fx = 0) left1 = left1 - 10; document.getElementById(div1).style.left = left1; /注意:单位默认为px document.getElementById(div1).style.top = top1; if (left1 30) clearTimeout(t); 放在这里控制timerout失效是错误的,因t赋值在后面 t=setTimeout(stopt, 200); function stopt() if (top1 400) clearTimeout(t); else Button4_onclick(); 一 如何控制文本框中输入的内容只能是数字:方法1:对文本框录入数据后,整体判断,可实现但不常用 protected void Button1_Click(object sender, EventArgs e) int n; string s; s = TextBox1.Text.Trim(); int flag = 1; for (int i = 0; i 0 & (string.Compare(s.Substring(i, 1), 9) 0) flag = 0; break; if (flag = 1) n = int.Parse(TextBox1.Text); n = int.Parse(Math.Pow(n, 2).ToString(); TextBox2.Text = n.ToString(); else TextBox2.Text = 数据输入有误; 方法2:使用javascript脚本实时判断并过滤见test3下的onlynum.aspx: function check1() if (!IsNum(event.keyCode) var st = document.getElementById(Text2).value; document.getElementById(Text2).value = st.substring(0,st.length-1);/消去刚才输入的非法字母 function IsNum(KeyCode) /只允许0-9之间,或者是backspace、DEL键 if(KeyCode47)&(KeyCode58)|(KeyCode=8)|(KeyCode=46) return true; else return false; 方法3:使用正则表达式:不好理解 只能输入数学和字母(调用系统自带的replace方法,代码最简单二 如何实现把字符中转换为控件名,从而实现批量操作控件,非常实用见test3下的stringtocontrol.aspx例子:C#的语法 string str=TextBox1winForm CS模式下的窗体 (TextBox)(this.Controls.Find(str, true)0).Text = OK ; WebForm BS模式的WEB(TextBox)(this.form1.FindControl(str).Text = OK ; 前台:分别做两个3*3的表格,第一个表格内放Label1-9;第二个表格内放 ImageButton1-9 省写 省写 后台:protected void Button1_Click(object sender, EventArgs e) string s = label1; (Label)(this.form1.FindControl(s).Text = aaaa; string s1 = new string10; Random x = new Random(); for (int i = 1; i = 9; i+) s1i = label + i.ToString().Trim(); for (int i = 1; i = 9; i+) (Label)(this.form1.FindControl(s1i).Text = x.Next(26).ToString()+ (char)( x.Next(26)+65); protected void Button2_Click(object sender, EventArgs e) for (int i = 1; i = 9; i+) (ImageButton)(this.form1.FindControl(ImageButton+i.ToString().Trim().ImageUrl=/img/+i.ToString()+.jpg ; 三 AJAX不刷新专讲此例内容: ajaxhtmwebconfirmsamp1文件夹下的例子1 ajax下的html和web控件混用,不刷新问题2 输出数据库数据时同时,添加链接,且加上删除数据的confirm确定对话框前言: 在以前,不刷新本身在软件开发过程中是一个难题,最近MS在慢慢解决这个问题,让服务器控件也能实现前面HTML控件的大部分功能,就是所谓的AJAX技术,目前已经有多种AJAX方法,但都不是很完美的 ; 在大部分情况下,为了尽可能减少服务器负担,我们还要大量使用html控件,使用javascript方法来控制一些简单的流程,故一个程序界面中会出在html控件和服务器控件混杂使用的情况下.防止数据被莫名其妙地刷新丢失,可使用ajax的控件,目前VS2008以上版本都支持(不需要编写大段代码) 手工设置标准web服务器控件的autoposeback属性:我们可控制它是否刷新,向服务器是否回传动作(如果设置为true才会回传服务器,否则它是静态的,不会回传,也不会刷新)本例子比较适合理解ajax控件操作过程:1 本例子整体上的安排: 把要刷新的控件放在updatepanel内部,其它不要刷新的控件放在外面.一个界面程序只能有一个ScriptManager ,但可以有多个updatepane2 html控件的值要能被request.form取出来,必须指定name属性(仅有Id属性不行)3 ScriptManager 和updatepane的结合实际上: 就是把刷新限制在指定的panel范围内,其它没有panel内的控件不受波及.注:除了以上方法让控件免受刷新外,还有方法有: (1)使用前面的javascript在前台对控件进行修改,这个不会刷新的(如上周的settimeout( )的使用,及本例子中的部分操作) (2)如何使用前面控件去访问后台的数据(如服务器上的变量或数据库),使用ajax编程实现,基本原理是:由于html前台控件不会刷新界面,让html控件在事件触发时,调用前面javascript代码,javascript去后台

温馨提示

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

评论

0/150

提交评论