小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

嵌入頁面的幾種方法

 她城他殤 2016-03-12

一.應(yīng)用框架技術(shù)

---- 要在宿主頁面中嵌入外部頁面的方法是,在宿主頁面中包含外部頁面的位置插入“< IFRAME name="XXX" width=X height=X frameborder=0 src="XXX.htm" >< /IFRAME >”語句即可(注意: < IFRAME >標(biāo)簽中的各種屬性含義請查閱相關(guān)技術(shù)手冊)。

---- 如果想在嵌入的外部頁面過長時不出現(xiàn)滾動條,在外部文件< body >標(biāo)簽中加入“scroll=no”或者在宿主頁面< IFRAME >標(biāo)簽中加入“scrolling=no”即可。

---- 但這樣做會出現(xiàn)一個問題,就是宿主頁面和外部頁面背景色不同,這樣會給人造成頁面不是一個整體的感覺。這時,只要在引入的外部文件中使用和宿主頁面相同的背景色就可以解決這一問題。注意,如果您使用的是IE 5.5或以上版本的話,直接在標(biāo)簽< IFRAME >內(nèi)設(shè)置屬性allowTransparency="true"(即框架背景透明)即可。

---- 在應(yīng)用框架技術(shù)時,為什么不使用框架頁面(即< FRAMESET >)呢?現(xiàn)在有很多網(wǎng)站是通過使用框架頁面來分割版面的,并達(dá)到了統(tǒng)一網(wǎng)站整體風(fēng)格的目的,但筆者的體會是框架頁面的操作靈活性較差,不像內(nèi)建框架(即< IFRAME >)這樣可以在宿主頁面中的任何位置插入。

二.使用Scriptlets組件技術(shù)

---- 應(yīng)用這種技術(shù)的方法是在宿主頁面中包含外部頁面的位置插入“< OBJECT style="border: 0px" type="text/x-scriptlet" data="XXX.htm" width=X Height=X >< /OBJECT >”語句即可(注意: < OBJECT >標(biāo)簽中的各種屬性含義請查閱相關(guān)技術(shù)手冊)。

---- 在IE 5.0及以后版本中,scriptlets和Html組件(HTCs)被重新命名為Windows腳本編程組件(WSC),其特點類似于上文所講的框架技術(shù)。它有自己的不透明方形區(qū)域,并覆蓋在宿主頁面上,因此不能很平滑地用于具有紋理背景的宿主頁面中,其工作方式類似于ActiveX控件,具有自己獨立的事件、方法和屬性。

三.使用腳本文件技術(shù)

---- 我們知道document.write方法可以在宿主頁面中輸出內(nèi)容,這樣就可以通過在宿主頁面中引入外部腳本文件來達(dá)到嵌入外部頁面的目的。方法是在宿主頁面中包含外部頁面的位置插入“< SCRIPT language="javascript" src="import.js" >< /SCRIPT >”,然后對外部頁面進(jìn)行改造,將每一行內(nèi)容寫入document.write中,并另外保存在擴(kuò)展名為js的新文件中。

---- 這種方法的特點是外部頁面不具有自己的方形區(qū)域,和宿主頁面渾然一體,但由于外部頁面內(nèi)容全部寫在腳本中,無法做到所見即所得,必須等到腳本運行時才能看到實際效果,這樣就為修改調(diào)試增加了困難。

四.使用內(nèi)置行為技術(shù)

---- 在IE 5.0及以后版本,引入了一項被稱為“DHTML行為”的新功能,并在其中內(nèi)置了許多默認(rèn)行為。當(dāng)將一種行為應(yīng)用于宿主頁面上的標(biāo)準(zhǔn)HTML元素時,它可以增強(qiáng)該元素的默認(rèn)功能,并提供該行為中定義的任何新方法、屬性或事件。其實大家對行為技術(shù)并不陌生,微電腦世界2001年18期的《主頁加入收藏設(shè)置面面觀》一文就提到了利用IE中內(nèi)置的homepage行為技術(shù)進(jìn)行主頁設(shè)置的方法。我們同樣可以利用IE 5.0內(nèi)置的download行為,來達(dá)到在宿主頁面中嵌入外部頁面的目的,其代碼如下。

