Always 英文技术文章参照( 五 ){ UpdateTime:2008-7-10; } My article in the cnblogs
本次选择示例来自第12篇(因为最此示例简单):
新在a sp.net2 .0是能够添加r unat= “server”页面< head>标记。 这可让您以编程方式修改头部元素和其他要素里面,例如,设置标题,加入JavaScript代码和样式属性。。。。
1.设置标题元素title。
1: <head runat="server">
2: <title>Page Title Here</title>
3: </head>
编码:
1: this.Header.Title = "Page Title Here";
2.设置META标记(META标记是有用的元数据有关您的网页,如描述,关键字和作者。 他们通常所使用的搜索引擎索引您的网页。)。
编码:
1: HtmlMeta metaDescription = new HtmlMeta();
2: metaDescription.Name = "description";
3: metaDescription.Content = "A description of the page here.";
4: 5: // Add to the header’s controls collection
6: this.Header.Controls.Add(metaDescription);
获得的HTML:
1: <meta name="description" content="A description of the page here." />
3.设置Style标记( 一个页面级的样式表。)。
编码:
1: HtmlGenericControl styles = new HtmlGenericControl("style");
2: styles.Attributes.Add("type", "text/css");
3: styles.InnerText = "p { font-weight: bold; }";
4: 5: this.Header.Controls.Add(styles);
获得的HTML:
1: <style type="text/css"> p { font-weight: bold; } </style>
另外还有一种选择:先在页面文件head标签内手写的风格元素,添加runat = “server”和ID属性:
<style type="text/css"> p { font-weight: bold; } </style>.csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }
这便成为一个变量,我们可以访问它从后台的代码并添加额外的样式,像这样...
pageStyles.InnerText += "h1 { font-size: 150%; }";4.设置Link标记(链接标记,使我们能够添加链接到外部资源,如CSS文件, JavaScript的文件, RSS信息等。
这是非常有用的在这方面,浏览器会缓存这些外部资源,而不是下载它们再次,
如果他们当中,嵌入式的HTML标记,或在头部标记。 这将有助于降低对带宽和制作网页下载更快。)。
编码:
1: HtmlLink cssLink = new HtmlLink();
2: cssLink.Href = "styles.css";
3: cssLink.Attributes.Add("rel", "Stylesheet");
4: cssLink.Attributes.Add("type", "text/css");
5: 6: this.Header.Controls.Add(cssLink);
获得的HTML元素:
1: <link rel="Stylesheet" href="styles.css" type="text/css" />
5.设置Script标记( 动态添加JavaScript代码可以提高我们的网页速度。 )
编码:
1: HtmlGenericControl javaScript = new HtmlGenericControl("script");
2: javaScript.Attributes.Add("type", "text/javascript");
3: javaScript.InnerText = "alert('Hello World!');";
4: 5: this.Header.Controls.Add(javaScript);
我们可以使用registerclientscriptblock ( )方法来动态提供一个JavaScript刚刚注册后的表单元素(我们需要一个表单元素runat = “server”在页面中 ) ...
this.ClientScript.RegisterClientScriptBlock(this.GetType(), "Script Name", "alert('Hello World!');", true);.csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }
第二个参数 脚本名称' 是一个独特的名称,脚本块。 如果我们重复此代码再次,我们将最终仍要与一个脚本块,但是,如果我们的名称更改为'脚本名称2 '为第二块,我们将有两个脚本块。
完毕,其他整理如下:
1.创建一个Silverlight Password Box。 http://www.codeproject.com/KB/silverlight/slpassbox.aspx
2.创建一个Silverlight Loading。http://www.codeproject.com/KB/silverlight/SilverlightRotator.aspx
3.使用CSS的完美分页样式。 http://woork.blogspot.com/2008/03/perfect-pagination-style-using-css.html
4.进度条控件。http://www.codeproject.com/KB/user-controls/progressbar.aspx ASP.NET
5.创建一个自定义服务端控件并嵌入Javascript。http://weblogs.asp.net/dwahlin/archive/2007/04/29/creating-custom-asp-net-server-controls-with-embedded-javascript.aspx
6.动态设置用户控件中UpdatePanel的UpdateMode更新模式。 http://www.asp.net/AJAX/documentation/live/Tutorials/UsingUpdatePanelUserControls.aspx
7.RegClientControls控件( 使用外部Javascript文件解决控件的ClientID 问题 )。http://weblogs.asp.net/joewrobel/archive/2008/02/19/clientid-problem-in-external-javascript-files-solved.aspx
8.开发一个Gadgets 。one:http://msdn.microsoft.com/en-us/library/aa974179.aspx two:http://www.microsoft.com/technet/scriptcenter/topics/vista/gadgets-pt1.mspx three:http://www.odetocode.com/articles/463.aspx
9.inline ASP.NET Tags. http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-(3c25242c-3c253d2c-3c252c-3c252c-etc).aspx
10.在Visual Studio中调试Javascript。 http://aspalliance.com/1096_Debugging_JavaScript_in_Visual_Studio.2
11.创建一个基于模板的用户控件。http://www.codeproject.com/KB/user-controls/TemplatedControl.aspx
12。ASP.NET2.0动态向Head添加控件。 http://www.dominicpettifer.co.uk/displayBlog.aspx?id=12&page=1
13。DateTime格式化网站。one:http://authors.aspalliance.com/aspxtreme/sys/demos/datetimeformats.aspx two:http://msdn.microsoft.com/en-us/library/aa326719(VS.71).aspx
14。使用 ASP.NET 2.0 中 Web 资源。 one:http://support.microsoft.com/kb/910442 two:http://blog.joycode.com/ghj/archive/2008/01/14/113719.aspx
15。开源或免费的ASP.NET web应用列表。 http://www.javaeye.com/news/2845
16。美华HTML上传控件的样式。http://www.quirksmode.org/dom/inputfile.html
17。一个漂亮的GridView Pager。http://www.codeproject.com/KB/aspnet/FullGridPager.aspx
18。ASP.NET站点安装Kit示例。 http://www.mvcstarterkits.net/post/Web-site-Installer-kit.aspx
19。Asp.net发送E-Mail. one: http://www.codeproject.com/KB/applications/SendAppointment.aspx two: http://dotnetguts.blogspot.com/2006/10/send-email-from-gmail-in-aspnet-20.html
20。自定义404错误。http://www.xefteri.com/articles/show.cfm?id=11
21.ASP.NET中的动态视频。 http://www.c-sharpcorner.com/UploadFile/scottlysle/CsharpWebVideo04212007133218PM/CsharpWebVideo.aspx