url編譯
⑴ 請問URL是什麼意思啊
URL英文全稱是Uniform Resource Locator ,中文名是統一資源定位符即我們通常叫的網頁地址。
我們的互聯網世界就是由很多的URL組成,也可以說就是通過URL來表現的。
每一個網頁都有隻屬於自己的URL地址,它具有全球唯一性。URL是以http://和https://開頭的,而L並不總是字母的,有時候他也是純數字的, 一般來說,https開頭的URL要比http開頭的更安全,因為這樣的URL傳輸信息是採用了加密技術。
(1)url編譯擴展閱讀:
統一資源定位符是對可以從互聯網上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標准資源的地址。互聯網上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎麼處理它。
基本URL包含模式(或稱協議)、伺服器名稱(或IP地址)、路徑和文件名,如「協議://授權/路徑?查詢」。完整的、帶有授權部分的普通統一資源標志符語法看上去如下:協議://用戶名:密碼@子域名.域名.頂級域名:埠號/目錄/文件名.文件後綴?參數=值#標志。
路徑部分包含等級結構的路徑定義,一般來說不同部分之間以斜線(/)分隔。詢問部分一般用來傳送對伺服器上的資料庫進行動態詢問時所需要的參數。
有時候,URL以斜杠「/」結尾,而沒有給出文件名,在這種情況下,URL引用路徑中最後一個目錄中的默認文件(通常對應於主頁),這個文件常常被稱為 index.html 或 default.htm。
URL分為絕對URL與相對URL
絕對URL(absolute URL)顯示文件的完整路徑,這意味著絕對URL本身所在的位置與被引用的實際文件的位置無關。
相對URL(relative URL)以包含URL本身的文件夾的位置為參考點,描述目標文件夾的位置。
如果目標文件與當前頁面(也就是包含URL的頁面)在同一個目錄,那麼這個文件的相對URL僅僅是文件名和擴展名,如果目標文件在當前目錄的子目錄中,那麼它的相對URL是子目錄名,後面是斜杠,然後是目標文件的文件名和擴展名。
⑵ URL地址欄編碼
你上這里下載一個url工具下來研究下吧,可以編譯和反編譯的http://www.cngr.cn/dir/217/360/2006122116117.html
⑶ 求Idea大神,我在idea中修改了url,但是編譯以後還是原來的url,我清空了緩存,保存序列化後還是無用。
在自己動手編譯Android最新源碼一文中,我們為自己編譯了一份最新的Android源碼.很多時候,我們編譯源碼的目的不僅僅是嘗試一番,而是希望對其進行調試,並修改源碼,看看其中一些關鍵機制的運行原理.比如你對AMS掌握不深,那麼就來單獨的調試一下;又或者是說你想看看launcher的實現原理,同樣也可以自己動手調試.更或者說,你覺得某個模塊很不理想,想自己修改一番,那就更好了.
⑷ URL的路徑是什麼
可以通過「類名.class.getResource("").getPath()」方法實現。舉例:」Stringpath=XMLS.class.getResource("").getPath()「.解釋:以上語句就是獲取到XMLS編譯後的絕對路徑(無法獲取到java文件路徑的,因為java運行的都是class文件)。
⑸ 什麼叫url重寫技術
一 什麼是url重寫
URL 重寫是截取傳入 Web 請求並自動將請求重定向到其他 URL 的過程。比如瀏覽器發來請求 hostname/101.aspx ,伺服器自動將這個請求中定向為http://hostname/list.aspx ?id=101。
url重寫的優點在於:
l 縮短url,隱藏實際路徑提高安全性
l 易於用戶記憶和鍵入。
l 易於被搜索引擎收錄
二 實現url重寫的基本方法
1. 下載ms的URLRewriter.dll,放到你的web程序的bin下
下載地址1:http://www.sinoec.cn/fordown/URLRewriter.dll
下載地址2:
download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi
下載完成後,在web.config里設置如下:
<?xml version="1.0" encoding="utf-8" ?>
<!--overred-->
<configuration>
<configSections>
<section name="RewriterConfig"
type="URLRewriter.Config., URLRewriter" />
</configSections>
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/d(\d+)\.aspx</LookFor>
<SendTo>~/default.aspx?id=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
<system.web>
<httpHandlers>
<add verb="*" path="*.aspx"
type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
其中
<section name="RewriterConfig"
type="URLRewriter.Config., URLRewriter" />
</configSections>
用於指定配置節"RewriterConfig"的處理程序類的名稱為」URLRewriter.Config.」,該類存在於bin目錄下的URLRewriter .dll文件中
配置節"RewriterConfig"內容如下
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/d(\d+)\.aspx</LookFor>
<SendTo>~/default.aspx?id=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
其中關鍵的是這兩句
<LookFor>~/d(\d+)\.aspx</LookFor>
<SendTo>~/default.aspx?id=$1</SendTo>
<LookFor>~/d(\d+)\.aspx</LookFor>表示,用戶輸入的url,d(\d+)\.aspx是url中文件名匹配的正則表達式(此處為字母d開頭,後面跟一個或多個數字,並以.aspx結尾。用戶也可根據自己的需要自行設定)。
<SendTo>~/default.aspx?id=$1</SendTo>,表示當伺服器接收到符合上面條件的請求後如何重寫url。此處表示訪問defalutl.aspx並傳入參數id,其值$1將用用戶請求的文件名中的第一個數字來表示。
例如用戶輸入 hostname/d11.aspx,伺服器會把他重寫為http://hostname/default.aspx?id=11。換句話說用戶輸入http://hostname/d11.aspx,實際訪問的是http://hostname/default.aspx?id=11。這樣就起到了隱藏真實文件名,並便於用戶記憶的作用。
2.處理回發
在重寫後的url里如果產生回發,例如有一個按鈕,又調用了該被重寫的aspx,用戶瀏覽器中將會顯示該aspx文件實際的地址,也就是http://hostname/default.aspx?id=11。但從用戶的角度考慮,如 果單擊按鈕時突然看到 URL 更改會使他們感到不安。因此必須解決這個問題。
解決方法有二:
(1)自己定義一個Actionlessform類,在aspx中不再使用系統提供的form 標記
namespace ActionlessForm {
public class Form : System.Web.UI.HtmlControls.HtmlForm
{protected override void RenderAttributes(HtmlTextWriter writer)
{
writer.WriteAttribute("name", this.Name);
base.Attributes.Remove("name");
writer.WriteAttribute("method", this.Method);
base.Attributes.Remove("method");
this.Attributes.Render(writer);
base.Attributes.Remove("action");
if (base.ID != null)
writer.WriteAttribute("id", base.ClientID);
}}}
創建此類並對其進行編譯之後,要在 ASP.NET Web 應用程序中使用它,應首先將其添加到 Web 應用程序的 References 文件夾中。然後,要 使用它來代替 HtmlForm 類,做法是在 ASP.NET 網頁的頂部添加以下內容:
<%@ Register TagPrefix="skm" Namespace="ActionlessForm"
Assembly="ActionlessForm" %>
然後,將 <form runat="server">(如果有)替換為:
<skm:Form id="Form1" method="post" runat="server">
並將右邊的 </form> 標記替換為:
</skm:Form>
(2)以上的是繼承個form,第二種方法就是繼承page,這樣你不需要在aspx頁中改任何東西。
代碼:
using System;
using System.IO;
using System.Web;
using System.Web.UI;
namespace URL
{
public class OLPage : Page
{
public OLPage()
{}
protected override void Render(HtmlTextWriter writer)
{
if (writer is System.Web.UI.Html32TextWriter)
{
writer = new FormFixerHtml32TextWriter(writer.InnerWriter);
}
else
{
writer = new FormFixerHtmlTextWriter(writer.InnerWriter);
}
base.Render(writer);
}}
internal class FormFixerHtml32TextWriter : System.Web.UI.Html32TextWriter
{
private string _url; // 假的URL
internal FormFixerHtml32TextWriter(TextWriter writer):base(writer)
{
_url = HttpContext.Current.Request.RawUrl;
}
public override void WriteAttribute(string name, string value, bool encode)
{
if (_url != null && string.Compare(name, "action", true) == 0)
{
value = _url;
}
base.WriteAttribute(name, value, encode);
}
}
internal class FormFixerHtmlTextWriter : System.Web.UI.HtmlTextWriter
{
private string _url;
internal FormFixerHtmlTextWriter(TextWriter writer):base(writer)
{
_url = HttpContext.Current.Request.RawUrl;
}
public override void WriteAttribute(string name, string value, bool encode)
{
if (_url != null && string.Compare(name, "action", true) == 0)
{
value = _url;
}
base.WriteAttribute(name, value, encode);
}}}
把這個文件編譯成dll,並在你的項目中引用它。
然後把項目中的所有aspx文件對應的cs文件中的繼承page類的代碼改寫為繼承OLPage。
例如
public class WebForm1:page
改寫為
public class WebForm1:URL.OLPage
這樣就解決回發問題。
全文完
⑹ URL中出現中文影響seo嗎
1、現在是有影響的,弊大於利的。原因如下:關鍵詞被編譯後,URL會變得很長,這是搜索引擎不建議的,但並非不能使用。
2、使用被引用,中文URL在轉碼後會變成形如:%E5%A9%9A%E7%BA%B1 的結構,一些編輯器支持的問題會造成錯誤鏈接地址或錯誤的URL識別、分割 ,甚至有些網站會產生狀態為404的引用指向。
3、關於其它的中文URL的缺點,暫時沒有發現,基於上面所提出來的缺點,既然中文URL是一種趨勢,那麼我相信不久的將來必然會被解決。
4、而且中文URL在用戶體驗上也是很不錯的,可以讓用戶一眼便知道此欄目或者文章想要表達的大致意思,對於一大篇搜索結果都是拼音或者英文的文章來說,中文URL更能引起用戶的注意,從而提升網站的點擊率。
⑺ 如何給本地創建的網頁URL文件鑲入
1、首先到我們的電腦桌面上右鍵,選擇「新建」》「快捷方式」。
2、在接下來彈出的窗口中的鍵入對象的位置中輸入你的網站地址,點擊下一步。
3、然後輸入你的快捷方式的名稱,點擊完成,這里的名稱最好要有吸引力。
⑻ 參數傳遞的幾種方式 編譯原理
由於web系統採用http協議在瀏覽器和伺服器之間傳輸數據,而http協議是一種無狀態的協議,如何在不同頁面之間傳遞數據,可以有一下幾種方式
方式一:表單方式傳遞
表單傳遞參數是一種最簡單,也是最基本的參數傳遞方式。注意:表單元素隱藏按鈕的使用
方式二:帶參數的url方式傳遞
帶參數的url寫法: url?參數名1=值1&參數名2=值2。
方式三:請求request對象
可以將數據綁定到request對象上,通過request對象getAttribute和setAttribute方法讀寫
方式四:用戶會話session對象
可以將數據綁定到session對象上,通過session對象getAttribute和setAttribute方法讀寫
方式五:application對象
可以將數據綁定到application對象上,通過application對象getAttibute方法和setAttribute方法讀寫
方式六:cookie對象
可以將數據寫到到客戶端瀏覽器cookie文件中。
其中方式一,方式二隻能實現字元串參數的傳遞,方式三,四,五,六可以實現對象的傳遞(方式六需要對象序列化後進行存儲)
方式一,方式二,方式三數據傳遞只能請求頁面獲取數據,而方式四,五,六可以在多個不同頁面獲取數據對象
方式四和六保存的數據對象都是和某個用戶相關的信息,不同的是方式四將數據保存到伺服器內存中,方式六將數據保存到客戶端內存中。
方式五保存的數據對象都是和所有用戶相關的信息,數據也是保存到伺服器內存中。
⑼ 動態頁面如何實現靜態URL
如果是web編程動態頁面是由伺服器端動態頁面處理器編譯為靜態頁面的,url只能是動態頁面處理器所支持的,不然會頁面顯示出純文本,不會被編譯