嗯赶脚是什么意思思

JavaScript经典脚本
JavaScript
oncontextmenu="window.event.returnvalue=false"&&&&&
将彻底屏蔽鼠标右键&
&table border
oncontextmenu=return(false)&&td&no&/table&&&
可用于Table&
2.& &body onselectstart="return
false"&&&&&&&&&&&&&&&&&
取消选取、防止复制&
3.& onpaste="return
false"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
4.& oncopy="" oncut="return
"&&&&&&&&&&&&&&&&&
5.& &link rel="Shortcut Icon"
href="favicon.ico"&
IE地址栏前换成自己的图标&
6.& &link rel="Bookmark"
href="favicon.ico"&&
可以在收藏夹中显示出你的图标&
7.& &input
style="ime-mode:disabled"&&&&&&&&&&&&&&&&&&&&&&&&&&&
关闭输入法&
8.& 永远都会带着框架&
language="javascript"&&!--&
& if (window == top)top.location.href =
"frames.htm"; //frames.htm为框架网页&
--&&/script&&
9.& 防止被人frame&
LANGUAGE=javascript&&!--&&
& if (top.location !=
self.location)top.location=self.&
--&&/SCRIPT&&
10. &noscript&&iframe
src=*.html&&/iframe&&/noscript&&&&&
网页将不能被另存为&
11. &input type=button
value=查看网页源代码&&
onclick="window.location = 'view-source:'+
'http://www.csdn.net/'"&&
12. 怎样通过asp的手段来检查来访者是否用了代理&
Request.ServerVariables("HTTP_X_FORWARDED_FOR")&&""
response.write "&font
color=#FF0000&您通过了代理服务器,"&
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")&
13. 取得控件的绝对位置&
//javascript&
language="javascript"&&
function getIE(e){&
& var t=e.offsetT&
& var l=e.offsetL&
& while(e=e.offsetParent){&
t+=e.offsetT&
l+=e.offsetL&
alert("top="+t+"\nleft="+l);&
&/script&&
//VBScript&
language="VBScript"&&!--&
function getIE()&
& dim t,l,a,b&
& set a=document.all.img1&
t=document.all.img1.offsetTop&
l=document.all.img1.offsetLeft&
a.tagName&&"BODY"&
&&& set a =
a.offsetParent&
t=t+a.offsetTop&
l=l+a.offsetLeft&
"top="&t&chr(13)&"left="&l,64,"得到控件的位置"&
end function&
--&&/script&&
14. 光标是停在文本框文字的最后&
language="javascript"&&
function cc()&
event.srcE&
=e.createTextRange();&
r.moveStart('character',e.value.length);&
& r.collapse(true);&
& r.select();&
&/script&&
&input type=text name=text1 value="123"
onfocus="cc()"&&
15. 判断上一页的来源&
request.servervariables("HTTP_REFERER")&
javascript:&
document.referrer&
16. 最小化、最大化、关闭窗口&
&object id=hh1
classid="clsid:ADB880A6-D8FF-11CF-3B7A11"&&&
&param name="Command"
value="Minimize"&&/object&&
&object id=hh2
classid="clsid:ADB880A6-D8FF-11CF-3B7A11"&&&
&param name="Command"
value="Maximize"&&/object&&
&OBJECT id=hh3
classid="clsid:adb880a6-d8ff-11cf-3b7a11"&&
&PARAM NAME="Command"
value="Close"&&/OBJECT&&
&input type=button value=最小化
onclick=hh1.Click()&&
&input type=button value=最大化
onclick=hh2.Click()&&
&input type=button value=关闭
onclick=hh3.Click()&&
本例适用于IE&
'定义数据库连接的一些常量&
adOpenForwardOnly&&&&
= 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark&
adOpenKeyset&&&&&&&&&
'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark&
adOpenDynamic&&&&&&&&
'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。&
adOpenStatic&&&&&&&&&
'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动&
adLockReadOnly&&&&&&&
= 1 '锁定类型,默认的,只读,不能作任何修改&
adLockPessimistic&&&&
= 2 '当编辑时立即锁定记录,最安全的方式&
adLockOptimistic&&&&&
'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等&
Const adLockBatchOptimistic = 4
'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的&
Const adCmdText& =
Const adCmdTable = &H0002&
18. 网页不会被缓存&
&META HTTP-EQUIV="pragma"
CONTENT="no-cache"&&
&META HTTP-EQUIV="Cache-Control" CONTENT="no-cache,
must-revalidate"&&
&META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997
08:21:57 GMT"&&
或者&META HTTP-EQUIV="expires"
CONTENT="0"&&
& Response.Expires = -1&
& Response.ExpiresAbsolute = Now() -
& Response.cachecontrol =
"no-cache"&
header("Expires: Mon, 26 Jul :00
header("Cache-Control: no-cache,
must-revalidate");&
header("Pragma: no-cache");&
19. 检查一段字符串是否全由数字组成&
language="javascript"&&!--&
function checkNum(str){return
str.match(/\D/)==null}&
alert(checkNum(""))&
alert(checkNum(""))&
--&&/script&&
20. 获得一个窗口的大小&
document.body.clientWidth,document.body.clientHeight&
21. 怎么判断是否是字符&
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");&
else alert("全是字符");&
22.TEXTAREA自适应文字行数的多少&
&textarea rows=1 name=s1 cols=27
onpropertychange="this.style.posHeight=this.scrollHeight"&&
&/textarea&&
23. 日期减去天数等于第二个日期&
language=javascript&&
function cc(dd,dadd)&
//可以加上错误处理&
var a = new Date(dd)&
a = a.valueOf()&
a = a - dadd * 24 * 60 * 60 * 1000&
a = new Date(a)&
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" +
a.getDate() + "日")&
cc("12/23/2002",2)&
&/script&&
24. 选择了哪一个Radio&
&HTML&&script
language="vbscript"&&
function checkme()&
& for each ob in radio1&
ob.checked then window.alert ob.value&
end function&
&/script&&BODY&&
&INPUT name="radio1" type="radio" value="style"
checked&Style&
&INPUT name="radio1" type="radio"
value="barcode"&Barcode&
&INPUT type="button" value="check"
onclick="checkme()"&&
&/BODY&&/HTML&&
25.获得本页url的request.servervariables("")集合&
Response.Write "&TABLE
border=1&&!-- Table Header
--&&TR&&TD&&B&Variables&/B&&/TD&&TD&&B&value&/B&&/TD&&/TR&"&
for each ob in Request.ServerVariables&
Response.Write
"&TR&&TD&"&ob&"&/TD&&TD&"&Request.ServerVariables(ob)&"&/TD&&/TR&"&
Response.Write
"&/TABLE&"&
本机ip&%=request.servervariables("remote_addr")%&&
服务器名&%=Request.ServerVariables("SERVER_NAME")%&&
服务器IP&%=Request.ServerVariables("LOCAL_ADDR")%&&
服务器端口&%=Request.ServerVariables("SERVER_PORT")%&&
服务器时间&%=now%&&
IIS版本&%=Request.ServerVariables"SERVER_SOFTWARE")%&&
脚本超时时间&%=Server.ScriptTimeout%&&
本文件路径&%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%&&
服务器CPU数量&%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%&&
服务器解译引擎&%=ScriptEngine &
"/"& ScriptEngineMajorVersion &
"."&ScriptEngineMinorVersion&"."&
ScriptEngineBuildVersion %&&
服务器操作系统&%=Request.ServerVariables("OS")%&&
27.ENTER键可以让光标移到下一个输入框&
onkeydown="if(event.keyCode==13)event.keyCode=9"&&
28. 检测某个网站的链接速度:&
把如下代码加入&body&区域中:&
language=javascript&&
setInterval("tim++",100)&
var autourl=new Array()&
autourl[1]="www.njcatv.net"&
autourl[2]="javacool.3322.net"&
autourl[3]=".cn"&
autourl[4]="www."&
autourl[5]=""&
function butt(){&
document.write("&form
name=autof&")&
i=1;i&autourl.i++)&
document.write ("&input type=text name=txt"+i+"
size=10 value=测试中……& =》& input
type=text name=url"+i+" size=40&
=》&input type=button value= GO
onclick=window.open(this.form.url"+i+".value)&&br/&")&
document.write("&input type=submit
value=刷新&&/form&")&
function auto(url){&
document.forms[0]["url"+b].value=url&
if(tim&200)&
{document.forms[0]["txt"+b].value="链接超时"}&
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}&
function run(){for(var
i=1;i&autourl.i++)document.write("&img
src=http://"+autourl[i]+"/"+Math.random()+" width=1 height=1
onerror=auto('http://";;;;+autourl[i]+"')&")}&
run()&/script&&
29. 各种样式的光标&
auto&&&&&&&&&
:标准光标&
default&&&&&&
:标准箭头&
hand&&&&&&&&&
:手形光标&
wait&&&&&&&&&
:等待光标&
text&&&&&&&&&
:I形光标&
vertical-text :水平I形光标&
no-drop&&&&&&
:不可拖动光标&
not-allowed&&
:无效光标&
help&&&&&&&&&
:?帮助光标&
all-scroll&&&
:三角方向标&
move&&&&&&&&&
crosshair&&&&
nw-resize&
se-resize&
第二部分:
—————————————————————————————————————
【1、普通的弹出窗口】
其实代码非常简单:
&SCRIPT LANGUAGE="javascript"&
window.open ('page.html')
 因为这是一段javascripts代码,所以它们应该放在&SCRIPT
LANGUAGE="javascript"&标签和&
/script&之间。&!-- 和
--&是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。
 window.open ('page.html')
用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。
 用单引号和双引号都可以,只是不要混用。
 这一段代码可以加入HTML的任意位置,&head&和&/head&之间可以,&body&间&/body&也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。
 【2、经过设置后的弹出窗口】
 下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。
&SCRIPT LANGUAGE="javascript"&
window.open ('page.html', 'newwindow', 'height=100, width=400,
top=0, left=0, toolbar=no, menubar=no, scrollbars=no,
resizable=no,location=no, status=no')
//写成一行
 参数解释:
&SCRIPT LANGUAGE="javascript"&
js脚本开始;
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
&/SCRIPT& js脚本结束
 【3、用函数控制弹出窗口】
 下面是一个完整的代码。
&script LANGUAGE="javascript"&
function openwin() {
window.open ("page.html", "newwindow", "height=100, width=400,
toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no,
status=no")
//写成一行
&body onload="openwin()"&
..任意的页面内容...
 这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。
怎么调用呢?
 方法一:&body onload="openwin()"&
浏览器读页面时弹出窗口;
 方法二:&body onunload="openwin()"&
浏览器离开页面时弹出窗口;
 方法三:用一个连接调用:
&a href="注意:使用的“ 方法四:用一个按钮调用:
&input type="button" onclick="openwin()"
value="打开窗口"&
 【4、同时弹出2个窗口】
 对源代码稍微改动一下:
&script LANGUAGE="javascript"&
function openwin() {
window.open ("page.html", "newwindow", "height=100, width=100,
top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no,
location=no, status=no")
//写成一行
window.open ("page2.html", "newwindow2", "height=100, width=100,
top=100, left=100,toolbar=no, menubar=no, scrollbars=no,
resizable=no, location=no, status=no")
//写成一行
 为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。
注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。OK?
 【5、主窗口打开文件1.htm,同时弹出小窗口page.html】
 如下代码加入主窗口&head&区:
&script language="javascript"&
function openwin() {
window.open("page.html","","width=200,height=200")
加入&body&区:
&a href="1.htm"
onclick="openwin()"&open&/a&即可。
 【6、弹出的窗口之定时关闭控制】
 下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则...),让它10秒后自动关闭是不是更酷了?
 首先,将如下代码加入page.html文件的&head&区:
&script language="javascript"&
function closeit() {
setTimeout("self.close()",10000) //毫秒
 然后,再用&body onload="closeit()"&
这一句话代替page.html中原有的&BODY&这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)
 【7、在弹出窗口中加上一个关闭按钮】
&INPUT TYPE='BUTTON' value='关闭'
onClick='window.close()'&
呵呵,现在更加完美了!
 【8、内包含的弹出窗口-一个页面两个窗口】
上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。
通过下面的例子,你可以在一个页面内完成上面的效果。
&SCRIPT LANGUAGE="javascript"&
function openwin()
OpenWindow=window.open("", "newwin", "height=250,
width=250,toolbar=no,scrollbars="+scroll+",menubar=no");
//写成一行
OpenWindow.document.write("&TITLE&例子&/TITLE&")
OpenWindow.document.write("&BODY
BGCOLOR=OpenWindow.document.write("&h1&Hello!&/h1&")
OpenWindow.document.write("New window opened!")
OpenWindow.document.write("&/BODY&")
OpenWindow.document.write("&/HTML&")
OpenWindow.document.close()
&a href="&input type="button"
onclick="openwin()" value="打开窗口"&
OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。
 【9、终极应用--弹出的窗口之Cookie控制】
 回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(
 有解决的办法吗?Yes! ;-) Follow me.
 我们使用cookie来控制一下就可以了。
 首先,将如下代码加入主页面HTML的&HEAD&区:
function openwin(){
window.open("page.html","","width=200,height=200")
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (documents.cookie.length & 0) {
offset = documents.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = documents.cookie.indexOf(";", offset);
if (end == -1)
end = documents.cookie.
returnvalue=(documents.cookie.substring(offset, end))
function loadpopup(){
if (get_cookie('popped')==''){
documents.cookie="popped=yes"
 然后,用&body
onload="loadpopup()"&(注意不是openwin而是loadpop啊!)替换主页面中原有的
&BODY&这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!
 写到这里弹出窗口的制作和应用技巧基本上算是完成了,俺也累坏了,一口气说了这么多,希望对正在制作网页的朋友有所帮助俺就非常欣慰了。
 需要注意的是,JS脚本中的的大小写最好前后保持一致。
06.打开窗口即最大化
&script language="javascript"&
&!-- Begin
self.moveTo(0,0)
self.resizeTo(screen.availWidth,screen.availHeight)
// End --&
12.细线分隔线
&hr noshade size=0
color=#C0C0C0&
13.过度方式
&meta http-equiv="Page-Exit"
content="revealTrans(Duration=3,Transition=5)"&
Duration的值为网页动态过渡的时间,单位为秒。
Transition是过渡方式,它的值为0到23,分别对应24种过渡方式。如下表:
0 盒状收缩 1 盒状放射
2 圆形收缩 3 圆形放射
4 由下往上 5 由上往下
6 从左至右 7 从右至左
8 垂直百叶窗 9 水平百叶窗
10 水平格状百叶窗 11垂直格状百叶窗
12 随意溶解 13从左右两端向中间展开
14从中间向左右两端展开 15从上下两端向中间展开
16从中间向上下两端展开 17 从右上角向左下角展开
18 从右下角向左上角展开 19 从左上角向右下角展开
20 从左下角向右上角展开 21 水平线状展开
22 垂直线状展开 23 随机产生一种过渡方式
15.如何控制横向和纵向滚动条的显隐?
&body style="overflow-y:hidden"&
&body style="overflow-x:hidden"&
&body scroll="no"&不显
16.怎样在 FrontPage2000 中加入 Flash 动画?
在 FrontPage2000
中,点击[插入]-&[高级]-&[插件],在弹出的窗口中,设置一下
Flash 文件的大小及其它信息,确定即可。
17.加入注释的格式是:    
〈!-[注释内容…]--〉
18.怎样在网页中加入 E-mail 链接并显示预定的主题?
〈A href="mailto:?subject=主题"〉……〈/a〉
19.定义本网页关键字,可以在〈Head〉〈/Head〉中加入如下代码:
〈meta name="Keywords" content="china,enterprise,business,net"〉
Content 中所包含的就是关键字,你可以自行设置。   
这里有个技巧,你可以重复某一个单词,这样可以提高自己网站的排行位置,如:
〈meta name="Keywords" content="china,china,china,china"〉
20.IE5.0 的部分快捷键:
A:打开查找功能:Ctrl+F
关闭浏览器窗口:Ctrl+W
打开地址栏下拉列表框:F4
将当前Web页保存到收藏夹列表:Ctrl+D
打开当前 IE 窗口的一个拷贝:Ctrl+N
停止下载当前网页:Esc
光标迅速移动到网页的开头:Home
光标迅速移动到网页的尾部:End
打开新的地址键入窗口:Ctrl+O
打开收藏夹:Ctrl+I
打开历史记录文件夹:Ctrl+H
打开浏览器设定的默认主页:Alt+HOME
21.添加到收藏夹:
href="javascript:window.external.addFavorite('http://链接','说明');"〉添加到收藏夹〈/a〉
22.设为首页:
〈a href=#
onclick=this.style.behavior='url(#default#homepage)';this.setHomePage('http://链接');〉设为首页〈/a〉
23.定制浏览器地址栏前的小图标:
A:在网页的〈head〉〈/head〉间加入以下语句:
〈link rel="shortcuticon" href="http://…/icon.ico"〉
即可。其中 icon.ico 为 16x16 的图标文件,颜色不要超过 16 色。
24.把滚动条放在浏览器窗口的左边
A:在 &body& 中加 dir=RTL,即
&body dir=RTL&。
&table&&tr&
&td id="mainview"&
src="http://192.168.0.44/announce.asp?boardid=25"; width="100%"
height="100%" name="main" scrolling="no" border="0"
frameborder="0"&
这里是内框架,如果看不到请升级你的IE。&/iframe&&/td&
&/tr&&/table&
&script language="javascript" for="main"
event="onload"&
mainview.height=main.document.body.scrollHeight+10;
&Script Language=Jscript&
alert(clipboardData.getData('text'))&
//取得当前的剪切版内容
window.clipboardData.setData('text','指定数据') //自定义剪切版中的内容
alert(clipboardData.getData('text')) //在次取得当前剪切版内容
language="javascript1.2"&
// All Codez Modifed & Writen By Windy_sk,
// You Can Use It Freely , But You Must Hold This Item !
var Card_list = new Array();
function Cardz(title,content) {
this.title =
this.content =
//You can add the url list you wanted,
Card_list [0] = new Cardz("表单","&form
action=''&性别:&input type= radio
checked name=sex&男&input name='sex'
type=radio&女&
br&姓名:&input
name='name'&&br&工作:&select
name='job'&
&option&待业&/option&&option&在学&/option&&
option&工作&/option&&/select&&br&&input
submit&&form&");
Card_list[1] = new Cardz("图片","&img
src=/pic/banner1.gif width=350
height=60&");
Card_list[2] = new Cardz("iFrame","&iframe
style='filter:flipV()' src='.cn' width=400
height=90% marginwidth=0 marginheight=0 hspace=0 vspace=0
frameborder=0
scrolling=1&&/iframe&");
Card_list[3] = new Cardz("表格","&table border=1
width=100%&&
td&表格&/td&&/tr&&tr&&td&&
/td&&/tr&&tr&&td&&/td&&/tr&&/table&");
Card_list[4] = new
Cardz("滚动字幕","&marquee& 滚动字幕
&/marquee&");
var Num = Card_list.
var cur_card = 1;
function document.onmousedown(){
var obj=event.srcElement
var pobj=obj.parentElement.
if(obj.className=="span"){
for(i=1;i&=Num+1;i++){
if(pobj==("btn"+i)){
document.all("td"+i).style.backgroundColor = "menu";
document.all("btn"+i).style.height = 20;
if(i!=cur_card)content(i)
cur_card =
if(i&=Num){
document.all("td"+i).style.backgroundColor = "white";
document.all("btn"+i).style.height = 18;
function content(i){
Content.innerHTML = Card_list[i-1].content
function init(){
for(i=1;i&=Ni++)
document.all("MenuName"+i).innerText = Card_list[i-1].
content(1);
td{font-size:9pt}
padding-left:5;
padding-top:2;
padding-right:5;
padding-bottom:0;
height:100%;
TEXT-ALIGN:
&TITLE&Table_Card&/TITLE&
&META http-equiv="content-type"
content="text/charset=gb2312"&
&BODY bgcolor=#FFFFFF
onload=init()&
&table width=0
align=center&&tr&&td&
&table cellpadding=0
cellspacing=0&
&tr height=20 onselectstart="return
language="javascript1.2"&
for(i=1;i&=Ni++){
tdBody="&td valign=bottom&"
tdBody+="&table cellspacing=0 cellpadding=0
bgcolor='menu'&"
tdBody+="&tr&"
tdBody+="&td width=1
height=1&&\/td&&td
height=1&&\/td&"
tdBody+="&td
bgcolor=white&&\/td&&td&&/td&&td&&/td&"
tdBody+="&\/tr&"
tdBody+="&tr&&td
height=1&&\/td&&td
width=1 height=1
bgcolor=white&&\/td&"
tdBody+="&td&&/td&&td
bgcolor=black&&\/td&&td&&/td&"
tdBody+="&\/tr&"
tdBody+="&tr&&td
bgcolor=white&&\/td&&td
height=1&&\/td&"
tdBody+="&td id=btn"+i+"
height=18&&span class=span
id=MenuName"+i+"&title&\/span&&/td&&td
bgcolor=gray&&\/td&&td
bgcolor=black
width=1&&\/td&"
tdBody+="&\/tr&"
tdBody+="&tr&&td
bgcolor=white&&\/td&&td
colspan=4 height=1 bgcolor=white
id=td"+i+"&&\/td&"
tdBody+="&\/tr&"
tdBody+="&\/table&"
tdBody+="&\/td&";
document.write(tdBody)
document.all("td1").style.backgroundColor = "menu";
document.all("btn1").style.height = 20;
&td style="border-bottom:1 white solid"
width="50"&&/td&
&div style="BACKGROUND-COLOR:
padding:10;width:100%;height:200;border-left:1 white
border-right:2border-bottom:2
id=Content&Content&/span&
&/td&&/tr&&/table&
&HTML xmlns:v&
v\:*{behavior:url(#default#VML);} //声明变量v为VML对象
&v:RoundRect stroked='false' fillcolor='green'
style='width:180;height:100'/&
13:19 szloveroot&.NET 阅读(23) |
评论 (0) | 编辑 收藏
.NET 常用代码
1. 打开新的窗口并传送参数:
  传送参数:
response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>")
  接收参数:
string a = Request.QueryString("id");
string b = Request.QueryString("id1");
  2.为按钮添加对话框
Button1.Attributes.Add("onclick","return confirm(’确认?’)");
button.attributes.add("onclick","if(confirm(’are you
sure...?’)){}else{}")
  3.删除表格选定记录
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "DELETE from Employee where emp_id = " +
intEmpID.ToString()
  4.删除表格记录警告
private void DataGrid_ItemCreated(Object
sender,DataGridItemEventArgs e)
 switch(e.Item.ItemType)
  case ListItemType.Item :
  case ListItemType.AlternatingItem :
  case ListItemType.EditItem:
   TableCell myTableC
   myTableCell = e.Item.Cells[14];
   LinkButton myDeleteB
   myDeleteButton = (LinkButton)myTableCell.Controls[0];
   myDeleteButton.Attributes.Add("onclick","return
confirm(’您是否确定要删除这条信息’);");
  default:
  5.点击表格行链接另一页
private void grdCustomer_ItemDataBound(object sender,
System.Web.UI.WebControls.DataGridItemEventArgs e)
 //点击表格打开
 if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==
ListItemType.AlternatingItem)
  e.Item.Attributes.Add("onclick","window.open(’Default.aspx?id=" +
e.Item.Cells[0].Text + "’);");
  双击表格连接到另一页
  在itemDataBind事件中
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==
ListItemType.AlternatingItem)
 string OrderItemID =e.item.cells[1].T
 e.item.Attributes.Add("ondblclick",
"location.href=’../ShippedGrid.aspx?id=" + OrderItemID +
  双击表格打开新一页
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==
ListItemType.AlternatingItem)
 string OrderItemID =e.item.cells[1].T
 e.item.Attributes.Add("ondblclick",
"open(’../ShippedGrid.aspx?id=" + OrderItemID + "’)");
6.表格超连接列传递参数
<asp:HyperLinkColumn Target="_blank" headertext="ID号"
DataTextField="id" NavigateUrl="aaa.aspx?id=’
 <%# DataBinder.eval_r(Container.DataItem, "数据字段1")%>’
& name=’<%# DataBinder.eval_r(Container.DataItem,
"数据字段2")%>’ />
  7.表格点击改变颜色
if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType ==
ListItemType.AlternatingItem)
 e.Item.Attributes.Add("onclick","this.style.backgroundColor=’#99cc00’;
this.style.color=’buttontext’;this.style.cursor=’default’;");
  写在DataGrid的_ItemDataBound里
if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType ==
ListItemType.AlternatingItem)
e.Item.Attributes.Add("onmouseover","this.style.backgroundColor=’#99cc00’;
   this.style.color=’buttontext’;this.style.cursor=’default’;");
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=’’;this.style.color=’’;");
  8.关于日期格式
  日期格式设定
DataFormatString="{0:yyyy-MM-dd}"
  我觉得应该在itembound事件中
e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))
  9.获取错误信息并到指定页面
  不要使用Response.Redirect,而应该使用Server.Transfer
// in global.asax
protected void Application_Error(Object sender, EventArgs e)
if (Server.GetLastError() is HttpUnhandledException)
Server.Transfer("MyErrorPage.aspx");
//其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 :)
  Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理
  10.清空Cookie
Cookie.Expires=[DateTime];
Response.Cookies("UserName").Expires = 0
  11.自定义异常处理
//自定义异常处理类
using System.D
namespace MyAppException
 /// <summary>
 /// 从系统异常类ApplicationException继承的应用程序异常处理类。
 /// 自动将异常内容记录到Windows NT/2000的应用程序日志
 /// </summary>
 public class AppException:System.ApplicationException
  public AppException()
(ApplicationConfiguration.EventLogEnabled)LogEvent("出现一个未知错误。");
 public AppException(string message)
  LogEvent(message);
 public AppException(string message,Exception innerException)
  LogEvent(message);
  if (innerException != null)
   LogEvent(innerException.Message);
 //日志记录类
 using System.C
 using System.D
 using System.IO;
 using System.T
 using System.T
 namespace MyEventLog
  /// <summary>
  /// 事件日志记录类,提供事件日志记录支持
  /// <remarks>
  /// 定义了4个日志记录方法 (error, warning, info, trace)
  /// </remarks>
  /// </summary>
  public class ApplicationLog
   /// <summary>
   /// 将错误信息记录到Win2000/NT事件日志中
   /// <param name="message">需要记录的文本信息</param>
   /// </summary>
   public static void WriteError(String message)
    WriteLog(TraceLevel.Error, message);
   /// <summary>
   /// 将警告信息记录到Win2000/NT事件日志中
   /// <param name="message">需要记录的文本信息</param>
   /// </summary>
   public static void WriteWarning(String message)
    WriteLog(TraceLevel.Warning, message);  
   /// <summary>
   /// 将提示信息记录到Win2000/NT事件日志中
   /// <param name="message">需要记录的文本信息</param>
   /// </summary>
   public static void WriteInfo(String message)
    , message);
   /// <summary>
   /// 将跟踪信息记录到Win2000/NT事件日志中
   /// <param name="message">需要记录的文本信息</param>
   /// </summary>
   public static void WriteTrace(String message)
    WriteLog(TraceLevel.Verbose, message);
   /// <summary>
   /// 格式化记录到事件日志的文本信息格式
   /// <param name="ex">需要格式化的异常对象</param>
   /// <param name="catchInfo">异常信息标题字符串.</param>
   /// <retvalue>
   /// <para>格式后的异常信息字符串,包括异常内容和跟踪堆栈.</para>
   /// </retvalue>
   /// </summary>
   public static String FormatException(Exception ex, String
catchInfo)
    StringBuilder strBuilder = new StringBuilder();
    if (catchInfo != String.Empty)
     strBuilder.Append(catchInfo).Append("\r\n");
    strBuilder.Append(ex.Message).Append("\r\n").Append(ex.StackTrace);
    return strBuilder.ToString();
   /// <summary>
   /// 实际事件日志写入方法
   /// <param
name="level">要记录信息的级别(error,warning,info,trace).</param>
   /// <param name="messageText">要记录的文本.</param>
   /// </summary>
   private static void WriteLog(TraceLevel level, String
messageText)
    try
     EventLogEntryType LogEntryT
     switch (level)
     {
      case TraceLevel.Error:
       LogEntryType = EventLogEntryType.E
       
      case TraceLevel.Warning:
       LogEntryType = EventLogEntryType.W
       
      :
       LogEntryType =
       
      case TraceLevel.Verbose:
       LogEntryType = EventLogEntryType.SuccessA
       
      default:
       LogEntryType = EventLogEntryType.SuccessA
       
     }
     EventLog eventLog = new EventLog("Application",
ApplicationConfiguration.EventLogMachineName,
ApplicationConfiguration.EventLogSourceName );
     //写入事件日志
     eventLog.WriteEntry(messageText, LogEntryType);
   catch {} //忽略任何异常
 } //class ApplicationLog
12.Panel 横向滚动,纵向自动扩展
<asp:panel
style="overflow-x:overflow-y:"></asp:panel>
  13.回车转换成Tab
<script language="javascript" for="document"
event="onkeydown">
 if(event.keyCode==13 &&
event.srcElement.type!=’button’ &&
event.srcElement.type!=’submit’ &&
    event.srcElement.type!=’reset’
event.srcElement.type!=’’&&
event.srcElement.type!=’textarea’);
   event.keyCode=9;
</script>
onkeydown="if(event.keyCode==13) event.keyCode=9"
  14.DataGrid超级连接列
DataNavigateUrlField="字段名"
DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}"
  15.DataGrid行随鼠标变色
private void DGzf_ItemDataBound(object sender,
System.Web.UI.WebControls.DataGridItemEventArgs e)
 if (e.Item.ItemType!=ListItemType.Header)
  e.Item.Attributes.Add(
"onmouseout","this.style.backgroundColor=""+e.Item.Style["BACKGROUND-COLOR"]+""");
  e.Item.Attributes.Add(
"onmouseover","this.style.backgroundColor=""+
"#EFF3F7"+""");
  16.模板列
<ASP:TEMPLATECOLUMN visible="False" sortexpression="demo"
headertext="ID">
<ITEMTEMPLATE>
<ASP:LABEL text=’<%# DataBinder.eval_r(Container.DataItem,
"ArticleID")%>’ runat="server" width="80%" id="lblColumn" />
</ITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
<ASP:TEMPLATECOLUMN headertext="选中">
<HEADERSTYLE wrap="False"
horizontalalign="Center"></HEADERSTYLE>
<ITEMTEMPLATE>
<ASP:CHECKBOX id="chkExport" runat="server" />
</ITEMTEMPLATE>
<EDITITEMTEMPLATE>
<ASP:CHECKBOX id="chkExportON" runat="server" enabled="true"
</EDITITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
  后台代码
protected void CheckAll_CheckedChanged(object sender,
System.EventArgs e)
 //改变列的选定,实现全选或全不选。
 CheckBox chkE
 if( CheckAll.Checked)
  foreach(DataGridItem oDataGridItem in MyDataGrid.Items)
   chkExport =
(CheckBox)oDataGridItem.FindControl("chkExport");
   chkExport.Checked =
  foreach(DataGridItem oDataGridItem in MyDataGrid.Items)
   chkExport =
(CheckBox)oDataGridItem.FindControl("chkExport");
   chkExport.Checked =
  17.数字格式化
  【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00?】
<%#Container.DataItem("price","{0:¥#,##0.00}")%>
int i=123456;
string s=i.ToString("###,###.00");
18.日期格式化
  【aspx页面内:<%#
DataBinder.eval_r(Container.DataItem,"Company_Ureg_Date")%>
  显示为:
  我只想要: 】
DataBinder.eval_r(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>
  应该如何改?
  【格式化日期】
  取出来,一般是object((DateTime)objectFromDB).ToString("yyyy-MM-dd");
  【日期的验证表达式】
  A.以下正确的输入格式: [], [ 10:29:39 pm],
^((\d{2}(([0])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([09])|([189]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$
  B.以下正确的输入格式:[], [], []
^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9])|(30)))|(02[\-\/\s]?[0-2][0-9]))$
  【大小写转换】
HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode(string)
  19.如何设定全局变量
  Global.asax中
  Application_Start()事件中
  添加Application[属性名] =
  就是你的全局变量
  20.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口?
  HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank")
  【ASPNETMENU】点击菜单项弹出新窗口
  在你的menuData.xml文件的菜单项中加入URLTarget="_blank",如:
<?xml version="1.0" encoding="GB2312"?>
<MenuData ImagesBaseURL="images/">
<MenuGroup>
<MenuItem Label="内参信息" URL="Infomation.aspx" >
<MenuGroup ID="BBC">
<MenuItem Label="公告信息" URL="Infomation.aspx" URLTarget="_blank"
LeftIcon="file.gif"/>
<MenuItem Label="编制信息简报" URL="NewInfo.aspx" LeftIcon="file.gif"
  最好将你的aspnetmenu升级到1.2版
  21.读取DataGrid控件TextBox值
foreach(DataGrid dgi in yourDataGrid.Items)
 TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");
 tb.Text....
  23.在DataGrid中有3个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价)
DG_JinE(金额)分别在5.6.7列,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为
数值型.我如何用客户端脚本实现这个功能?
  〖思归〗
<asp:TemplateColumn HeaderText="数量">
<ItemTemplate>
<asp:TextBox id="ShuLiang" runat=’server’ Text=’<%#
DataBinder.eval_r(Container.DataItem,"DG_ShuLiang")%>’
onkeyup="javascript:DoCal()"
<asp:RegularExpressionValidator id="revS" runat="server"
ControlToValidate="ShuLiang" ErrorMessage="must be integer"
ValidationExpression="^\d+$" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="单价">
<ItemTemplate>
<asp:TextBox id="DanJian" runat=’server’ Text=’<%#
DataBinder.eval_r(Container.DataItem,"DG_DanJian")%>’
onkeyup="javascript:DoCal()"
<asp:RegularExpressionValidator id="revS2" runat="server"
ControlToValidate="DanJian" ErrorMessage="must be numeric"
ValidationExpression="^\d+(\.\d*)?$" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="金额">
<ItemTemplate>
<asp:TextBox id="JinE" runat=’server’ Text=’<%#
DataBinder.eval_r(Container.DataItem,"DG_JinE")%>’ />
</ItemTemplate>
</asp:TemplateColumn><script language="javascript">
function DoCal()
 var e = event.srcE
 var row = e.parentNode.parentN
 var txts = row.all.tags("INPUT");
 if (!txts.length || txts.length < 3)
 var q = txts[txts.length-3].
 var p = txts[txts.length-2].
 if (isNaN(q) || isNaN(p))
 q = parseInt(q);
 p = parseFloat(p);
 txts[txts.length-1].value = (q * p).toFixed(2);
</script>
24.datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了。
page.smartNavigation=true
  25.在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ?
private void DataGrid1_ItemDataBound(obj
sender,DataGridItemEventArgs e)
 for(int i=0;i<e.Item.Cells.Count-1;i++)
  if(e.Item.ItemType==ListItemType.EditType)
   e.Item.Cells[i].Attributes.Add("Width", "80px")
  26.对话框
private static string ScriptBegin = "<script
language="JavaScript">";
private static string ScriptEnd = "</script>";
public static void ConfirmMessageBox(string PageTarget,string
 string ConfirmContent="var
retValue=window.confirm(’"+Content+"’);"+"if(retValue){window.location=’"+PageTarget+"’;}";
 ConfirmContent=ScriptBegin + ConfirmContent + ScriptE
 Page ParameterPage =
(Page)System.Web.HttpContext.Current.H
 ParameterPage.RegisterStartupScript("confirm",ConfirmContent);
 //Response.Write(strScript);
  27. 将时间格式化:string aa=DateTime.Now.ToString("yyyy年MM月dd日");
  1.1 取当前年月日时分秒
currentTime=System.DateTime.N
  1.2 取当前年
int 年= DateTime.Now.Y
  1.3 取当前月
int 月= DateTime.Now.M
  1.4 取当前日
int 日= DateTime.Now.D
  1.5 取当前时
int 时= DateTime.Now.H
  1.6 取当前分
int 分= DateTime.Now.M
  1.7 取当前秒
int 秒= DateTime.Now.S
  1.8 取当前毫秒
int 毫秒= DateTime.Now.M
  28.自定义分页代码:
  先定义变量 :
public static int pageC //总页面数
public static int curPageIndex=1; //当前页面
  下一页:
if(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
 DataGrid1.CurrentPageIndex += 1;
 curPageIndex+=1;
bind(); // DataGrid1数据绑定函数
  上一页:
if(DataGrid1.CurrentPageIndex >0)
 DataGrid1.CurrentPageIndex += 1;
 curPageIndex-=1;
bind(); // DataGrid1数据绑定函数
  直接页面跳转:
a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值
if(a<DataGrid1.PageCount)
 this.DataGrid1.CurrentPageIndex=a;
29.DataGrid使用:
  添加删除确认:
private void DataGrid1_ItemCreated(object sender,
System.Web.UI.WebControls.DataGridItemEventArgs e)
 foreach(DataGridItem di in this.DataGrid1.Items)
  if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)
   ((LinkButton)di.Cells[8].Controls[0]).Attributes.Add("onclick","return
confirm(’确认删除此项吗?’);");
  样式交替:
ListItemType itemType = e.Item.ItemT
if (itemType == ListItemType.Item )
 e.Item.Attributes["onmouseout"] =
"javascript:this.style.backgroundColor=’#FFFFFF’;";
 e.Item.Attributes["onmouseover"] =
"javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;"
else if( itemType == ListItemType.AlternatingItem)
 e.Item.Attributes["onmouseout"] =
"javascript:this.style.backgroundColor=’#a0d7c4’;";
 e.Item.Attributes["onmouseover"] =
"javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;"
  添加一个编号列:
DataTable dt= c.ExecuteRtnTableForAccess(sqltxt);
//执行sql返回的DataTable
DataColumn
dc=dt.Columns.Add("number",System.Type.GetType("System.String"));
for(int i=0;i<dt.Rows.Ci++)
 dt.Rows[i]["number"]=(i+1).ToString();
DataGrid1.DataSource=
DataGrid1.DataBind();
  DataGrid1中添加一个CheckBox,页面中添加一个全选框
private void CheckBox2_CheckedChanged(object sender,
System.EventArgs e)
 foreach(DataGridItem thisitem in DataGrid1.Items)
  ((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.C
  将当前页面中DataGrid1显示的数据全部删除
foreach(DataGridItem thisitem in DataGrid1.Items)
 if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked)
  string strloginid=
DataGrid1.DataKeys[thisitem.ItemIndex].ToString();
  Del (strloginid); //删除函数
  30.当文件在不同目录下,需要获取数据库连接字符串(如果连接字符串放在Web.config,然后在Global.asax中初始化)
  在Application_Start中添加以下代码:
Application["ConnStr"]=this.Context.Request.PhysicalApplicationPath+ConfigurationSettings.
   AppSettings["ConnStr"].ToString();
  31. 变量.ToString()
  字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 &#.00
12345.ToString("e"); //生成 1.4
12345.ToString("f4"); //生成
12345.ToString("x"); //生成 3039 (16进制)
12345.ToString("p"); //生成 1,234,500.00%
  32、变量.Substring(参数1,参数2);
  截取字串的一部分,参数1为左起始位数,参数2为截取几位。 如:string s1 =
str.Substring(0,2);
  33.在自己的网站上登陆其他网站:(如果你的页面是通过嵌套方式的话,因为一个页面只能有一个FORM,这时可以导向另外一个页面再提交登陆信息)
<SCRIPT language="javascript">
 function gook(pws)
  frm.submit();
</SCRIPT> <body leftMargin="0" topMargin="0"
onload="javascript:gook()" marginwidth="0" marginheight="0">
<form name="frm" action="
http://220.194.55.68:6080/login.php?retid=7259 "
method="post">
<input id="f_user" type="hidden" size="1" name="f_user"
runat="server">
<input id="f_domain" type="hidden" size="1" name="f_domain"
runat="server">
<input class="box" id="f_pass" type="hidden" size="1" name="pwshow"
runat="server">
<INPUT id="lng" type="hidden" maxLength="20" size="1" value="5"
name="lng">
<INPUT id="tem" type="hidden" size="1" value="2" name="tem">
  文本框的名称必须是你要登陆的网页上的名称,如果源码不行可以用vsniffer 看看。
  下面是获取用户输入的登陆信息的代码:
name=Request.QueryString["EmailName"];
 int a=name.IndexOf("@",0,name.Length);
 f_user.Value=name.Substring(0,a);
 f_domain.Value=name.Substring(a+1,name.Length-(a+1));
 f_pass.Value=Request.QueryString["Psw"];
 Script.Alert("错误的邮箱!");
 Server.Transfer("index.aspx");
13:15 szloveroot&.NET 阅读(18) |
评论 (0) | 编辑 收藏
FxCop使用过程一
&*************************************************************************************
错误名称:Mark assemblies with CLSCompliant
中文信息:使用CLSCompliant特性标示程序集
解决办法:在集合信息文件(AssemblyInfo.cs)中添加以下节
[assembly: CLSCompliant(true)]
************************************************************************************
错误名称:Assemblies should declare minimum security
中文信息:程序集需要一个强壮有效的名字
解决办法:在程序集的属性(Properties)窗口--& 选择Signing选项卡--& --&Choose a strong
name key file--&&New…&
起一个名字输入密码即可解决此问题。
*************************************************************************************
错误名称:Set locale for data types
中文信息:为某些数据类型设定区域和语言属性(DataSet和DataTable的locale属性)
解决办法:
DataSet ds = new DataSet();
CultureInfo myCIintl = new CultureInfo("zh-CHS", false);
ds.Locale = myCI
CultureInfo()为构造函数
CultureInfo(string name,bool UseUserOverride)
参数1name:
获取格式为“&languagecode2&-&country/regioncode2&”的区域性名称。
参数2UseUserOverride:获取一个值,该值指示当前 CultureInfo 是否使用用户选定的区域性设置。
*******************************************************************************
12:05 szloveroot&.NET 阅读(187) |
评论 (0) | 编辑 收藏
.NET下生产图片验证码
&2using System.D
&3using System.C
&4using System.C
&5using System.D
&6using System.W
&7using System.Web.S
&8using System.Web.UI;
&9using System.Web.UI.WebC
10using System.Web.UI.WebControls.WebP
11using System.Web.UI.HtmlC
13public partial class Default2 : System.Web.UI.Page
15&&& protected
void Page_Load(object sender, EventArgs e)
if(!this.IsPostBack)
19&&&&&&&&&&&
this.GenImg(this.GenCode(4));
//产生随机字符串
24&&& private
string GenCode(int num)
string[] source={"0","1","2","3","4","5","6","7","8","9",
27&&&&&&&&&&&&&&&&&&&&&&&&&&&
"A","B","C","D","E","F","G","H","I","J","K","L","M","N",
28&&&&&&&&&&&&&&&&&&&&&&&&&&&
"O","P","Q","R","S","T","U","V","W","X","Y","Z"};
string code="";
Random rd=new Random();
for(int i=0;i &i++)
33&&&&&&&&&&&
code += source[rd.Next(0,source.Length)];
//生成图片
39&&& private
void GenImg(string code)
Bitmap myPalette = new Bitmap(60, 20);//定义一个画板
Graphics gh = Graphics.FromImage(myPalette);//在画板上定义绘图的实例
Rectangle rc = new Rectangle(0, 0, 60, 20);//定义一个矩形
gh.FillRectangle(new SolidBrush(Color.Blue), rc);//填充矩形
gh.DrawString(code, new Font("宋体", 16), new
SolidBrush(Color.White), rc);//在矩形内画出字符串
myPalette.Save(Response.OutputStream,
System.Drawing.Imaging.ImageFormat.Jpeg);//将图片显示出来
Session["ValidateCode"] =//将字符串保存到Session中,以便需要时进行验证
gh.Dispose();
myPalette.Dispose();
加入一个HTML控件Image即可
1&%@ Page Language="C#"
CodeFile="Default2.aspx.cs" Inherits="Default2"
3&img src="Default2.aspx" /&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 脚本语言是什么意思 的文章

 

随机推荐