Thứ Tư, 10 tháng 9, 2014

ĐỒ HỌA VÀ THIẾT KẾ WEB MỐI QUAN HỆ

ĐỒ HỌATHIẾT KẾ WEB MỐI QUAN HỆ
Học thiết kế web như thế nào, muốn thiết kế web phải học cái gì, nên bắt đầu từ đâu và cần những gì? Đó là những câu hỏi thường xuất hiện đầu tiên trong đầu của những ai chưa biết gì về web và đang muốn bắt đầu tìm hiểu hay đang có ý trở thanh nhà Thiết kế web chuyên nghiệp.
Đối với một người mới bắt đầu thì hướng tiếp cận đúng đắn sẽ mang lại hiệu quả rất cao đồng thời rút ngắn được rất nhiều thời gian cho quá trình học tập và nghiên cứu của mình..
web designing
Đầu tiên thì bạn cần biết Thiết kế web là gì? Và học thiết kế web như thế nào?
Thiết kế web là công việc của một Web Designer (Chuyên viên Thiết kế web) có nhiệm vụ tạo ra bộ mặt hay còn gọi là Giao diện (Template) website một cách hoàn chỉnh. Giao diện này có thể ở dạng Ảnh hoặc dạng Web Tĩnh HTML.
- Công việc của một Web Designer đó là sử dụng các công cụ Đồ họa và Thiết kế như: Photoshop, AI, Flash, Dreamweaver,… để biến ý tưởng của khách hàng thành phác thảo trên giấy và chuyển phác thảo đó thành giao diện web dạng Ảnh hoặc File .HTML

Chúng ta học cái gì?

Bạn phải xác định khi tự học thiết kế web để có thể trở thành nhà thiết kế web thì con đường đi khá chông gai, chúng ta phải cố gắng hết mình thì sẽ đạt được thành công. Do ngày nay, các công ty hầu như họ đều muốn mang một phong cách riêng để định vị thương hiệu của mình. Và ngay cả website của họ thì họ cũng mong muốn có điều đó, phải thật đặc biệt, không giống bất kì website nào khác, phải có phong cách riêng. Và bản thân là một nhà thiết kế web thì bạn phải làm được điều đó.
Vậy mình làm việc đó như thế nào nhỉ? Điều đâu tiên đó là phải có ý tưởng đã, sau đó chúng ta phải biết dùng các công cụ đồ họa như Photoshop, illustrator, corel, ….. Không chỉ dừng lại ở biết không đâu, mà bạn phải hiểu thật chuyên sâu và tường tận nó, chỉ có như thế thì bạn mới họa được cái ý tưởng “lạ” ở trong đầu của mình ra. Không chỉ vậy, bạn cũng phải biết lập trình vì đôi khi chính bạn sẽ người phải thực hiện chuyển từ PDS ->HTML,CSS đấy. Là một nhà thiết kế web thì bạn sẽ phải luôn nghĩ ra những hiệu ứng độc đáo cho website, những thiết kế mới lạ. Để làm được điều đó thì bạn cần phải biết Jquery, Javascript…

Học thiết kế web nên bắt đầu từ đâu?