[javascript] view plain copy

print?

在CODE上查看代碼片

---- 其原理就是使用download行為提供的startDownload方法下載一個外部文本文件,并將文件中的文本內(nèi)容作為參數(shù)傳遞給onDownloadDone函數(shù),然后再由該函數(shù)對文本內(nèi)容進(jìn)行處理,在本例中是作為showImport對象的內(nèi)容顯示出來。如果在函數(shù)中對文本內(nèi)容做相應(yīng)的處理,并與相關(guān)技術(shù)結(jié)合,如XML,就可以實現(xiàn)更為復(fù)雜的功能。

---- 這種方法使得外部頁面不再具有自己的方形區(qū)域,和宿主頁面渾然一體; 提供了更大的靈活性,通過使用對象的innerHtml屬性可以真正做到在宿主頁面的任何位置插入外部文件內(nèi)容; 修改簡單,只須用可視網(wǎng)頁編輯軟件(如FrontPage 2000)將外部頁面修改即可輕松改變網(wǎng)站整體風(fēng)格。可以說這是在宿主頁面中嵌入外部頁面的最好方法 (注: 以上代碼在Windows 98 SE/IE 5.0中測試通過)。

網(wǎng)頁設(shè)計特效實用代碼

2007-10-18 17:16在線制作icon圖標(biāo)

http://www./html-kit/services/favicon/

進(jìn)入主頁以后自動播放聲音

進(jìn)入主頁后自動最大話,省的去在自己單擊了

顯示現(xiàn)在時間的腳本

顯示最后修改時間的腳本

設(shè)為首頁,加為收藏,加入頻道,啟動outlook發(fā)信

<a style="cursor:hand"  

設(shè)為首頁

<a style="cursor:hand"

加入收藏

加入頻道

與我聯(lián)系

Flash中在按鈕上如何加“設(shè)為首頁”“加入收藏”?action怎么寫?。?/a>

[javascript] view plain copy

print?

在CODE上查看代碼片

