2009年2月17日

太郁闷了,刚安装好 TFS2008 后, 访问 http://localhost:8080/Services/v1.0/Registration.asmx 还都很正常.

可一当使用了 WPDW8-M962C-VJX9M-HQB4Q-JVTDM  序列号升级后,

访问http://localhost:8080/Services/v1.0/Registration.asmx 时,就成了.

您无权查看该网页

您可能没有权限用您提供的凭据查看此目录或网页。

如果您确信能够查看该目录或网页,请尝试使用 localhost:8080  主页上所列的电子邮件地址或电话与网站联系。

可以单击search.gif (114 字节)搜索,寻找 Internet 上的信息。


HTTP 错误 403 - 禁止访问
Internet Explorer

请问哪位大侠知道是怎么回事? 急的要解决.

posted @ 2009-02-17 17:51 MaxFree 阅读(322) 评论(0) 编辑

2006年10月9日

摘要: 在使用 Membership 的时候可以为同一种操作方法定义多种行为,而具体使用哪种行为只需要在 Web.Config 中定义即可。这样可以极大的促进了系统的灵活性,可是 Membership 这种 Provider 服务是怎么设计的呢?查了一些资料,也查看了 .Framework 2.0 的反编译源码,最终还是在 MSDN 上的一篇英文资料中找到了答案。设计这种模式,似乎并不是那么容易,需要设计...阅读全文
posted @ 2006-10-09 09:07 MaxFree 阅读(2078) 评论(4) 编辑

2006年9月16日

ASP.NET 2.0 中新增加了 Theme 的功能,它的出现能让网站实现换肤更加容易。

Theme 的实现包括:CSS、Skin、MasterPage。

CSS 是用于控制所有 HTML 标记的外观。

Skin 是用于控制所有 ASP.NET 服务器调整的外观,并且可以通过属性 cssClass 定义它的 CSS 样式。

MasterPage 是 *.aspx 页面模版,不过它没有被定义到 Theme 中。


 

·创建 Theme 的例子:

1、在 Web 项目中创建 App_Themes 目录。它是预定义的目录,ASP.NET 2.0 会自动识别其目录下的 Theme 。

2、在 App_Themes 目录创建 orangeTheme、BlueTheme 两个子目录。

3、为 App_Themes 下的每个子目录添加 Skin 文件,如 Control.Skin 。ASP.NET 2.0 会自动分析每一个 Skin 文件,在这里的命名只需要为了开发时方便分类。

4、也可以为  App_Themes 下的每个子目录添加 CSS 文件。ASP.NET 2.0 也会自动将每一个 CSS 文件添加到每一个使用此样式的页面中去。

·定义页面内容与 Theme 样式

1、default.aspx 页面定义如下:

<%@ Page Theme="OrangeTheme" %>
<html>
<head runat="server">
<title>Orange Page</title>
</head>
<body>
<form id="form1" runat="server">
Enter your name:<br />
<asp:TextBox ID="txtName" Runat="Server" />
<br /><br />
<asp:Button ID="btnSubmit" Text="Submit Name" Runat="Server"/>
</form>
</body>
</html>

2、在  OrangeTheme 主页的 Control.Skin 文件中定义如下:

注意:只能指定外观属性,不能指定如 AutoPastback 等属性。

默认未命名的 Skin 将会为所有 TextBox 类型定义外观。
<asp:TextBox BackColor="Orange" ForeColor="DarkGreen" Runat="Server" />
<asp:Button BackColor="Orange" ForeColor="DarkGreen" Font-Bold="True" Runat="Server" />

已经命名 SkinID 的将可以为指定 TextBox 类型定义外观。
<asp:TextBox SkinID="Title" BackColor="Orange" ForeColor="DarkGreen" Runat="Server" />

·在页面中使用 Theme

1、在 Aspx 文件顶部 <%@ Page %> 中添加 Theme="Default" 属性。这样它就可以使用 Default 主题了。

2、如果想到在整个网站应用某个 Theme 就需要在 Web.Config 定义。

<configuration>
  <system.web>
    <pages theme="OrangeTheme" />
  </system.web>
</configuration>

这样的定义相当于默认一个 Theme 在所有网站文件中,使用时仍可以为每个页面定义 Theme 。
Skin 部分会使用 Page 面中定义的 Theme ,而 CSS 会重载默认主页中的 CSS 样式表。

3、指定好 Theme 之后所有的外观都会使用 Skin 中定义的。你也可以指定控件的 SkinID 来定义单独外观。

4、如果想用编程方式定义 Theme 必需在 Page_PreInit事件中处理,如下:

void Page_PreInit(object sender, EventArgs e)
{
    Page.Theme = Request["ThemeName"];

    如果需要以编程的方式为 Page 载入 MasterPage 文件,也需要在此定义。
    this.MasterPageFile = Request["MasterPageFile"];
}

了解了这些技术,将会让网站更加多变。

posted @ 2006-09-16 10:53 MaxFree 阅读(1613) 评论(0) 编辑

2006年7月26日

命名空间:System.Web.Security;

Membership 是 VS DotNET 2005 中内置的一个静态类。它用于对成员资格验证和操作。
它本身不提供对数据直接操作的方法,而是由它的 Provider 来完成。

// Membership 类
// (取自 .Net FrameWork 2.0 内部代码)
private static MembershipProvider s_Provider;

从这里可以看到 Membership 定义了一个局部静态对象 s_Provider,它是 MembershipProvider 类型。

若要实现成员资格提供程序,就必需创建一个继承 MembershipProvider 抽象类的类。
MembershipProvider 抽象类实现的必需的属性和方法,并提供了每个属性和方法的说明。

// 这是 machine.config 配置文件中一段信息