Điều bắt buộc là bạn phải học từ căn bản đi lên rồi mới học đến những cái nâng cao và chuyên sâu. Vì cần phải có gốc vững chắc thì mới đứng vững được, nếu bạn cứ đâm đầu vào học ngay cái nâng cao thì bạn sẽ thấy chán nản và không kiên trì theo được. Nguy hiểm nhất chính là lỗ hổng kiến thức, nó sẽ làm cho bạn khó khăn trong việc tự phát triển cái mới.
Vậy  thì học ở đâu nhỉ? Câu hỏi này cũng dễ trả lời.  Nếu bạn quyết tâm + có lực thì hãy đến các trung tâm đào tạo về lập trình và thiết kế web. Tại đây thì bạn sẽ được học theo một trình tự hợp lý. Còn nếu bạn muốn tự tìm tòi học hỏi thì càng đơn giản, chỉ cần có một  cái máy tính nối mạng là ổn. Nhưng tối muốn nhấn mạnh là các bạn phải có quyết tâm.
Quá trình tự học cụ thể sẽ như sau: HTML+ CSS +Photoshop -> Jquery -> PHP -> WordPress(có nhiều mã nguồn khác nhau). Đây là đối với các bạn tự học thiết kế web, tự tìm tòi học hỏi tại nhà. Còn với các bạn đi trung tâm thì sẽ có giáo trình và bài giảng bài bản.
cong cu thiet ke
Công cụ nào tốt nhất
Đối với người học thiết kế web thì photoshop, illustrator hoặc corel là những phần mềm mà nhà tuyển dụng yêu cầu là bắt buộc phải có. Hiện nay, trên thị trường có rất nhiều phần mềm hỗ trợ ta trong việc thiết kế web và lập trình web. Tuy nhiên thì mỗi người sẽ thích dùng một editor khác nhau đơn giản vì nó phù hợp họ. Và tất nhiên, với bạn cũng vậy, nếu bạn là người mới hãy trải nghiệm đi và bạn sẽ tìm ra phần mềm thích hợp nhất với mình.
Để  làm được một website thì bạn cũng biết là phải trải qua nhiều giai đoạn “Ý tưởng -> phát thảo ý tưởng -> thiết kế ý tưởng bằng PTS -> chuyển từ PTS sang web tĩnh -> Chuyển từ web tĩnh sang web động”. Mỗi giai đoạn nó điều đòi hỏi chúng ta phải có kiến thức nhất định về nó thì mới có thể làm tốt được. Do đó, nghề làm web không đơn giản như chúng ta tưởng, đây có thể coi là một môn nghệ thuật rèn luyện tính kiên nhẫn.

TÌM HIỂU MỘT CHÚT VỀ DRUPAL NÀO

Drupal đã phát triển thành một nền tảng được coi là mạnh mẽ nhất để xây dựng các trang web xã hội và ngữ nghĩa, đồng thời trở nên dễ sử dụng hơn bao giờ hết.

KORTRIJK, BELGIUM & CHICAGO, IL — Ngày 5 tháng 1 năm 2011 - Cộng đồng Drupal trên toàn thế giới cùng với Hiệp hội Drupal đón chào việc công bố chính thức ra mắt Drupal 7, nền tảng web được đánh giá là mạnh nhất hiện nay. Drupal là một nền tảng mã nguồn mở để quản lý nội dung website, hiện đang được ứng dụng trên hàng triệu website và các ứng dụng web. Những ứng dụng tiêu biểu là trang web của Nhà Trắng của tổng thống Mỹ WhiteHouse.gov và nhiều trang web của các nghệ sĩ âm nhạc của hãng Warner Media Group. Drupal phiên bản 7 [D7] mang đến công nghệ web mới nhất và các cải tiến đáng kể đối với người sử dụng. Drupal 7 cũng đang được chính thức trong các site có khả năng chịu tải rất cao, như trang Examiner.com, đứng trong top 100 website của Mỹ và tăng lưu lượng 19% từ tháng 10 tới tháng 11, với hơn 22.4 triệu lượt người sử dụng hàng tháng.

"Nền tảng Drupal 7 mới này cung cấp các trường API, lưu trữ và cache thay đổi, cho phép sử dụng Mongo như là giải pháp 'Không SQL' cho các ứng dụng chịu tải cao và có khả năng mở rộng. Bộ khung kiểm thử đơn vị mới đảm bảo phần lõi ổn định, đã được chứng minh qua những lần hợp nhất lõi hệ thống khi phát triển dự án của chúng tôi. Trang Examiner.com, với lưu lượng sử dụng cực lớn và khả năng xuất bản tức thì, sẽ rất khó khăn thậm chí không thể phát triển được trên các phiên bản trước đây của Drupal" ông Jim Davidson, chủ tịch của Examiner.com nói.

