页面操作控制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
html页面技巧大全
□fuhj02 发表于 2005-11-6 20:31:00
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
no |
2. 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return false;" oncut="return false;" 防止复制
5. IE地址栏前换成自己的图标
6. 可以在收藏夹中显示出你的图标
7. 关闭输入法
8. 永远都会带着框架
9. 防止被人frame
10. 网页将不能被另存为
11. onclick="window.location = ''view-source:''+ ''/''">
12. 怎样通过asp的手段来检查来访者是否用了代理
<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
response.write "您通过了代理服务器,"& _
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
end if
%>
13. 取得控件的绝对位置
//Javascript
//VBScript
14. 光标是停在文本框文字的最后
15. 判断上一页的来源
asp:
request.servervariables("HTTP_REFERER")
java script:
document.referrer
16. 最小化、最大化、关闭窗口
tton value=最大化 onclick=hh2.Click()>
本例适用于IE
17.
<%
''定义数据库连接的一些常量
Const adOpenForwardOnly = 0 ''游标只向前浏览记录,不支持分页、Recordset、BookMark
Const adOpenKeyset = 1 ''键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
Const adOpenDynamic = 2 ''动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
Const adOpenStatic = 3 ''静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
Const adLockReadOnly = 1 ''锁定类型,默认的,只读,不能作任何修改
Const adLockPessimistic = 2 ''当编辑时立即锁定记录,最安全的方式
Const adLockOptimistic = 3 ''只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
Const adLockBatchOptimistic = 4 ''当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
Const adCmdText = &H0001
Const adCmdTable = &H0002
%>
18. 网页不会被缓存
HTM网页
或者
ASP网页
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.cachecontrol = "no-cache"
PHP网页
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
19. 检查一段字符串是否全由数字组成
20. 获得一个窗口的大小
document.body.clientWidth,document.body.clientHeight
21. 怎么判断是否是字符
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
else alert("全是字符");
22.TEXTAREA自适应文字行数的多少
参数。但碰到个问题:我在doit_click里给session("keyword")赋值,可oncick比doit_click先执行,即先打开新页面,再给session赋值,这就使查找的关键字是前一次输入的keyword。又不能解决问题。
A:
在onclick的里面获取文本框的值,然后作为url参数传到search.aspx
var keyword = document.getElementById('Keyword');
window.open('search.aspx?Keyword=' + encodeURI(var.value));
////
Q:
datagrid超链接打开定制新窗口的问题时出现的错误????
DataNavigateUrlFormatString="Javascript:window.open('CourseDetails.aspx?CourseCode={0}','','width=600,height=400,toolbar=0,menubar=0')"
但点击链接后除了弹出想要得窗口外,另弹出一个窗口。该窗口页面只有[object]字样,窗口标题为Javascript:window.open('CourseDetails.aspx?CourseCode={0}','','width=600,height=...
A:
private void projectinfo_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
//邦定连接字段
string NavigaterUrl = PargetUrl+"?id="+e.Item.Cells[1].Text;
//定制客户端属性
StringBuilder ClientTitle = new StringBuilder();
ClientTitle.Append("this.bgColor='#ffefe5'");
e.Item.Attributes.Add("onmouseover",ClientTitle.ToString());
e.Item.Attributes.Add("onmouseout","this.bgColor='#ffffff'");
//e.Item.Cells[0].Attributes.Add("onclick","javascript:show()");
e.Item.Attributes.Add("onclick","javascript:window.open('"+NavigaterUrl+"','MainFrameSetMain'),this.bgColor='#C1D2EE'");
//不换行显示
}
}
///
谁帮我用javascript写一个打开一个340*340的新窗口的程序。
A:window.open('a.aspx','','toolbar,menubar,scrollbars,resizable,status,location,directories,copyhistory,height=340,width=340')
window.open('a.aspx','','toolbar=no, menubar=no, scrollbars=no, resizable=1, location=no, status=no',height=340,width=340');
所有的弹出广告都是这样做的,看看新浪的主页就知道了。
///
Q:
请教关于window.open的问题。我在验证后用window.open打开了新窗口,怎么把现在的窗口关闭呢?谢谢! Response.Write("
A2:
如果用DataNavigateUrlFormatString弹出窗口效果不好的话,可以使用以下方法:
//
我的在aspx里写,不在.cs里
/////
用datagrid的超级链接打开新页面,在新页面修改数据后怎么刷新父页面?
我使用了Response.Write("");
却不好用?为什么?
Response.Write("");
可以执行!
A1:
如果你是用Javascript的window.open()方法打开的,可以试试:
window.opener.location.reload();
如果你是用超链接 在新窗口打开 这样打开的,那么两个窗口之间没有任何关系,所以无法实现刷新打开新页面的窗口的要求。
A2:
使用Response.Write("");
A2:
这个问题,呵呵~
~~~其实是老问题了~~~~~
1 首先如果你父页面中,提交过,有本页提交,即IsPostBack = ture .那么子窗体中用javaScript 的
window.opener.location.reload();方法就会出现IE讨厌的网页刷新重试按钮.
2 .除非你父窗体中没有本页提交,都是通过href = ....._blank 出去的,在子页面中使用
reload()是没有问题.
A3:
这个问题我这几天在研究,关于刷新父页面的法子是可以办到的。我是使用打开模态对话框提交自动关闭然后自动刷新父页面。
因为我不知道你说的“用datagrid的超级链接”这个链接文本是数据绑定的还是固定的链接。这两个链接要用到不同的事件处理模块。
假设你的这个链接是你的DataGrid的第三列,是修改按钮。代码如下:
html代码中加入:
上面的js代码是让DataGrid的超链接调用的,参数是查询字符串关键字,让editdata.aspx获得。
然后是后台代码:
假设使用
this.MyDataGrid.ItemDataBound += new DataGridItemEventHandler(this.MyDataGrid_ItemDataBound);
然后会自动生成一个MyDataGrid_ItemCreated方法,在里面添加:
private void MyDataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
for(int i=0;i
HyperLink lnk;
lnk = (HyperLink)MyDataGrid.Items[i].Cells[2].FindControl("lnkEdit");
// 现在,找到了链接,可以加东西了。
// 首先获得记录主健
string str = MyDataGrid.DataKeys[i].ToString();
lnk.NavigateUrl = "#"; //表示内部链接
// 注意,下面这行代码调用写好的js,并且把参数传递进去。
lnk.Attributes.Add("onclick","javascript:OpenEditWin('" + str + "')");
}
}
上面的方法就是在DataGrid数据绑定后,强行修改链接字段的内容。
下面是dataedit.aspx的内容:
这个页面实际上是一个模态对话框,这种对话框要注意两个难点:
1 提交自动打开新窗口
2 对父窗口的引用无效(
即使用window.opener操作无效)
接上:
解决第一个问题花了我好长时间,我在网上查找了好多资料,解决办法无非是下面两种:
1 在
2 在打开的模态对话框中使用