收集代码
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