Dự án phát triển Drupal 7 kết hợp giữa các chỉ dẫn của các chuyên gia công nghệ, cùng với phản hồi của cộng đồng, để làm cho việc sử dụng được dễ dàng hơn. Việc cải tiến cách thức sử dụng bao gồm quản lý dễ dàng hơn, quản lý các cập nhật, truy xuất và tạo nội dung.

Angie Byron (hay Webchick), người bảo trì phát triển lõi của Drupal 7 khẳng định "Drupal 7 cải tiến giao diện người dùng, nâng cao truy xuất, quản lý hình ảnh tốt hơn, hỗ trợ các dữ liệu meta đa nội dung, an toàn bảo mật, khả năng mở rộng và nâng cao trao đổi cơ sở dữ liệu. Drupal 7 vượt qua 30 nghìn lượt kiểm tra để đảm bảo tính ổn đinh. Tóm lại, đây là một bước tiến to lớn cho Drupal và cho tất cả các nhà phát triển website, và chúng tôi rất hạnh phúc vì có thể chính thức giới thiệu Drupal 7 cho thế giới."

Drupal là phần mềm mã nguồn mở được sử dụng bởi hơn nửa tỉ người trên 200 quốc gia và 189 ngôn ngữ. Gần 1000 thành viên của cộng đồng Drupal đã và đang đóng góp trực tiếp phát triển lõi Drupal 7 và các module kèm theo.

"Drupal đã tăng trưởng như một hiện tượng từ phiên bản 6. Phiên bản 7 này tạo ra bước cải tiến lớn cho việc sử dụng, tốc độ và chức năng”, Dries Buytaert, nhà sáng lập và trưởng nhóm phát triển Drupal cho biết. “Chúng tôi mở ra một chương mới trong việc phát triển web, và cùng với mọi người trên thế giới đóng chào sự kiện ra mắt Drupal 7 vào ngày 7 tháng 1 năm 2011"

Những chức năng quan trọng mới của Drupal 7

Cải tiến giao diện sử dụng đáp ứng nhu cầu của đa số 80% người sử dụng, cho phépthực hiện các công việc thường gặp dễ dáng hơn, các thiết lập mặc định thông minh, phân quyền cho người tạo nội dung và đơn giản hóa việc quản lý chung.
Hỗ trợ trong lõi các chức năng hình ảnh như thay đổi kích cỡ, cắt ảnh.
Chức năng kiểm thử được xây dựng sẵn và tự động hóa cho mỗi bản vá giúp cho hệ thống ổn định lâu dài.
Quản lý nâng cấp các phiên bản và chuyển đổi từ Drupal 6 sang Drupal 7.
Tốc độ và khả năng mở rộng tốt hơn bằng công nghệ cache tiên tiến, mạng truyền dữ liệu (CDN) và sao chép dữ liệu master-slave.
Các trường tùy chỉnh trong lõi, các trường dữ liệu cho mọi loại nội dung và cho cả người dùng, phân loại cùng với hỗ trợ và đa ngôn ngữ.
Lớp cơ sở dữ liệu tóm tắt cho phép sử dụng nhiều loại CSDL như Maria, DB, Microsoft SQL, MongoDB, Oracle, MySQL, PostgresSQL hoặc SQLite.

"Tại SubHub, chúng tôi giúp mọi người đạt lợi nhuận từ nội dung trực tuyến của họ. Một năm trước, chúng tôi quyết định bắt đầu với Drupal 7 để phát triển nền tảng quản lý nội dung thế hệ mới của chúng tôi", Jamie Wiseman, trưởng nhóm phát triển của SubHubLite tại Cardiff, Wales, Vương quốc Anh nói. "Khả năng linh hoạt của Drupal giúp chúng tôi xây dựng được hệ thống chúng tôi hằng mơ ước".

