.net后台方法

cs类文件下使用sessionresponse的方式:

 if (System.Web.HttpContext.Current.Session["userId"] == null)

            {

                System.Web.HttpContext.Current.Response.Write("<script>alert('请登录');window.location.href='join.aspx';</script>");

            }

FindControl的使用方法

说明:

Control.FindControl (String):在当前的命名容器中搜索带指定 id参数的服务器控件。(有点类似javascript中的getElementById(string)

用法:

protected void Button1_Click(object sender, EventArgs e)

        {

            //Control c = this.FindControl("TextBox1");

            //TextBox tb= (TextBox)c;

            //FindControl返回的是一个Control类型的控件,需要强制类型转化成TextBox类型

            TextBox tb = (TextBox)this.FindControl("TextBox1");

            this.Label1.Text = tb.Text;

        }

操作Text:

写:

 StreamWriter rw = File.CreateText(Server.MapPath(".") + "\\myText.txt");

            rw.WriteLine("热爱祖国"); //使用WriteLine写入内容

            rw.WriteLine("热爱人民");

            rw.Flush(); //将缓冲区的内容写入文件

            rw.Close(); //关闭rw对象

读:

//打开文本文件

            StreamReader sr = File.OpenText(Server.MapPath(".") + "\\myText.txt");

            StringBuilder output = new StringBuilder();//可变字符串

            string rl;

            while ((rl = sr.ReadLine()) != null)

            {

                output.Append(rl + "<br>");

                Label1.Text = output.ToString();

            }

操作span,div等元素

 <span class="l6" style="display:block;" id="bus" runat="server">fdfdf</span>

显示/隐藏:

 bus.Style.Add("display""block");//显示

 bus.Style.Add("display""none");//隐藏

修改样式:

bus.Attributes.Add("class""tabs1_orange");//修改样式   

 拆分字符串:

 string time = "5时30分";

            string b = time.Replace("分""");

            string[] strtime = b.Split("时".ToCharArray());//ToCharArray 主要将字符串拆分为单个字符输出

            txtHour.Text = strtime[0];//5

            txtMinute.Text = strtime[1];//30

后台调用js

 ScriptManager.RegisterStartupScript(thistypeof(string), "js""ShowImgs('" + imgs + "')"true);

获取随机数:

 Random rd = new Random();

 Label1.Text = rd.Next(1, 20).ToString();

时间计算:

方法1

 private string DateDiff(DateTime DateTime1, DateTime DateTime2)

        {

            string dateDiff = null;

            try

            {

                TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);

                TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);

                TimeSpan ts = ts1.Subtract(ts2).Duration();

                dateDiff = ts.Days.ToString() + "天"

                        + ts.Hours.ToString() + "小时"

                        + ts.Minutes.ToString() + "分钟"

                        + ts.Seconds.ToString() + "秒";

            }

            catch

            {

            }

            return dateDiff;

            

        }

方法2

 DateTime d1 = DateTime.Parse("2006-06-07");

        DateTime d2 = DateTime.Parse("2006-06-11");

        System.TimeSpan ND = d2 - d1;

        int n = ND.Days;   //天数差

        int hn = ND.Hours; //小时差

DataView转DataTable

 public DataTable DataViewToDataTable(DataView dv)

        {

            DataTable dtTemp = dv.Table.Clone();

            dtTemp.TableName = "Row";

            foreach (DataRowView drv in dv)

                dtTemp.ImportRow(drv.Row);

            return dtTemp;

        }


String类常用函数:

ToLower():得到字符串的小写形式。

ToUpper():得到字符串的大写形式;

Trim()去掉字符串两端的空白(不会去掉中间的)。

s1.Equals(s2, StringComparison.OrdinalIgnoreCase),两个字符串进行比区分大小写的比较。推荐这种用法。

string s2 = string.Format("{0}{1}{2}", year, month, day);

bool Contains(string value)判断字符串中是否含有子串value

bool StartsWith(string value)判断字符串是否以子串value开始;

bool EndsWith (string value)判断字符串是否以子串value结束;

int IndexOf(string value):取子串value第一次出现的位置。


C#画图

命名空间:System.Drawing;(基本绘图操作)

Graphics对象:可以理解为一支笔,要在哪个控件上绘图就要得到对应控件的Graphics对象

获取Graphics对象有两种方式:

1.控件.CreateGraphics()//通过该方式创建后要调用g.Dispose()方法释放资源。

Eg: Graphics g = this.CreateGraphics();

2.在重写OnPaint()方法中来获得,也可以使用Paint事件

Eg:

Protected override void OnPaint(PaintEventArgs e)

{

 Graphics g=e.Graphics;

}

或者:

 private void Draw2_Paint(object sender, PaintEventArgs e)

        {

//得到当前窗体的Graphics对象

  Graphics g = e.Graphics;

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值