cs类文件下使用session和response的方式:
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(this, typeof(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;
}