对DotNet2.0的新的特征,我还是个菜鸟。
写点笔记,希望对您也有帮助.
特殊文件夹是 bin,code,data ..
引用一个dll是把这个dll复制到bin中
引用GAC的东西是在web.config里配置compilation的assemblies
config文件是有schema的.<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
可以新建MDF文件(注意,不是MDB),这个文件可以在DataExplorer里用(Using the filename:)来关联打开
Code文件夹下的代码文件会在运行时自动编译。
Resource1.resx会自动生成一个读取资源的类Resource1,资源可以直接用Resource1.String1的方式来读
global:: 关键字。例如 global::System.Text 防止名字空间的冲突
在DatabaseExplorer的连接字符串中, servername 为 .\SqlExpress , Using the filename 用 K:\Websites\DljPortal\Data\db.mdf
xx.master 里的标记是 <%@ Master Language="C#" %>
<font face="宋体"></font>变成<span style="font-family: 宋体">sdffds</span>了。。。。
右键点master文件,有"Add Content Page"。。生成<%@ Page Language="C#" MasterPageFile="~/Portal.master" Title="Untitled Page"%>
Page有默认的Title属性了。。(这个可以用来传递到Master中。)
在有Master的Aspx中,右键点某个Content,出现"Create Custom Content"或"Default To Master's Content"
可以在Ashx里写代码了。
如果装了SqlServer Express,那么在VWD会自动为Data/下的MDF文件在Database Explorer中创建管理的连接的。
Visual C# Express 支持多个Project。
可以把jpg等资源文件直接拖进resx的设计视图中
web.config中的httpHandlers下的type可以是CODE文件夹下的类
同一个CODE目录下如果resx文件名字重复,则会发生冲突.
这个在类视图中也会自动分开显示
system.web/compilation/codeSubDirectories/add 允许指定代码目录。如果指定的目录不存在,则报告错误
这个指定的目录相对CODE,例如directoryName="MyCode" 则代表 CODE/MyCode
这个目录指定后,里面的东西会分开来编译。。这样可以防止资源冲突,也可以用来防止类名冲突。修改了一个文件作成的影响也会小点。
VWD认得这个设置,并且把目录的颜色变成灰蓝的。
VWD Web Server 处理 /aa.aspx/bb.jpg 的方法与 IIS 不同
VWD 支持编译 Web 工程。可以用来检查CODE下的代码。目前不清楚还能干什么的。
VWD Web Server 的端口比较固定?。连续几次都是32773
把jpg拖到资源文件中,然后在提出来,结果变成BMP了。然后Save到Jpeg中时发现大了很多。
aspnet_compiler 是一个把asp.net的程序进行编译的工具
开始 PersonalWebsite 例子学习
要看vs2005的文章可以到http://lab.msdn.microsoft.com/vs2005/articles/default.aspx
[SQL BROWSER] 这个服务用于列出机器以及周围的SQL实例。
Web.config 中使用 <system.web>
<pages stylesheettheme="White">
<controls>
<add tagPrefix="uc1" tagName="Frame" src="Controls/Frame.ascx" />
</controls>
</pages>
就可以使各页面不用再编写<%@ Register %>了。这个还可以随时更换呢。
(不知道可不可以使用web.config的目录规则而在不同的目录下做不同的配置以达到Skin的效果?)
如果一个控件在这里注册后,那么直接把这个控件拖进另外的设计视图时,<%@ Register %>是不会生成的。
控件的skinid 与 Themes/???/Default.skin 是对应的。
在Default.skin里可以修改用skinid指定的控件的属性!
例如<asp:image runat="server" Imageurl="Images/button-create.gif" style="border:1px;" htmlexpando1="myvalue" skinid="create" />
(这个style还是自动合并的!)
默认使用的Theme名字是在<pages stylesheettheme="White">里指定的。
asp:loginview提供了AnonymousTemplate和LoggedInTemplate。
Persenal Startkit 的Login好象有问题,登陆时说Your login attempt was not successful. Please try again.
不过它提供CommandName="Submit",这个难道是用于Bubble到<asp:login>中的。。(不错的做法。让元素成为自己的一个部分,用Command来定义这个元素的意义)
<asp:login>里面提供的LayoutTemplate根据元素的id的约定来获取必要的信息。。UserName/Password/RememberMe/FailureText
周末是属于家人的,所以无法学习了。