博文
Windows Form FAQ(2007-05-03 02:34:00)
摘要:非常受用
参考地址http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c95c.aspx#q851q......
如何解决网站被别的网站frame的时候Session丢失的问题(2007-03-20 18:20:00)
摘要:症状
如果别的站点要在Iframe中使用本网站的时候会发现,本网站实际上是不能保存Session的,如何被frame的页面如果像访问自己站点的Session会发现这个Session实际上是null,例如本网站上有一个登录窗口login.aspx,登录窗口登录之后就导航到index.aspx页面,index.aspx页面的访问需要login.aspx创建的Session["userid"]的存在,当我的这个网站被别的网站frame的时候,我们可以发现在login.aspx实际上是可以创建Session的,但是当页面导航到index.aspx的时候却发现Session已经丢失了,这就导致登录失败。
原因
Internet Explorer 6 引入用于隐私首选项 (P3P) 项目平台支持,如果 FRAMESET 或父窗口引用其他站点内 FRAME 或内子窗口, 子站点认为第三方内容。 它使用默认隐私设置是 中型 , InternetExplorer自动拒绝 Cookie 来自第三方站点。
解决方法
1、把IE隐私级别设置为低,这个不好实现,不能要求用户改变设置。
2、IIS设置
在站点属性里选择HTTP头选项卡,在自定义Http头里点击添加按钮,在弹出的窗口中的“自定义HTTP头名“中输入
P3P
在”定义HTTP头名“中输入
CP="CAO PSA OUR"
即可,此项设置可以单独应用于某个目录而不应用于整个站点。......
.net获取文件的内嵌图标(2007-02-25 15:27:00)
摘要:System.Drawing.Icon ico=System.Drawing.Icon.ExtractAssociatedIcon(path);......
用.net截取屏幕区域到图片(2007-02-25 15:24:00)
摘要:g.CopyFromScreen(0,0,0,0,new Size(1280,1024));......
javascript读取后台变量(2006-12-29 11:56:00)
摘要:default.aspx
function Button1_onclick() {var a=<%= ret %>;alert(a);return false;}
default.aspx.cs
public int ret = 10;......
asp.net生成图片验证码的方法(2006-12-27 12:37:00)
摘要:新建一个页面image.aspx,添加命名空间:using System.Drawing.Imaging;using System.IO; 然后在Page_load事件拷入如下代码: //生成4位的验证码 string tmp = RndNum(4); HttpCookie a = new HttpCookie("ImageV",tmp); Response.Cookies.Add(a); this.ValidateCode(tmp); 接下来向该页面添加两个方法:private void ValidateCode(string VNum) { Bitmap Img=null; Graphics g=null; MemoryStream ms=null;
int gheight=VNum.Length*12; Img=new Bitmap(gheight,25); g=Graphics.FromImage(Img); //背景颜色 g.Clear(Color.White); //文字字体 Font f=new Font("Arial Black",10); //文字颜色 SolidBrush s=new SolidBrush(Color.Black); g.DrawString(VNum,f,s,3,3); ms=new MemoryStream(); Img.Save(ms,ImageFormat.Jpeg); ......
Asp.net页面传递参数的方法(2006-12-26 15:27:00)
摘要:1、要从源页传递一个参数到目标页,使用 HttpRequest 对象的 QueryString 属性
源页传递代码: Response.Redirect("TargetPage.aspx?userid=hotphen");
目标页接收代码: string struserid= Request.QueryString["userid"].ToString();
此方法的源页和目标页可以不在同一个应用程序中。
2、当一个页用来在页面间共享数据时可以使用源页的共享属性来完成,此方法只使用于页面在同一个应用程序之间
方法:源页定义一个属性,返回文本框的文本public String username
{
get
{
return tb_username.Text;
}
}
添加一个按钮,在Click事件中添加如下代码Server.Transfer("TartgetPage.aspx");在目标页中添加一个指向源页的 @ PreviousPageType 页面指令:<%@ PreviousPageType VirtualPath="SourcePage.aspx" %>然后编写目标页的接收代码:lb_username.Text = PreviousPage.username;3、要取得同一应用程序中源页的控件的值方法:在源页中放置一个TextBox控件,命名为tb_username,在放置一个按钮,在按钮的Click事件中编写如下代码Server.Transfer("TartgetPage.aspx");在目标页中可以通过如下方法获得源页中tb_username的文本if (Page.PreviousPage != null)
{
TextBox SourceTextBox =
(TextBox)Page.PreviousPage.FindControl("tb_username");
if (SourceTextBox != null)
{
Label1.Text = SourceTextBox.Text;
}
}
FindControl 方法用于查找当前命......
javascript验证email地址(2006-12-26 12:33:00)
摘要:function CheckEmail() { var e = document.getElementById("textfield3").value; if(e != "") { if(!/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(e)) { alert("请输入格式正确的 e-mail 地址!"); } else { window.open("http://www.faxems.com/lenovo/Testfree.aspx?email="+e); } } &......
匹配特殊字符的正则表达式(2006-12-12 16:34:00)
摘要:^[^(<|>|;|,|'|&|%|\\\\|~|!|@|#|$|%|\^|\*|\(|\)|=|+|{|}|\[|\]|\?|"|:|\-)]*?$
可以匹配^ < > ; , ' & % \\ \ ~ ! @ # $ * = + { } [ ] ? " : -等字符。......
oracle substr()函数的用法(2006-12-08 18:19:00)
摘要:格式:substr(string,startindex,length)
示例:select * from tbl_faxreceivelist where substr(starttime,4,4)='Dec' and (to_number(substr(starttime,8,3))>=1 and to_number(substr(starttime,8,3))<=7) or (substr(starttime,6,2)='12' and to_number(substr(starttime,9,3))>=1 and to_number(substr(starttime,9,3))<=7)......