<membership>
  <providers>
    <add name="AspNetSqlMembershipProvider"
      type="System.Web.Security.SqlMembershipProvider,
            System.Web,
            Version=2.0.0.0,
            Culture=neutral,
            PublicKeyToken=b03f5f7f11d50a3a"
      connectionStringName="LocalSqlServer"
      enablePasswordRetrieval="false"
      enablePasswordReset="true"
      requiresQuestionAndAnswer="true"
      applicationName="/"
      requiresUniqueEmail="false"
      passwordFormat="Hashed"
      maxInvalidPasswordAttempts="5"
      minRequiredPasswordLength="7"
      minRequiredNonalphanumericCharacters="1"
      passwordAttemptWindow="10"
      passwordStrengthRegularExpression="" />
  </providers>
</membership>

它指示了 SqlMembershipProvider 类是作为 Membership 中 s_provider 的对象来调用。
因为 Membership 在 Initialize() 是时候会读取此配置信息,并将它实例化。

// Initialize() 方法中的一句代码
// (取自 .Net FrameWork 2.0 内部代码)
Membership.s_Provider = Membership.s_Providers[section1.DefaultProvider];

s_providers 是所有配置文件中的 <providers> 节内部的所有实例。
section1.DefaultProvider 是 <membership> 的 defaultProvider 属性值,
若示未定义就使用内部默认值 AspNetSqlMembershipProvider ,它由特性定义。

// MembershipSection 类中的 DefaultProvider 定义
// (取自 .Net FrameWork 2.0 内部代码)
[ConfigurationProperty("defaultProvider",
 DefaultValue="AspNetSqlMembershipProvider"),
 StringValidator(MinLength=1)]
public string DefaultProvider

至此,会不会明白一点了呢?

// SqlMembershipProvider 定义
// (取自 .Net FrameWork 2.0 内部代码)
public class SqlMembershipProvider : MembershipProvider

从这里可以看到 SqlMembershipProvider 是继承 MembershipProvider 类的.


当如果在我们自己系统中的 Web.Config 中定义了如下节:

<membership defaultProvider="MyProvider" userIsOnlineTimeWindow="15">
  <providers>
    <add
      name="MyProvider"
      type="Eos.Web.Security.MembershipEosProvider"
      connectionStringName="LocalSqlServer"
      enablePasswordRetrieval="true"
      enablePasswordReset="true"
      requiresQuestionAndAnswer="true"
      writeExceptionsToEventLog="true" />
  </providers>
</membership>

// SqlMembershipProvider 定义
// (取自 .Net FrameWork 2.0 内部代码)
public sealed class MembershipEosProvider : MembershipProvider

注意这里定义了 defaultProvider="MyProvider" 是表示 Membership 默认 MyProvider 为 s_Provider 对象。
而 MyProvider 是 Eos.Web.Security.MembershipEosProvider 类。它也继承 MembershipProvider 类。

posted @ 2006-07-26 17:28 MaxFree 阅读(1885) 评论(1) 编辑

2006年7月20日

看到很多网友写的泛类型说明,好多都是用例子说明.反正有点晕.
后来看了看视频教程,才明白泛类型.

其它泛类型的概念不复杂,只是利用了即时编译来完成的.

这里定义一个泛类型.
    public class BetterClass<T>
    {
        private T obj1;

        public BetterClass()
        {
        }
    }

如:  BetterClass betterClass = new BetterClass<string>;
当即时编译这句代码的时候,会在内存中构建一个新类.

    public class BetterClass<string>
    {
        private string obj1;

        public BetterClass()
        {
        }
    }

如:  BetterClass betterClass = new BetterClass<int>;
当即时编译这句代码的时候,会在内存中构建一个新类.

    public class BetterClass<int>
    {
        private string int;

        public BetterClass()
        {
        }
    }

注意:同一种类型只会在内存中构建一次.

 T 只是一个'占位符',再即时编译的时候,它就被替换成实例化时指定的类例.

这些明白了再学习它的其它用法,就简单多了.

posted @ 2006-07-20 13:48 MaxFree 阅读(795) 评论(3) 编辑

2006年6月5日

摘要: 昨天把 TFS 安装好了之后,再安装QuickStart 2.0快速入门时,出现了一些问题,而且目前还找不到什么好的解决办法。因为通过自动安装工具(ConfigSamples.exe )进行安装的,它要求使用 'SQL Server Express' 数据库,再‘默认网站’下面,建虚拟目录‘quickstartv20’。安装完成后,浏览时显示R...阅读全文
posted @ 2006-06-05 11:09 MaxFree 阅读(251) 评论(0) 编辑
摘要: 因为要准备全面进入DotNET开发,所以首先就要构建一个环境。微软推出的 Team Foundation Server 用于支持团队开发,自然纳入学习范围之中。安装之前,查看了一些资料表明,安装它最好是使用一个新的环境。想一想系统也使用很长时间没有重装了,说不定木马病毒一堆(防毒软件不是太相信)。软件环境:操作系统:Windows2003 企业版SP1数据库:SQL Server 2005 中文版...阅读全文
posted @ 2006-06-05 01:20 MaxFree 阅读(5939) 评论(19) 编辑

2005年12月2日

摘要: 我看到好多朋友的博客,都可以在侧边加入比较有个性的东东。如钟表之类,或QQ在线提示之类的。请问是在哪里加的,有没有这方向的操作指南???阅读全文
posted @ 2005-12-02 14:01 MaxFree 阅读(186) 评论(1) 编辑

导航

公告

昵称:MaxFree
园龄:6年1个月
粉丝:0
关注:0
<2012年1月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

搜索

 
 

常用链接

随笔分类

随笔档案

其它博客

最新评论

阅读排行榜

评论排行榜

推荐排行榜