ASP.NET+AJAX簡單的文體編輯器

來源:互聯網
上載者:User

前言:
    這裡一個基於AJAX的簡單的文體編輯器,主要是利用了AJAX不重新整理這個來做,功能上很簡單沒有什麼技術性的東西在裡,

在這裡希望能夠初學習一點協助,同時也我自己也提高和鞏固了以前學過的東西;

目錄:
                運行結果瀏覽

        代碼講解

        注意事項
        原始碼下載

        總結

                                第一節       運行結果瀏覽

初始頁面

字型,顏色,字型大小瀏覽頁面

加粗,底線瀏覽頁面

                                                                        第二節       代碼講解

    我在代碼講解之前,我們還得做一些事,從工具箱中把ScriptManager和一個UpdatePanel,最後我們只管向UpdatePanel中拉我們想要的控制項就OK了,這裡我就不在詳細說明,敬請諒解。
    在我們所有伺服器控制項都必須把它們的AutoPostBack=true,因為這個要回傳;

這下就來看代碼吧

1.得到字系統字型的代碼:

 /**//// <summary>
    /// 得到系統中的所有字型
    /// </summary>
    public void FontList()
    {
        System.Drawing.Text.InstalledFontCollection font = new System.Drawing.Text.InstalledFontCollection();
        System.Drawing.FontFamily[] fontFamily =font.Families;
        foreach (FontFamily list in fontFamily)
        {
            DropDownList1.Items.Add(list.Name.ToString());
        }
    }

這裡也沒有什麼好說的,就是利用了System.Drawing.Test.installedFontCollection這個類,下來可以對這個類作進一步的研究

2.添加字型大小代碼

/**//// <summary>
    /// 得到字型的大小
    /// </summary>
    public void getSize()
    {
        for (int i = 1; i < 70;i++ )
            DropDownList2.Items.Add(i.ToString());
        
    }

這裡很簡單就是一個FOR迴圈向DropDownList中添加資料就OK了

3.顏色代碼

/**//// <summary>
    /// 得到字型顏色
    /// </summary>
    public void getColor()
    {
        
        DropDownList3.Items.Add("Color.AliceBlue");
        DropDownList3.Items.Add("Color.Blue");
        DropDownList3.Items.Add("Color.Yellow");
   
    }

4.下面的代碼是他們事件代碼:

 protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        TextBox4.Font.Name = DropDownList1.SelectedItem.Value;
    }
    protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
    {
        TextBox4.ForeColor = Color.Brown;
    }
    protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
    {
        TextBox4.Font.Size = FontUnit.Parse(DropDownList2.SelectedItem.Value);
    }
    protected void chkBold_CheckedChanged(object sender, EventArgs e)
    {
        TextBox4.Font.Bold = chkBold.Checked ? true : false;
    }
    protected void chkUnderline_CheckedChanged(object sender, EventArgs e)
    {
        TextBox4.Font.Underline = chkUnderline.Checked?true: false;
    }
    protected void chkStrikOut_CheckedChanged(object sender, EventArgs e)
    {
        TextBox4.Font.Strikeout = chkStrikOut.Checked ? true : false;
    }

這分別對所有到的DropDownList,CheckBox添加事件,每一個東西它應該做什麼就行了,沒有說的啊

代碼就這麼多很少吧

                                                                    第三節       注意事項

    1.如果你在做這個時候代碼也沒有什麼問題,就是頁面還在重新整理,這個時候你就發現在你的瀏覽器的左下角有一個提示找不到SYS,這個是AJAX有的東西沒有找到,

我們可以在你安裝AJAX的目錄下找到web.config檔案,把這個檔案下的

 <httpHandlers>
      <remove verb="*" path="*.asmx"/>
      <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    </httpHandlers>

拷在你的網站下的web.config檔案下的<system.web>節點下就OK了

    2.必須把所有的ASP.NET的伺服器控制項設為自動回傳;

                                                                 第四節          原始碼下載

在這裡對給初學者提供了一個原始碼下載的地址,希望能對你們有所協助
/Files/caodaiming/Web.rar

                                                                 第五節         總結

    其實這個DEMO沒有什麼意思,非常的簡單沒有什麼實用價值,在這裡我最主要的是想給初者一點協助,幫你們對於AJAX的一個瞭解,同時也希望你對自己的學習有信心,同時也是對自己的一個很好的提高

    沒有什麼新的東西,希望得到大家對我的支援,我會在以後的時間雷根據大家的要求寫出更多的新文章

謝謝大家

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.