on (release) {  

getURL("javascript:void(document.links[0].style.behavior='url(#default#homepage)');void document.links[0].setHomePage('/" target="_blank">http://www./');", "_self");  

}  

加入收藏:

[javascript] view plain copy

print?

在CODE上查看代碼片

on(release) {  

getURL("javascript:window.external.AddFavorite('/" target="_blank">http://www./','E佳工作室')");  

}  

狀態(tài)欄動態(tài)顯示現(xiàn)在時間

[javascript] view plain copy

print?

在CODE上查看代碼片

關(guān)閉窗口的腳本

[javascript] view plain copy

print?

在CODE上查看代碼片

[關(guān)閉窗口]   

窗口定時關(guān)閉

先將如下代碼網(wǎng)頁文件的區(qū):

[javascript] view plain copy

print?

在CODE上查看代碼片

后退,刷新,前進(jìn)

[html] view plain copy

print?

在CODE上查看代碼片

設(shè)定時間彈出窗口,4000=4秒,當(dāng)然你可以自定義

[javascript] view plain copy

print?

在CODE上查看代碼片

隨機(jī)替換圖片                                                                                                                             

圖片文件名為0.gif 1.gif 2.gif 3.gif 4.gif

防止表格被撐破的代碼

Dreamweaver里畫細(xì)線標(biāo)格

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

有沒有可能用層來遮住FLASH?

1.在flash的parameters里加入

2.

如何讓Flash按鈕同時打開兩個網(wǎng)頁

最簡單的辦法,最一個按扭,把

[javascript] view plain copy

print?

在CODE上查看代碼片

on(press){  

getURL("http://www.*****.com";,_blank);  

getURL("http://www.*****.com";,_blank);  

}  

加在按扭上

怎樣點不同的鏈接在同一個Iframe里顯示?

[html] view plain copy

print?

在CODE上查看代碼片

blueidea  

bbs  

節(jié)日倒計時

[html] view plain copy

print?

在CODE上查看代碼片

附標(biāo)簽:

標(biāo)簽不屬于head區(qū),這里強(qiáng)調(diào)一下,為了保證瀏覽器的兼容性,必須設(shè)置頁面背景

flash透明

在flash的源代碼中加上:表格透明

style="FILTER: alpha(opacity=72)"

網(wǎng)址前添加icon的方法

1、上http://www.******.com上用他的icon editor online制作一個圖標(biāo)。他會將做好的圖標(biāo)通過email即時發(fā)送給你。

2、把這個命名為favicon.ico的圖標(biāo)放置在index.html同一個文件夾中。就可以了。

作一個圖標(biāo)文件,大小為16*16像素。文件擴(kuò)展名為ico,然后上傳到相應(yīng)目錄中。在HTML源文件“<head></head>”之間添加如下代碼:

<Link Rel="SHORTCUT ICON" href="http://圖片的地址(注意與剛才的目錄對應(yīng))">

其中的“SHORTCUT ICON”即為該圖標(biāo)的名稱。當(dāng)然如果用戶使用IE5或以上版本瀏覽時,就更簡單了,只需將圖片上傳到網(wǎng)站根目錄下,自動識別

可以在收藏夾中顯示出你的圖標(biāo)

狀態(tài)欄連接說明

某某鏈接

鏈接說明

禁止鼠標(biāo)右鍵

在標(biāo)簽中加入

禁止復(fù)制,鼠標(biāo)拖動選取

水平線

noshade為有無陰影

表單電子郵件提交

< form name="content" method="post" action="mailto:電子郵箱" >< /form>

文本域名為Subject 為郵件的標(biāo)題

郵件鏈接定制

Mailto:地址 ? Subject=郵件的標(biāo)題 &bc=抄送 &bcc=密件抄送

背景音樂

消除ie6自動出現(xiàn)的圖像工具欄,設(shè)置 GALLERYIMG屬性為false或no .

防止點擊空鏈接時,頁面往往重置到頁首端

代碼“javascript:void(null)”代替原來的“#”標(biāo)記

如何避免別人把你的網(wǎng)頁放在框架中

文字滾動

插入邊框為0的1行1列的表格,在表格中輸入文字,選中文字,

按ctrl+t輸入marquee direction="up", 回車即可讓文字在表格區(qū)域內(nèi)向上滾動。

(right、down可用于讓文字或圖象向右及向下滾動,修改html原代碼還可以得到需要的滾動速度。

表單驗正

[javascript] view plain copy

print?

在CODE上查看代碼片

讓IFRAME框架內(nèi)的文檔的背景透明

打開窗口即最大化

文字或圖片彈出指定大小的窗口

在body中加入

彈出代碼

圖片或文字

flash按鈕加鏈接

on (press) {

getURL("http://www.******.com","_blank");

}

細(xì)線分隔線

消除ie6自動出現(xiàn)的圖像工具欄,設(shè)置 GALLERYIMG屬性為false或no .

禁止頁面正文內(nèi)容被選取

不能點右鍵,不用CTRL+A,不能復(fù)制作!

onkeypress="window.event.returnValue=false"

onkeydown="window.event.returnValue=false"

onkeyup="window.event.returnValue=false"

ondragstart="window.event.returnValue=false"

onselectstart="event.returnValue=false">

隨機(jī)變換背景圖象(一個可以刷新心情的特效)

flash載入影片

on (release)

{

loadMovie("1-01.swf", "_root.loaderclip");

}

圖片表單按鈕

左右陰影背景的CSS定義方法

body {

text-align:center;

background-repeat: repeat-y;

background-position: center;

background-image: url(../images/bg.jpg);

}

如何關(guān)閉層

關(guān)閉層

運行代碼框

運行

給表格做鏈接

CSS文字陰影

.shadowfont{FILTER: dropshadow(color=#666666, offx=1, offy=1, positive=1); FONT-FAMILY: "宋體"; FONT-SIZE: 9pt;COLOR: #ffffff;}

表格透明

style="FILTER: alpha(opacity=72)"

Alt和Title的區(qū)別

alt 用來給圖片來提示的。Title用來給鏈接文字或普通文字提示的。

文字

文字

給圖片提示

在同一頁面設(shè)置不同文字鏈接效果的樣式

文字

在建立與服務(wù)器的連接時出錯。在連接到 SQL Server 2005 時,在默認(rèn)的設(shè)置下 SQL Server 不允許進(jìn)行遠(yuǎn)程連接可能會導(dǎo)致此失敗。 (provider: SQL 網(wǎng)絡(luò)接口, error: 26 - 定位指定的服務(wù)器/實例時出錯)

首 選請確認(rèn)SQL SERVER EXPRSS已安裝到本地計算機(jī)上,并且SQL SERVER (SQLEXPRESS)服務(wù)已經(jīng)成功啟動。如果問題仍然存在,可以嘗試應(yīng)打開“SQL Server 外圍應(yīng)用配置器”,選擇“服務(wù)和連接的外圍應(yīng)用配置器”,然后將“遠(yuǎn)程連接”配置為“同時使用 TCP/IP 和 named pipes”

由于啟動用戶實例的進(jìn)程時出錯,導(dǎo)致無法生成 SQL Server 的用戶實例。該連接將關(guān)閉。

將連接字符串中的“User Instance=True”修改為“User Instance=False”即可。

無法將文件 'X:WebsiteApp_DataDatabase.mdf' 作為數(shù)據(jù)庫 ''. 附加。當(dāng)前命令發(fā)生了嚴(yán)重錯誤。應(yīng)放棄任何可能產(chǎn)生的結(jié)果。

需要為X分區(qū)以及X分區(qū)的子文件夾和文件分配Users組的“讀取”權(quán)限。

嘗試為文件 X:WebsiteApp_DataDatabase.mdf 附加自動命名的數(shù)據(jù)庫,但失敗。已存在同名的數(shù)據(jù)庫,或指定的文件無法打開或位于 UNC 共享目錄中。

首 選要確認(rèn)已經(jīng)為X分區(qū)以及X分區(qū)的子文件夾和文件分配了Users組的“讀取”權(quán)限。如果問題仍然存在,請使用SQL Server Management Studio連接到SQLEXPRESS數(shù)據(jù)庫實例,檢查是否有名稱是“Database”的數(shù)據(jù)庫存在。如果有,分離同名數(shù)據(jù)庫即可。如果還有問題檢查web.config中Data Source=.\SQLEXPRESS,如果同時裝了sql2000名稱應(yīng)為MSSQL$SQLEXPRESS。

無法打開用戶默認(rèn)數(shù)據(jù)庫。登錄失敗。

用戶 'NT AUTHORITYNETWORK SERVICE' 登錄失敗。

數(shù)據(jù)庫文件Database.mdf 的讀寫權(quán)限被設(shè)置成只有NETWORK SERVICE才具有。解決方法是先停止掉SQL SERVER (SQLEXPRESS)服務(wù),然后從父項集成權(quán)限,再次啟動SQL SERVER (SQLEXPRESS)服務(wù)即可。

User:用戶表,存放用戶信息

Role:角色表,存放角色信息

UserInRole:用戶角色映射表,存放用戶和角色的對就關(guān)系,多對多,一個用戶可以對應(yīng)多個

角色,而不同的角色有一同的權(quán)限。

Permissions:權(quán)限表,不同的角色對應(yīng)不同的權(quán)限。權(quán)限信息使用一個字段flag來表示,

好處是可以使用位運算來計算權(quán)限,缺點是用位標(biāo)識的權(quán)限受理論值限制,如int理論上可以

標(biāo)識31種不同的權(quán)限, 當(dāng)然可以整加一個字段來彌補(bǔ),ApplicationID標(biāo)識不同的模塊

Application:模塊信息。

[Flags]

public enum Flag:long

{

View=1,

Edit=2,

Delete=4

}

特性[Flag]告訴編譯器,當(dāng)編譯器看到Flag枚舉時,它會充許你用|(or)操作符組合枚舉值,

就像二的整數(shù)冪一樣,

例如 Flag  Administer=Flag.View|Flag.Edit|Flag.Delete;表示三種權(quán)限的組合。

基礎(chǔ)知識:

位運算

枚舉Flag

當(dāng)編譯器看到Flag枚舉時,它會充許你用|(or)操作符組合枚舉值,

就像二的整數(shù)冪一樣,

例如 Flag Administer=Flag.View|Flag.Edit|Flag.Delete;

常用操作,檢查是否存在

Flag administer=Flag.View|Flag.Edit|Flag.Delete;

public bool Check(Flag administer,Flag mask)

{

bool bReturn = false;

if ((administer & mask) == mask)

bReturn = true;

return bReturn;

}

調(diào)用  Check(administer,Flag.Edit)將返回true.

public Flag SetBit(Flag administer,Flag mask)

{

return  administer |= mask;

}

administer |= mask;操作相當(dāng)于 administer = administer |mask;

從枚舉中減去一種狀態(tài)

administer &=mask;

如 :

Flag administer=Flag.View|Flag.Edit|Flag.Delete;

如需要禁止刪除權(quán)限.

administer &=Flag.Delete;

另外,標(biāo)記為flag的枚舉類型,可以不設(shè)置值

public enum Flag:long

{

View,

Edit,

Delete

}

如需要設(shè)置,按以下規(guī)律, View=1,Edit=2,Delete=4,Reply=8按2次方累加,為什么會這樣?因為他使用二進(jìn)制操作,

當(dāng)你使用 View=1,Edit=2,Delete=3,Reply=4這樣的值, Flag.Delete 包含的值是Flag.Delete還是View=1|Edit=2就無從檢測了.

每個用戶,可以屬于不同的角色不同的角色分配不同的權(quán)限,計算所有解權(quán)的所有可能的權(quán)限組合,只要有充許的權(quán)限,那么該用戶既獲取該權(quán)限。

在CS系統(tǒng)中,Permissions表合用了二個字段來標(biāo)識權(quán)限.

AllowMask,DenyMask 規(guī)責(zé)是Deny優(yōu)先,也就是說當(dāng)權(quán)限標(biāo)記為Deny那么不論是否Allow一律禁止該用戶進(jìn)行此項操作。

另外,像論壇類的權(quán)限設(shè)計,僅僅一個ApplicationID字段是不夠用的,因為每個版塊都需要設(shè)置不同的權(quán)限,來控制權(quán)限的粒度,可在增加一張Permission表,ApplicationID修改為版塊ID

這樣,就可以針對不同的版塊設(shè)置不同的權(quán)限

好了,接下的問題是怎么和.net自帶的權(quán)限系統(tǒng)掛鉤了。。

在asp.net系統(tǒng)中 ,HttpContext.Current.User實現(xiàn)了一個接口IPrincipal,IPrincipal包含了另一個接口Identity

我們在設(shè)計User類的時候繼承此接口

public class User:IPrincipal

{

string username;

public string Username

{

get{return username;}

set{username=value;}

}

}

實現(xiàn)IPrincipal接口方法

public IIdentity Identity

{

get {

if (!string.IsNullOrEmpty(username))

_Identity = new GenericIdentity(username,"Forums");

return (IIdentity)_Identity;

}

}

public bool IsInRole(string role)

{

.....

}

怎樣和asp.net掛鉤呢,這里可以在登陸時做檢查

if(HttpContext.Current!=null){

User u= Users.GetUser(name);

HttpContext.Current.User =u;

在使用時 

User u = HttpContext.Current.User as User;

當(dāng)然檢查用戶角色可以直接用

if(HttpContext.Current.User.Identity.IsAuthenticated&&HttpContext.Current.User.IsInRole(角色名))

另外可以直接把到當(dāng)用戶權(quán)限策略掛接到當(dāng)前線程 ,使用以下方法

AppDomain.CurrentDomain.SetPrincipalPolicy(User);

好了,接下來,怎么check權(quán)限?

我傾向于使用Attribute

[csharp] view plain copy

print?

在CODE上查看代碼片

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Delegate, Inherited = true, AllowMultiple = true)]  

public class CheckPermissionAttribute : Attribute  

{  

int appID;  

public int ApplicationID  

{  

get { return appID; }  

set { appID = value; }  

}  

Permission _allMask;  

public Permission AllMask  

{  

get { return _allMask; }  

set { _allMask = value; }  

}  

public CheckPermissionAttribute(ApplicationID app, Permission allMask)  

{  

appID = app;  

_allMask = allMask;  

}  

public CheckPermissionAttribute(Permission allMask)  

{  

_allMask = allMask;  

}  

}  

AttributeUsage 第一個參數(shù)表示該屬性可以應(yīng)用于類,方法,屬性,代理上

Inherited 檢查繼承的權(quán)限。

AllowMultiple 充許多次應(yīng)用。

按下來,設(shè)計一個基類,繼承自Page:

[csharp] view plain copy

print?

在CODE上查看代碼片

public   class PageBase : Page  

{  

Flag _allMask;  

///   

/// 檢查類型權(quán)限  

///   

public void CheckClass()  

{  

Type type = this.GetType();  

CheckPermissionAttribute att = (CheckPermissionAttribute)CheckPermissionAttribute.GetCustomAttribute(type, typeof(CheckPermissionAttribute));  

if (att != null)  

{  

Check(att.AllMask);  

}  

}  

///   

/// 檢查函數(shù)調(diào)用權(quán)限  

///   

/// 方法名  

public void CheckMethod(string methodName)  

{  

Type type = this.GetType();  

string name = "*";  

if (!string.IsNullOrEmpty(methodName))  

name = methodName;  

MemberInfo[] mis = type.FindMembers(MemberTypes.Method ,BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.IgnoreCase,Type.FilterNameIgnoreCase,name);  

foreach (MethodInfo m in mis)  

{  

CheckPermissionAttribute att = (CheckPermissionAttribute)CheckPermissionAttribute.GetCustomAttribute(m, typeof(CheckPermissionAttribute));  

if (att != null)  

{   

Check(att.AllMask);  

}  

}  

return;  

}  

public void Check(Flag permissions)  

{  

if (!CheckPermission(permissions))  

{  

string url = string.Format("MsgPage.aspx?msg={0}", HttpUtility.UrlEncode("您沒有權(quán)限訪問該資源"));  

Response.Redirect(url);  

}  

}  

public void Check(ApplicationID appID, Flag permissions)  

{  

PermissionManager  pm= Spaces.PermissionManager.Instance(appType);  

if (!CheckPermission(pm,permissions))  

{  

string url = string.Format("MsgPage.aspx?msg={0}", HttpUtility.UrlEncode("您沒有權(quán)限訪問該資源"));  

Response.Redirect(url);  

}  

}  

protected override void OnInit(EventArgs e)  

{  

CheckClass();  

base.OnInit(e);  

}  

}  

如何使用:

[csharp] view plain copy

print?

在CODE上查看代碼片

[CheckPermission(2, Flag.View)]  

public partial class MyPage : PageBase  

{  

}  

若沒有查看權(quán)限,會自運導(dǎo)向錯誤頁面。

在類上應(yīng)用挺方便。

方法上應(yīng)用我于一個方法比較麻煩,我還沒有找到在頁面class里怎么獲取當(dāng)前調(diào)用的類名.

可以調(diào)用 CheckMethod(方法名稱);如

[csharp] view plain copy

print?

在CODE上查看代碼片

[CheckPermission(2, Flag.Delete)]  

public partial class MyPage : PageBase  

{  

public void test()  

{  

CheckMethod("test");  

.......  

}  

}  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多