Drupal nổi tiếng trên thế giới vì mở rộng hỗ trợ đa ngôn ngữ và hỗ trợ người tàn tật, như đã được chứng nhận tại Hà Lan là thích ứng 100% với Yêu cầu tiếp cận nội dung web (WCAG 2.0) của tổ chức World Wide Consortium (W3C)

Hỗ trợ công nghệ web ngữ nghĩa đa nội dung (RDFa) trong lõi của Drupal 7

Drupal 7 đang tiên phong trong việc đẩy mạnh chấp nhận RDFa (chuẩn về Khung miêu tả đa nội dung trong thuộc tính của W3C). Như chúng ta đã biết, Google và Bing phụ thuộc vào các dữ liệu tự động lấy từ các trang web khác.Thiết kế của Drupal 7 nhúng dữ liệu meta ngữ nghĩa vào lõi, giúp cho nội dung của các trang web ứng dụng Drupal 7 dễ dàng được các công cụ tìm kiếm lọc và phân tích. RDFa cung cấp thêm thông tin cho các công cụ tìm kiếm, những thông tin không hiển thị cho người dùng như là kinh độ và vĩ độ của một điểm trên bản đồ, hay cung cấp chuẩn thời gian chuẩn ISO cho từng địa phương và hiển thị kết quả tìm kiếm cho từng quốc gia.

Theo Dries, nhà sáng lập Drupal, "giới thiệu công nghệ ngữ nghĩa vào lõi của Drupal sẽ là đóng góp lớn cho tương lai của web."

Về Hiệp hội Drupal

Hiệp hội Drupal là tổ chức phi lợi nhuận hỗ trợ cộng đồng Drupal bằng tài trợ, hạ tầng, tổ chức sự kiện, quảng cáo và phân phối. Được hỗ trợ bởi các thành viên cá nhân và tổ chức, Hiệp hội sử dụng các nguồn lực để giúp đẩy mạnh phát triển Drupal.

NÊN CHỌN WORDPRESS HAY BLOGGER

Một câu hỏi cũng đã từng khiến mình phân vân khi chọn Blogger hay WordPress để thành lập cái blog này. Mình đã phải chuyển đi chuyển lại từ Blogger > WordPress > Blogger > WordPress rổi mình quyết định chọn WordPress là nơi gửi gắm kiến thức, tình cảm của mình cũng một phần bởi vì mình giỏi WordPress hơn là Blogger.
viết blog chọn wordpress hay blogger
Bạn chon WordPress hay Blogger để viết Blog?

So Sánh Blogger Vs WordPress

Khi bạn bắt đầu tạo và viết blog, sẽ có rất nhiều loại blog platform cho bạn lựa chọn. Bạn có thể chọn một loại blog platform thương mại (phải trả tiền), hoặc một blog platform miễn phí, và việc đầu tiên trước khi nghĩ đến Blog là bạn phải lựa chọn một công cụ phù hợp nhất với nhu cầu của mình.
Viết Blog? Bạn chọn Blogger hay WordPress

Tìm Hiểu Về Blogger/ Blogspot

Blogger hay còn gọi là Blogspot. Đây là blog platform đầu tiên trong lịch sử và hiện nay vẫn còn tồn tại trong thế giới của blog. Nó miễn phí nhưng mã nguồn không được mở. Nhiều blog phát triển cũng đang sử dụng Blogger để lưu trữ dữ liệu.

Ưu Điểm Của Blogger/ Blogspot

  • Không mất thêm một khoản phí nào ngoài tiền mùa Domain (Bạn không cần tốn bất kì chi phí để tạo thành công một Blog bằng BlogSpot. Bạn được cấp một tên miền miễn phí với dạng *.blogspot.com, sử dụng hosting miễn phí không giới hạn từ Google. Nếu muốn chuyên nghiệp hơn thì chỉ cần đầu tư chừng $10 để đăng kí một tên miền quốc tế nữa là ngon!)
  • Đảm bảo an toàn bảo mật: Vì đây thuộc sở hữu của Google không ai có thể hack tài khoản blogger của bạn dễ dàng được.
  • Có nhiều Template chuẩn SEO, giao diện đẹp mà hoàn toàn miễn phí.
  • Được phát triển từ Google nên chắc cũng được ưu tiên hơn một chút
  • Không lo về các vấn đề bảo mật như DDos, Botnet, Local Attack.
  • Dễ dàng sử dụng cho người mới bắt đầu
  • Kiến thức về Code không cần nhiều (những biết thì vẫn tốt hơn)
  • Dễ dàng đăng ký Google Adsense
  • Tốc độ tải trang nhanh

