㈠ ASP圖片查看器
把這個放在Js文件中
function JsFlash(src,w,h,th,linkarr,picarr,textarr)
{
var focus_width = w;
var focus_height = h;
var text_height = th;
var pics = "";
var links = "";
var texts = "";
var swf_height = focus_height+text_height;
var defJpeg = "/aspnet_client/web/Icon/nopic.jpg";
for(i=1;i<picarr.length;i++)
{
if(picarr[i].indexOf("jpg")==-1 && picarr[i].indexOf("JPG")==-1) picarr[i] = defJpeg;
if(pics=="") pics = picarr[i];
else pics += "|"+picarr[i];
}
for(i=1;i<linkarr.length;i++)
{
if(links=="") links = linkarr[i];
else links += "|"+linkarr[i];
}
for(i=1;i<textarr.length;i++)
{
if(texts=="") texts = textarr[i];
else texts += "|"+textarr[i];
}
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="'+src+'">');
document.write('<param name="quality" value="high"><param name="bgcolor" value="#ffffff">');
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');
document.write('<embed src="'+src+'" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#ffffff" quality="high" width="'+ focus_width +'" height="'+ focus_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');
}
在頁面可以這樣調用
<script>
<SCRIPT language="javascript">
var src = "flash地址";
var linkarr = new Array();
var picarr = new Array();
var textarr = new Array();
<%
i=0
sql = "SELECT minipic,ck,name,pic,id FROM desktop ORDER BY id DESC"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.OPEN sql,Conn,1,1
while not rs.eof
%>
linkarr[<%= i %>] = "display.asp?id=<%=rs("id")%>";
picarr[<%= i %>] = "<%=rs("pic")%>";
textarr[<%= i %>] = "";
<%
rs.moveNext
i=i+1
wend
rs.close:set rs=nothing
%>
JsFlash(src,900,160,0,linkarr,picarr,textarr);
//JsFlash(flash地址,顯示寬度,顯示高度,標題高度,linkarr,picarr,textarr);
</script>
其中flash可以在下載這個
http://www.any168.com/aspnet_client/web/Icon/pixviewer.swf
㈡ 製作網頁的步驟和問題
網頁製作步驟:
1、用ps設計出你的版面效果圖,注意的主要環節是顏色搭配、導航、欄目標題、版面布局、欄目背景、頁腳等。設計過程中要考慮到在後期的網頁製作盡量少用圖片,多用顏色。
2、切圖,常用的軟體是ADOBE的網頁三劍客的firework,切圖主要是關注欄目標題圖片、導航圖片,背景圖片(如果是有規律漸變的切一個寬度為1PX的圖片作為背景即可,這樣網頁程序會比較小,打開網頁會很快)。
3、接下來是頁面設計,作為新手建議用dreamweaver設計,因為DW是可視化的Table(表格)設計,操作直觀,上手比較快;等熟悉了可以用div+css布局建站;再者可以逐步了解和學習PHP語言,相比而言PHP程序更加安全和穩定。
4、網站上傳。
設計階段可以在本地搭建IIS調試程序,當網站設計完成以後還需要做兩件重要的事情:就是申明域名和申請虛擬主機,把你的網站程序上傳到你的虛擬主機。虛擬主機需要綁定你的域名,你的域名需要解析到你的空間,如果是國內的空間還需要備案。
小結:做網站不是難事,關鍵比較瑣碎,經過一個流程以後也就比較熟悉了,加油學習吧!!
㈢ asp.net 兼容FF 和谷歌瀏覽器問題!
n會加倍。這是一個ie6都存在的bug。解決方案是在這個div裡面加上display:inline;
/***************************這里細說一下block與inline兩個元素**************************/
:block元素的特點是,總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點是,和其他元素在同一行上,不可控制(內嵌元 素); #box{ display:block; //可以為內嵌元素模擬為塊元素 display:inline; //實現同一行排列的效果 diplay:table;
/******************************IE 不認得min-這個定義***************************/
,但實際上它把正常的width和height當作有min的情況來使。這樣問題就大了,如果只用寬度和高度,正常的瀏覽器里這兩個值就不會變,
如果只用min-width和min-height的話,IE下面根本等於沒有設置寬度和高度。 比如要設置背景圖片,這個寬度是比較重要的。要解決這個問題,
可以這樣: #boxhtml>body #box
5、/*******************頁面的最小寬度**************************************************/
min -width是個非常方便的CSS命令,它可以指定元素最小也不能小於某個寬度,這樣就能保證排版一直正確。但IE不認得這個,而它實際上把width當做最小寬度來使。為了讓這一命令 在IE上也能用,可以把一個<div> 放到 <body> 標簽下,然後為div指定一個類, 然後CSS這樣設計:
#container 第一個min-width是正常的;
但第2行的width使用了 Javascript,這只有IE才認得,這也會讓你的HTML文檔不太正規。它實際上通過Javascript的判斷來實現最小寬度。
/*************************6.DIV浮動IE文本產生3象素的bug*****************************/
左邊對象浮動,右邊採用外補丁的左邊距來定位,右邊對象內的文本會離左邊有3px的間距. #box #left
#right *html #left <div id="box"> <div id="left"></div> <div id="right"></div> </div>
/*****************************7.IE捉迷藏的問題**************************************/
當div應用復雜的時候每個欄中又有一些鏈接,DIV等這個時候容易發生捉迷藏的問題。 有些內容顯示不出來,當滑鼠選擇這個區域是發現內容確實在頁面。
解決辦法:對#layout使用line-height屬性 或者給#layout使用固定高和寬。頁面結構盡量簡單。
/*****************8.float的div閉合;清除浮動;自適應高度;***************************/
① 例如:<#div id=」floatA」 ><#div id=」floatB」 ><#div id=」 NOTfloatC」 >這里的NOTfloatC並不希望繼續平移,而是希望往下排。
(其中floatA、floatB的屬性已經設置為 float:left;) 這段代碼在IE中毫無問題,問題出在FF。原因是NOTfloatC並非float標簽,必須將float標簽閉合。
在 <#div class=」floatB」> <#div class=」NOTfloatC」>之間加上 < #div class=」clear」>這個div一定要注意位置,而且必須與兩個具有float屬性的div同級,之間不能存在嵌套關系,
否則會產生異常。 並且將clear這種樣式定義為為如下即可: .clear
②作為外部 wrapper 的 div 不要定死高度,為了讓高度能自動適應,要在wrapper裡面加上overflow:hidden; 當包含float的 box的時候,高度自動適應在IE下無效,
這時候應該觸發IE的layout私有屬性(萬惡的IE啊!)用zoom:1;可以做到,這樣就達到了兼容.
例如某一個wrapper如下定義:.colwrapper
③對於排版,我們用得最多的css描述可能就是float:left.有的時候我們需要在n欄的float div後面做一個統一的背景,譬如: <div id=」page」><div id=」left」></div>
<div id=」center」></div><div id=」right」></div></div>比如我們要將page的背景設置成藍色,以達到所有三欄的背景顏色是藍色的目的,但是我們會發現隨著left center right的向下
拉長,而 page居然保存高度不變,問題來了,原因在於page不是float屬性,而我們的page由於要居中,不能設置成float,所以我們應該這樣解決
<div id=」page」> <div id=」bg」 style=」float:left;width:100%」> <div id=」left」></div> <div id=」center」></div> <div id=」right」></div> </div> </div> 再嵌入一個float left而寬度是100%的DIV解決之
④萬能float 閉合(非常重要!) 關於 clear float 的原理可參見 [How To Clear Floats Without Structural Markup],將以下代碼加入Global CSS 中,給需要閉合的div加上
class="clearfix" 即可,屢試不爽. /* Clear Fix */ .clearfix:after
.clearfix /* Hide from IE Mac */ .clearfix /* End hide from IE Mac */ /* end of clearfix */
或者這樣設置:.hackbox
/*******高度不能自適應*********************************/
11.高度不適應
高度不適應是當內層對象的高度發生變化時外層高度不能自動進行調節,特別是當內層對象使用margin 或paddign 時。
例:#box #box p <div id="box"> <p>p對象中的內容</p></div> 解決方法:在P對象上下各加2個空的div對象CSS代碼:.1或者為DIV加上border屬性。
12、/******IE6下為什麼圖片下有空隙產生********************/
解決這個BUG的方法也有很多,可以是改變html的排版,或者設置img 為display:block 或者設置vertical-align 屬性為 vertical-align:top | bottom |middle |text-bottom 都可以解決.
13./******如何對齊文本與文本輸入框*************************/
加上 vertical-align:middle; <style type="text/css"> <!-- input --> </style>
/*********************14.web標准中定義id與class有什麼區別**********************************/
一.web標准中是不容許重復ID的,比如 div id="aa" 不容許重復2次,而class 定義的是類,理論上可以無限重復, 這樣需要多次引用的定義便可以使用他.
二.屬性的優先順序問題 ID 的優先順序要高於class,看上面的例子
三.方便JS等客戶端腳本,如果在頁面中要對某個對象進行腳本操作,那麼可以給他定義一個ID,否則只能利用遍歷頁面元素加上指定特定屬性來找到它,這是相對浪費時間資源,
遠遠不如一個ID來得簡單.
/*************15. LI中內容超過長度後以省略號顯示的方法***************************/
此方法適用與IE與OP瀏覽器 <style type="text/css">
<!-- li --> </style>
16、滾動條顏色的設置問題/****************為什麼web標准中IE無法設置滾動條顏色***************/
解決辦法是將body換成html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">
<!-- html { scrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff; scrollbar-shadow-color:#eeeeee; scrollbar-3dlight-color:#eeeeee; scrollbar-arrow-
color:#000; scrollbar-track-color:#fff; scrollbar-darkshadow-color:#fff; } --> </style>
17./************為什麼無法定義1px左右高度的容器**********************************/
E6下這個問題是因為默認的行高造成的,解決的方法也有很多,例如:overflow:hidden | zoom:0.08 | line-height:1px
18./*****************怎麼樣才能讓層顯示在FLASH之上呢******************************/
解決的辦法是給FLASH設置透明 <param name="wmode" value="transparent" />
19./***************************怎樣使一個層垂直居中於瀏覽器中************************/
這里我們使用百分比絕對定位,與外補丁負值的方法,負值的大小為其自身寬度高度除以二
<style type="text/css">
<!-- div
-->
</style>
/*************************************************************************************************************************************************************************************************************************火狐瀏覽器和IE兼容性的問題解決******************************************************************************************************************/
1. Div居中問題
div設置 margin-left, margin-right 為 auto 時已經居中,IE 不行,IE需要設定body居中,首先在父級元素定義text-algin: center;這個的意思就是在父級元素內的內容居中。
2.鏈接(a標簽)的邊框與背景
a 鏈接加邊框和背景色,需設置 display: block, 同時設置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設置高度是為了避免底邊顯示錯位, 若不設 height,
可以在 menubar 中插入一個空格。
3.超鏈接訪問過後hover樣式就不出現的問題
被點擊訪問過的超鏈接樣式不在具有hover和active了,很多人應該都遇到過這個問題,解決方法是改變CSS屬性的排列順序: L-V-H-A Code: <style type="text/css">
<!-- a:link a:hover --> </style>
4. 游標手指cursor
cursor: pointer 可以同時在 IE FF 中顯示游標手指狀, hand 僅 IE 可以
5.UL的padding與margin
ul標簽在FF中默認是有padding值的,而在IE中只有margin默認有值,所以先定義 ul就能解決大部分問題
6. FORM標簽
這個標簽在IE中,將會自動margin一些邊距,而在FF中margin則是0,因此,如果想顯示一致,所以最好在css中指定margin和 padding,針對上面兩個問題,我的css中一般首先都使用這樣的樣式
ul,form給定義死了,所以後面就不會為這個頭疼了.
7. BOX模型解釋不一致問題
在FF和IE 中的BOX模型解釋不一致導致相差2px解決方法:div 注意這兩個 margin的順序一定不能寫反, important這個屬性IE不能識別,
但別的瀏覽器可以識別。所以在IE下其實解釋成這樣:div 重復定義的話按照最後一個來執行,所以不可以只寫margin:xx px!important;
#box #box
8.屬性選擇器(這個不能算是兼容,是隱藏css的一個bug)
p[id] 這個對於IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用.屬性選擇器和子選擇器還是有區別的,子選擇器的范圍從形式來說縮小了,屬性選擇器的范圍比較大,
如p[id]中,所有p標簽中有id的都是同樣式的.
9.最狠的手段 - !important;
如果實在沒有辦法解決一些細節問題,可以用這個方法.FF對於」!important」會自動優先解析,然而IE則會忽略.
如下 .tabd1{ background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/
background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */} 值得注意的是,一定要將xxxx !important 這句放置在另一句之上,上面已經提過
10.IE,FF的默認值問題
或許你一直在抱怨為什麼要專門為IE和FF寫不同的CSS,為什麼IE這樣讓人頭疼,然後一邊寫css,一邊咒罵那個可惡的M$ IE.其實對於css的標准支持方面,IE並沒有我們想像的那麼可惡, 關鍵在於IE和FF的默認值不一樣而已,掌握了這個技巧,你會發現寫出兼容FF和IE的css並不是那麼困難,或許對於簡單的css,你完全可以不用」!important」這個東西了。 我們都知道,瀏覽器在顯示網頁的時候,都會根據網頁的 css樣式表來決定如何顯示,但是我們在樣式表中未必會將所有的元素都進行了具體的描述,當然也沒有必要那麼做,所以對於那些沒有描述的屬性,瀏覽器將採用內置默認的方式來進行顯示,譬如文字,如果你沒有在css中指定顏色,那麼瀏覽器將採用黑色或者系統顏色來顯示,div或者其他元素的背景,如果在 css中沒有被指定,瀏覽器則將其設置為白色或者透明,等等其他未定義的樣式均如此。所以有很多東西出現FF和IE顯示不一樣的根本原因在於它們的默認顯示不一樣,而這個默認樣式該如何顯示我知道在w3中有沒有對應的標准來進行規定,因此對於這點也就別去怪罪IE了。
11.為什麼FF下文本無法撐開容器的高度
標准瀏覽器中固定高度值的容器是不會象IE6里那樣被撐開的,那我又想固定高度,又想能被撐開需要怎樣設置呢?辦法就是去掉height設置min-height:200px; 這里為了照顧不認識min-height的IE6 可以這樣定義:
12.FireFox下如何使連續長欄位自動換行眾所周知IE中直接使用 word-wrap:break-word 就可以了, FF中我們使用JS插入的方法來解決 <style type="text/css"> <!-- div { width:100px;
word-wrap:break-word; border:1px solid red; } --> </style> <div id="ff"></div>
<scrīpt type="text/javascrīpt"> /* <![CDATA[ */
function toBreakWord(el, intLen){ var ōbj=document.getElementById(el); var strContent=obj.innerHTML; var strTemp="";
while(strContent.length>intLen)
strTemp+=""+strContent; obj.innerHTML=strTemp; } if(document.getElementById && !document.all) toBreakWord("ff", 37); /* ]]> */ </scrīpt>
13.為什麼IE6下容器的寬度和FF解釋不同呢
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css"> <!-- div --> </style>
<div ōnclick="alert(this.offsetWidth)">讓FireFox與IE兼容</div> 問題的差別在於容器的整體寬度有沒有將邊框(border)的寬度算在其內,這里IE6解釋為200PX ,
而FF則解釋為220PX,那究竟是怎麼導致的問題呢?大家把容器頂部的xml去掉就會發現原來問題出在這,頂部的申明觸發了IE的qurks mode,關於qurks mode、 standards mode的相關
知識,請參考:http: // ASPNETusStan.mspx?mfr=true
IE6,IE7,FF IE7.0 出來了,對CSS的支持又有新問題。瀏覽器多了,網頁兼容性更差了,疲於奔命的還是我們 ,為解決IE7.0的兼容問題,找來了下面這篇文章: 現在我大部分都是用!important來hack,對於ie6和firefox測試可以正常顯示,但是ie7對!important可以正確解釋,會導致頁面沒按要求顯示!下面是三個瀏覽器的兼容性收集.
第一種,是CSS HACK的方法 height:20px; /*For Firefox*/ *height:25px; /*For IE7 & IE6*/ _height:20px; /*For IE6*/ 注意順序。 這樣也屬於CSS HACK,不過沒有上面這樣簡潔。 #example /* Moz */ * html #example /* IE6 */ *+html #example /* IE7 */
<!--其他瀏覽器 --> <link rel="stylesheet" type="text/css" href="css.css" /> <!--[if IE 7]> <!-- 適合於IE7 --> <link rel="stylesheet" type="text/css" href="ie7.css" /> <![endif]--> <!--[if lte IE 6]> <!-- 適合於IE6及一下 --> <link rel="stylesheet" type="text/css" href="ie.css" /> <![endif]-->
第三種,css filter的辦法,以下為經典從國外網站翻譯過來的。. 新建一個css樣式如下: #item 新建一個div,並使用前面定義的css的樣式: <div id="item">some text here</div> 在body表現這里加入lang屬性,中文為zh:<body lang="en"> 現在對div元素再定義一個樣式: *:lang(en) #item 這樣做是為了用!important覆蓋原來的css樣式,由於:lang選擇器ie7.0並不支持,所以對這句話不會有任何作用,於是也達到了ie6.0下同樣的效果,但是很不幸地的是,safari同樣不支持此屬性,所以需要加入以下css樣式: #item:empty :empty選擇器為css3的規范,盡管safari並不支持此規范,但是還是會選擇此元素,不管是否此元素存在,現在綠色會現在在除ie各版本以外的瀏覽器上。 對IE6和FF的兼容可以考慮以前的!important 個人比較喜歡用
㈣ ASP.NET 網站 怎樣配置伺服器和上傳網站
簡單:
1本地訪問:點擊網站-》新建(如果是IIS6.0 2003系統會有新建網站 如果是XP就只有虛擬目錄其實都是一樣)->隨便給個名字--》選擇你網站的文件位置--》把許可權操作都勾上---》完成
--》訪問的時候 直接在右邊選中你要看的頁面 瀏覽~地址大概為http://127.0.0.1/A/index。aspx
上傳到網站就直接用flashfx工具上傳就OK·
你買了 空間 伺服器商會給你說的!
㈤ 怎麼在ASP.NET加背景圖片
方法一:找到body 標簽 裡面添加 style="background-image:url(你的圖片地址路徑)"
方法二:找到title標簽 緊挨著寫<style type="text/css">body{background-image:url(圖片路徑);}</style>
方法三:自己定義一個css文件,css文件裡面寫body{background-image:url(圖片路徑);}然後在頁面引用也可以
㈥ asp.net怎麼添加背景圖片
在設計視圖屬性欄選擇style單擊後面的省略號就會彈出一個對話框,在裡面選擇背景——背景圖片,單擊瀏覽選擇圖片就可以了。
㈦ 求助,asp.net中如何加密圖片路徑
這要用URL rewriter技術來重寫對特定地址的訪問了,
具體實現方式為:自定義一個HttpHandler,用來處理對這種加密後的圖片地址的解析,轉換成為真實圖片地址後,再返回給客戶端。
關於HttpHandler可以參考MSDN
不過如果你是想防止圖片盜鏈,那隱藏地址也是沒用的,需要在IIS中把所有圖片文件關聯到ASPNET_ISAPI.dll,然後你自定義HttpHandler來判斷訪問者的來源決定是否返回圖片給客戶端。
㈧ .aspx網頁背景圖不能在網路中顯示,在瀏覽器裡面用localhost 可以顯示,但是用ip地址不能,代碼如下:
<body background="file:///D|/myweb/www/aspnet_client/system_web/2_0_50727/images/_美圖.jpg" width="1468" height="918">
這里你不知道路徑怎麼寫
你可以這樣寫
隨便在body下面找個地方
加入<img src="
你在打出"的時候就會出現路徑選擇然後把圖片選中
他就會自動填充到<img src="這個的後面
這樣你就知道了路徑怎麼寫了
把這個路徑復制出來粘貼到上面的<body background="
這樣就可以了
㈨ asp.net 上傳圖片 iis退出
專門建立一個文件夾,設置web共享,iis里可寫。
一般是網目錄沒有寫許可權1、設置NetworkService有訪問網站目錄的許可權2、設置Aspnet及Internet來賓帳號對網站上傳目錄的讀寫許可權設置方法,目錄或磁碟右擊屬性-安全。
ASP.NET的FileUpload控制項可用於上傳文件到伺服器。HoverTreeTop新增了一個「閱圖」功能,圖片就是用FileUpload上傳的。
㈩ ASPNETCOMPILER(0,0): 錯誤 ASPRUNTIME: 無法使用前導 .. 在頂級目錄上退出。
1. 看看請求的路徑是否錯誤.<head></head> 中或引用用戶控制項,css,js等 前面加"~" 不要用" ../",form中就用 "../" 或'' ../../ ''。從新把引用內容拖拽出來,保證路徑正確;
2. 就是檢查請求的網頁中的圖片或者路徑看是否正確("../../".) ,一定要仔細.
3.在一個引用圖片的地方有人做了這樣的連接「../xxx/pic」。修改之後就好了「~/pic」。
原因:在程序設計的時候,建立的是虛擬目錄,在某個網站下的;但是更新到發布環境時候,發布到了一個網站,已經是頂級目錄了,所以沒法使用../