有用的C#代码

收集代码
1.取得客户端IP地址
  例:TextBox1.Text = Page.Request.UserHostAddress

2.读取htm代码
  格式:Response.WriteFile("静态页面地址")
    例:Response.WriteFile("mlist/dianji.html")

3.sql语句中如何 查询结果显示中间几行
    格式: select top 5 * from 表 where not id in (select top 5 id from 表) 

4.asp.net  Cookie的使用
例:
写入:
HttpCookie MyCookie = new HttpCookie("LastVisit");");//申明新的COOKIE变量
DateTime now = DateTime.Now;

MyCookie.Value = now.ToString();//赋值
MyCookie.Expires = now.AddHours(1);//设定过期时间为1天
//mycookie.Expires=Convert.ToDateTime(now+TimeSpan.FromDays(1));//设定过期时间为1天

Response.Cookies.Add(MyCookie);//写入COOKIE
取出:Request.Cookies["LastVisit"].Value;

简单方法:
           写入   Response.Cookies["LastVisit"].Value="test";
                  Request.Cookies["LastVisit"].Value;
              或
                  Response.Cookies["LastVisit"]["LastVisit2"]="test";
                  Request.Cookies["LastVisit"]["LastVisit2"];


5.函数等价

asp                                      asp.net
mid(1,10)                                str.Substring(1,10)
Instr(position,str1,str2)                int   IndexOf(char)


6.第一次访问页面
if (!Page.IsPostBack)
{
//执行代码;
 if (Convert.ToString((this.Request.Cookies["lookmovie"] + "admin").Trim()) == "admin") 
   {
    //判断Cookie(lookmovie)是否为空    
   }  
}

7.cs里js弹出框
System.Web.HttpContext.Current.Response.Write("<script>alert('Unload')/sc" + "</script>");
System.Web.HttpContext.Current.Response.Write("<body onUnload='location.href=quit.aspx' bgcolor='#000000'>");

8..net中的chr和asc函数实现(源代码) 
/// <summary>
///将字符编码改成ASCII码
/// </summary>
/// <param name="CN">将要编码的字符串</param>
/// <returns>返回ASCII码</returns>
public string Chr(int N)
{
return Convert.ToChar(N).ToString();
}

/// <summary>
///将ASCII码改成字符编码
/// </summary>
/// <param name="S">将要编码的字符串</param>
/// <returns>返回字符编码</returns>
public int Asc(string S)
{
return Convert.ToInt16(Convert.ToChar(S));

9.随机数
Random ro = new Random();
int iResult;
int iUp=9999;
int iDown = 1000; 
iResult=ro.Next(iDown,iUp);
System.Web.HttpContext.Current.Response.Write(iResult);

http://www.newasp.net/tech/net/5510.html

10.Server.UrlEncode
ASP.net 中 如下代码? Response.Write(Server.UrlEncode("汇编")); ?返回: %e6%b1%87%e7%bc%96 
ASP 中 如下代码 Response.Write Server.URLEncode("汇编")?? 返回: %BB%E3%B1%E0
产生这个问题的原因:ASP.net 中的 Server.UrlEncode 默认是按照 UTF-8 编码方式进行处理的。而ASP中是按照本地设置编码方式进行处理的。
如果你在 ASP.net 下采用如下的编码: ASP 和 ASP.net 的结果就会一样:
Response.Write(HttpUtility.UrlEncode("汇编",Encoding.Default));
采用:Response.Write(HttpUtility.UrlEncode("汇编",Encoding.UTF8));? 返回的就是 Response.Write(Server.UrlEncode("汇编"));?? 返回的结果。


11.server.execute("xx.asp")

12.时间表示3天前
Label1.Text = DateTime.Now.AddMinutes(-3).ToString();

13.时间比较
 if (Convert.ToDateTime(dr["endtime"].ToString()) > DateTime.Now)
 {

 }
14.DropDownList 联动问题
 <asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="SqlDataSource2" DataTextField="province" DataValueField="id" AutoPostBack="True" EnableViewState="False" OnSelectedIndexChanged="ChangeDropList">
注:ChangeDropList
   
15.保持Password文本框状态
        TextBox2.Attributes["value"] = TextBox2.Text;
        TextBox3.Attributes["value"] = TextBox3.Text;  


16.<%# FormatUrl(Convert.ToString(DataBinder.Eval(Container.DataItem,"id")))%>

 


17.cookies的中文乱码
我昨天晚上突然又发现,iis下cookies里的中文又出现问题了,显示乱码。
费了好一段时间,才解决:
//写入cookies时
string t =HttpUtility.UrlEncode(要写入到cookies的中文值);
HttpCookie c = new HttpCookie("user_realname", t);
Response.Cookies.Add?;
//读取cookies时
t=获取的中文cookies值;
t = HttpUtility.UrlDecode(t);
这样就解决了。
HttpUtility.UrlEncode
HttpUtility.UrlDecode

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值