Nhược Điểm Của Blogger/ Blogspot

  • Phụ thuộc vào Google ( Nếu vi phạm chính sách và quy định của Google thì hiển nhiên blog của bạn sẽ bị khai tử một cách không thương tiếc.)
  • Một số nhà mạng tại Việt Nam chặn Blogger/ Blogspot
  • 1 tên miền chỉ được sử dụng cho 1 blog(WordPress có Multi Domain)
  • Khả năng phân loại bài viết chưa thực sự tốt
  • Hỗ trợ SEO kém hơn WordPress

Tìm Hiểu Về WordPress

Ở đây chúng ta sẽ đề cập đến WordPress.Org chứ không phân tích WordPress.com
Mình biết đến và sử dụng WordPress từ thời phiên bản khoảng 2.0.x. Lúc đó WordPress không được phổ biến và sử dụng rộng rãi với nhiều mục đích như bây giờ bởi vì các plugin còn hạn chế, lúc đó Joomla & NukeViet đang phát triển tại Việt Nam. Nhưng càng về sau WordPress càng trở nên mạnh mẽ và nó đi từ một Blog Platform lên thành một trong những phần mềm mà nguồn mở CMS đình đám nhất trên thế giới. Với kinh nghiệm cá nhân khi sử dụng WordPress, mình sẽ tổng hợp ra được mấy điểm mạnh của WordPress cho bạn tham khảo và quyết định có nên sử dụng nó thay vì Blogger hay không.

Điểm Mạnh Của WordPress

  • Hoàn toàn miễn phí (Ở đây miễn phí là thực sự miễn phí. Có nghĩa là bạn có toàn quyền sử dụng, chia sẻ, chỉnh sửa, chọc ngoáy v.v.. Bạn không phải trả bất cứ một đồng nào dưới bất cứ hình thức nào)
  • Độ tùy biến cao (WordPress được biết đến từ một mà nguồn để làm blog, những hiện nay có thể thấy WordPress có thể tùy biến thành một Magazine, 1 Forum, 1 mạng xã hội…
  • Dễ sử dụng (Với WordPress thì việc cài đặt theme, plugin hay viết giao diện. Đặc biệt với giao diện WP-Admin cực kỳ chuyên nghiệp và thân thiện.)
  • Giao diện chuyên nghiệp (WordPress có hàng trăm ngàn giao diện được xuất bàn trên thế giới cả miễn phí lẫn trả phí. Nếu bạn muốn mua Theme WordPress thì ThemeForest là sự lựa chọn số 1)
  • Nhiều Theme và Plugin miễn phí nhưng cực kỳ mạnh mẽ ( Một số plugin cơ bản nên cài đó chính là WordPress SEO by Yoast, WP-Pagenavi…)
  • SEO Tốt &Thân Thiện (Nếu so sánh về điểm SEO của WordPress và Blogger thì Blogger nên gọi WordPress bặng cụ)
  • Dễ dàng tự thiết kế Theme với phong cách chính mình.
  • Làm website vệ tinh cực kỳ đơn giản.
  • Tài nguyên dồi dào (Có nhiều thứ khi cho đi miễn phí thì đừng mong được hỗ trợ. Nhưng WordPress có một cộng đồng sử dụng rộng lớn và có thể trả lời hầu hết tất cả những câu hỏi mà bạn có. Hơn nữa bạn có thể tìm thấy rất nhiêu ebook hướng dẫn sử dụng WordPress, nhiều video, nhiều tài liệu liên quan đến WordPress.)

Nhược Điểm Của WordPress

  • Chi phí cao, những nếu kiếm ra tiền từ blog thì cũng chả đáng bao nhiêu.
  • Cần phải cài đặt, tạo database ban đầu ( cần có kiến thức IT).
  • Cần phải có kỹ năng lập trình để có thể chỉnh sửa template.
  • Dễ bị tấn công bởi Hacker


THỦ THUẬT HỌC ASP.NET

Trong bài viết này tôi sẽ tìm lại và tổng hợp các thủ thuật khi học lập trình với asp.net. Có thể nó sẽ giảm bớt công sức khi bạn lập trình. Tôi sẽ chia làm nhiều phần, mỗi phần tôi sẽ post 10 thủ thuật hy vong sẽ giúp ích cho các bạn thủ thuật, lập trình, thủ thuật lập trình, asp.net phần 3

21: Hiển thị chính xác nội dung văn bản TextArea

Khi bạn nhập nội dung văn bản trong TextArea thường mất các ký tự khoảng trắng hoặc ký tự xuống dòng. Nếu bạn muốn giữ đúng định dạng đã nhập trong TextArea bạn thực hiện thay thế các ký tự đó như ví dụ
?
source code
1
Label1.Text = TextBox1.Text.Replace("\n", "<br />").Replace(" ", "&nbsp;");

22. Sử dụng ViewState đúng chỗ

Khi lập trình web với asp.net sử dụng các control, khi bạn view source sẽ thấy như minh họa
?
source code
1
2
<input type="hidden" name="__EVENTVALIDATION"
id="__EVENTVALIDATION" value="/wEWAgKK7LjKBwKM54rGBgzCWqbCIzq33uVXHF19FzfdGPsJ" />
Nếu bạn sử dụng càng nhiều control thì value càng lớn. điều này sẽ làm ảnh hưởng đến tốc độ, băng thông cũng như các cỗ máy tìm kiếm (Các máy tìm kiếm tìm kiếm tốt nhất cho khoảng 20KB source đầu tiên trên trang của bạn, quá số này thường sẽ bị bỏ qua - Tham khảo ASP.NET SEO around VIEWSTATE). Vì vậy nếu là lập trình website bạn nên bỏ ViewState bằng cách
Trong web.config
?
source code
1
<pages enableViewStateMac='false'/>
Hoặc trong từng trang:
?
source code
1
<%@ Master Language="C#" EnableViewState ="false"
Hoặc với từng control bạn cũng có thể bỏ ViewState
?
source code
1
<asp:Button ID="BT1" EnableViewState="false" runat="server" />
Nhưng bạn chú ý 1 điều là khi bạn bỏ ViewState thì các sự kiện postback sẽ không có đúng hiệu lực của nó, chính vì vậy bạn cân nhắc ở trang nào nên dùng ViewState, trang nào không nên dùng ViewState.

23. Cách dùng khác của mệnh đề if ... else

Thông thường hoặc theo thói quen bạn hay dùng mệnh đề if ... else như sau:
?
source code
1
2
3
4
5
6
7
8
9
10
11
12
13
private string abc(int gio)
{
    string str = "";
    if (gio < 12)
    {
        str = "Chào buổi sáng";
    }
    else
    {
        str = "Chào buổi chiều";
    }
    return str;
}
Với dạng if ... else đơn giản bạn có thể dùng theo cấu trúc khác như sau (dễ và gọn hơn nhiều)
?
source code
1
2
3
4
5
6
private string abc(int gio)
{
    string str = "";
    str = (gio < 12) ? "Chào buổi sáng" : "Chào buổi chiều";
    return str;
}

24. Xóa hết các thẻ html của nội dung

Khi trình bày dữ liệu nhất là khi bạn copy dữ liệu từ trang khác, thường là sẽ có các style sheet của trang bạn copy về. Khi trình bày dữ liệu nhất là sử dụng Tooltip bạn sẽ bị lỗi không hiển thị được (Đây cũng là vấn đề nhiều bạn hỏi khi thực hiện theo bài Hướng dần thực hiện tooltip).

Để xóa hết html của một chuỗi bạn dùng hàm sau:
?
source code
1
2
3
4
5
6
7
private string RemoveHTMLTag(string HTML)
{
    // Xóa các thẻ html
    System.Text.RegularExpressions.Regex objRegEx = new System.Text.RegularExpressions.Regex("<[^>]*>");
    return objRegEx.Replace(HTML, "");
}

25. Dùng hàm Split với tham số là một chuỗi:

Bình thường bạn sử dụng hàm Split để chuyển chuỗi thành mảng với 1 ký tự xuất hiện trong chuỗi, với hàm Split tham số truyền vào là char nên bạn chỉ chuyên được 1 lý tự. Nếu bạn dùng hàm Split với tham số là 1 chuỗi bạn dùng như ví dụ sau:
?
source code
1
2
string strHTML = "<p>Bài 1</p><p>Bài 2</p><p>Bài 3</p><p>Bài 4</p>";
string[] strSplit = Regex.Split(strHTML, "</p>");
Ở ví dụ này ta dung Regex.Split của lớp System.Text.RegularExpressions - tôi tạo ra mảng strSplit để lấy các phần tử là các thẻ <p> và nội dung của nó. Điều này khi bạn không sử dụng Regex.Split sẽ không thực hiện được

26. Lấy nội dung của một thẻ html

Giả sử bạn có một chuỗi gồm nhiều đoạn được đặt trong các thẻ html (thẻ <p> chẳng hạn), bạn muốn lấy nội dung của một thẻ <p> trong chuỗi đó. bạn dùng hàm như cí dụ sau:
?
source code
1
2
3
4
5
6
7
8
9
10
11
12
static string GetParagraphOfHTMLTag(string strHTML)
{
    Match m = Regex.Match(strHTML, @"<p> \s*(.+?)\s*</p>");
    if (m.Success)
    {
        return m.Groups[1].Value;
    }
    else
    {
        return "";
    }
}
Trong hàm trên bạn thay chỉ số 1 bằng chỉ số thứ tự thẻ html bạn muốn lấy
?
source code
1
2
string strHTML = "<p>Bài 1</p><p>Bài 2</p><p>Bài 3</p><p>Bài 4</p>";
string s1 = GetParagraphOfHTMLTag(strHTML);
Khi đó s1 của bạn sẽ là Bài 1

27. Khắc phụ lỗi font khi viewsource khi dùng FCKEditor

Nếu bạn không để ý config cho FCKEditor thì khi lưu lại dữ liệu trong CSDL sẽ lưu tiếng Việt dưới dạng Encode, trong text sẽ có các ký tự như sau:
< ="Microsoft FrontPage 5.0" name=GENERATOR> < =FrontPage.Editor. name=ProgId> Kh&ocirc;ng cần chạy đ&ocirc;n chạy đ&aacute;o khắp
các trung t&acirc;m để mong t&igrave;m được một c&ocirc;ng
việc l&agrave;m th&ecirc;m tăng thu nhập, chẳng cần phải gật
đầu với những c&ocirc;ng việc nằm ngo&agrave;i v&ugrave;ng
Mặc dù đoạn text này vẫn được trình duyệt hiển thị đúng nhưng trong html code bị như thế, nhìn không thích một chút nào cả hơn nữa có thể gây ra dư thừa dữ liệu hoặc tìm kiếm tiếng Việt không chính xác. Để khắc phục hiện tượng này bạn thêm vào file config dòng sau (vào file fckconfig.js):

FCKConfig.ProcessHTMLEntities = false ;

Xem thêm Cấu hình và sử dụng bộ soạn thảo FCKEditor

28. Sử dụng ImageGallery của FreeTextbox để quản lý và chèn ảnh vào bài viết

Khi sử dụng FreeTextbox . Nếu không config thì bạn không có trình quản lý Image với chức năng upload và chèn ảnh vào nội dung bài viết. Với FreeTextBox cũng đã hỗ trợ bạn đủ công cụ để quản lý và chọn ảnh vào bài viết. Khi download thư viện này về tại http://freetextbox.com/download/ trong thư mục giải nén có file ftb.imagegallery.aspx và thư mục aspnet_client. Bạn hãy copy file và thư mục này vào thư mục web của bạn. Sau đó trong code bạn dùng như sau:
?
source code
1
2
3
4
<FTB:FreeTextBox ID="ftbContent" runat="server" Height="120px"
 ImageGalleryUrl="../ftb.imagegallery.aspx?rif=/imagespath/&cif=~/uploads/image/"
 Width="100%" ToolbarLayout=" ParagraphMenu,FontFacesMenu,FontSizesMenu,FontForeColorsMenu|Bold,Italic,Underline,Strikethrough;Superscript,Subscript,RemoveFormat|JustifyLeft,JustifyRight,JustifyCenter,JustifyFull;BulletedList,NumberedList,Indent,Outdent;CreateLink,Unlink,InsertImage,InsertRule|Cut,Copy,Paste;Undo,Redo,Print, InsertImageFromGallery,Preview,SelectAll,WordClean,NetSpell">
</FTB:FreeTextBox>
Với code ví dụ trên tất cả ảnh sẽ được quản lý và lưu vào thư mục uploads/image/ trong web của bạn. Khi viết bài bạn có thể tạo các thư mục con và hiển thị các hình ảnh dạng ImageGallery rất dễ quản lý và tiện không kém FCKEditor
Xem thêm Hướng dẫn sử dụng và cấu hình FreeTextbox

29: Viết comment cho các hàm

Khi sử dụng VS để viết code bạn thấy VS hỗ trợ viết code và list ra các hàm, phương thức tương ứng và khi bạn chọn một phương thức nào đó sẽ có comment về các tham số, kiểu dữ liệu, giá trị trả về, ...
Khi bạn viết hàm bạn cũng có thể tạo comment như vậy bằng cách bạn đưa con nháy lên phía trên của hàm đang viết và gõ 3 dấu /// khi đó VS sẽ tự tạo các commnet và bạn ghi các comment của bạn vào và khi dùng nó cũng sẽ hiển thị comment như trên.
?
source code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/// <summary>
/// Xóa một file được chọn
/// </summary>
/// <param name="fileName">file cần xóa</param>
public void DeleteFile(string fileName)
{
    try
    {
        FileInfo fi;
        if (System.IO.File.Exists(fileName) == true)
        {
            fi = new FileInfo(fileName);
            fi.Delete();
        }
    }
    catch (Exception ex) { ex.Message.ToString(); }
}

30. Đọc nôi dung của một trang web

Bạn cần đọc nội dung của một trang nào đó để bóc tách dữ liệu bạn dùng hàm sau để đọc nội dung.
?
source code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/// <summary>
/// Đọc nội dung trang bất kỳ
/// </summary>
/// <param name="Address">Địa chỉ trang</param>
/// <returns>string</returns>
public string GetWebContent(string Address)
{
    string txOutput = "";
    try
    {
        if (Address != "")
        {
            System.Net.WebClient MyClient = new System.Net.WebClient();
            System.IO.Stream MyStream = MyClient.OpenRead(Address);
            System.IO.StreamReader MyStreamReader = new System.IO.StreamReader(MyStream);
            string NewLine;
            while ((NewLine = MyStreamReader.ReadLine()) != null)
            {
                txOutput += NewLine + "\r\n";
            }
        }
    }
    catch { }
    return txOutput;
}
Kết quả hàm này trả về là chuỗi html như khi bạn chọn viewsource của trang bạn muốn đọc