用路由器替代hub上校园网一直是个问题,前些日子还不得不买了一个hub换下了8口的路由器,不过后来又上了电信的号。
今天一个图专的师妹把这事搞定了,她说只要不插WAN口就行了。我汗!
我的故乡是衡水
用路由器替代hub上校园网一直是个问题,前些日子还不得不买了一个hub换下了8口的路由器,不过后来又上了电信的号。
今天一个图专的师妹把这事搞定了,她说只要不插WAN口就行了。我汗!
月,象形,但不取圆而取偏,这其中有折中。
微软的个性头像实际上是对图像组织与检索的一个研究探索。你传一个相片给他,他反馈你一个神似的头像,人说五百罗汉即是众生相的归纳。微软的头像一共有多少种?
让唱片机指针沿着指纹的轨迹走会出现什么声音呢?
这是不是一种由图像向声音的转化方式呢?
不知道标题是否说明白了,举个例子,要发布一个留言,我拖一个DataSoure进来,配置好数据源以后再拖一个Detailview,把DefaultMode设置为Insert,但是我需要把留言时间的字段设置为当前时间而又不允许用户修改,还有用户Id也是这样,那么怎么做呢?
把Detailview中的相关字段的绑定去掉,然后打开CodeBehind文件,在DataSoure的Inserting事件中写入:
SqlDataSource1.InsertParameters.Item(“MMDate”).DefaultValue = Date.Now
……………………
如此即可。当然在数据库中定义时间字段默认值也可以。比如:getdate()
尽管当初安装VS2005的时候没有一同安装SQLExpress版的数据库,在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG下的machine.config文件中的<connectionStrings>依然为SQLExpress的连接字符串,所以,当我采用了SQL2005企业版的数据库来做角色管理的时候,连接出错。这时把这里的连接字符串改为目前连接的数据库连接字符串即可。
另外,在应用程序(网站)的根目录下的web.config文件中加入以下两部分内容(红色部分):
<connectionStrings>
<add name=”MyConnectionString” connectionString=”Data Source=你的连接字符串;Integrated Security=True”
providerName=”System.Data.SqlClient” />
<add name=”SqlServices” connectionString=”你的连接字符串;Integrated Security=True” providerName=”System.Data.SqlClient” />
</connectionStrings>
<roleManager enabled=”true” cacheRolesInCookie=”true” cookieName=”.ASPROLES”>
<providers>
<add connectionStringName=”SqlServices” applicationName=”MyApplication”
name=”SqlProvider” type=”System.Web.Security.SqlRoleProvider” />
</providers>
</roleManager>
如此即可。
参考:
2。在ASP.NET 2.0中配置 AspNetSqlMembershipProvider(AspNetSqlProvider )
2。在ASP.NET 2.0中配置 AspNetSqlMembershipProvider(AspNetSqlProvider )
| 序号 | 内容 |
| 1 | Taye |
| 2 | BOx |
| 3 | Glass |
| 4 | StarCraf |
一、正序
A、AllowPaging=False情况下
| <asp:DataGrid id=”DataGrid1″ runat=”server”> <Columns> <asp:TemplateColumn> <ItemTemplate> <%# Container.ItemIndex + 1%> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:DataGrid> |
就可以实现
不过更有趣的方法是使用这个方法
| <asp:DataGrid id=”DataGrid1″ runat=”server”> <Columns> <asp:TemplateColumn> <ItemTemplate> <%# this.DataGrid1.Items.Count + 1%> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:DataGrid> |
也许有些人会觉得很奇怪为什么Items.Count会这样,而不是出来全部总合..但如果你了解绑定的过程时就容易理解.
[从上面来看就是在ItemCreated事件中进行绑定所以得到的Items.Count刚好是当前的序号]
B、AllowPaging=”True”下
如果你DataGrid支持分页则可以如下
| <asp:DataGrid id=”DataGrid1″ runat=”server” AllowPaging=”True”> <Columns> <asp:TemplateColumn> <ItemTemplate> <%# this.DataGrid1.CurrentPageIndex * this.DataGrid1.PageSize + Container.ItemIndex + 1%> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:DataGrid> |
二、倒序的方法
| 序号 | 内容 |
| 4 | Taye |
| 3 | BOx |
| 2 | Glass |
| 1 | StarCraft |
由上面可以知道使用
this.DataGrid1.Items.Count – Container.ItemIndex + 1方法是不可能实现的,得到值而且全会为1
分页的情况下更是一样.所以一开始我们就要取得数据源的行数
.cs
| private int rowscount = 0; protected int RowsCount { get{ return rowscount;} set{ this.rowscount = value; } } private void Page_Load(object sender, System.EventArgs e) private void BindData() SqlDataAdapter sqlda = new SqlDataAdapter(str,cn); sqlda.Fill(ds); this.RowsCount = ds.Tables[0].Rows.Count; this.DataGrid1.DataSource = ds; } |
.aspx
| <asp:DataGrid id=”DataGrid1″ runat=”server” AllowPaging=”True”> <Columns> <asp:TemplateColumn> <ItemTemplate> <%# RowsCount – DataGrid1.CurrentPageIndex * DataGrid1.PageSize – Container.ItemIndex %> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:DataGrid> |
当然如果是不是分页的情况一下更容易实现了.
转自:http://blog.csdn.net/mike1983/archive/2006/06/27/841725.aspx
Listing 3-18: A simple ASP.NET page that uses resource files
VB
<%@ Page Language=”VB” Culture=”Auto” UICulture=”Auto” %>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN”
“http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”>
<script runat=”server”>
Protected Sub Page_Load()Sub Page_Load(ByVal sender As Object, _
ByVal e As System.EventArgs)
Page.Title = Resources.Resource.PageTitle
End Sub
Protected Sub Button1_Click()Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
Label1.Text = Resources.Resource.Answer & “ “ & Textbox1.Text
End Sub
</script>
<html xmlns=”http://www.w3.org/1999/xhtml” >
<head id=”Head1” runat=”server”>
<title></title>
</head>
<body>
<form id=”Form1” runat=”server”>
<p><%= Resources.Resource.Question %></p><br />
<asp:TextBox ID=”Textbox1” Runat=”server”></asp:TextBox><br />
<asp:Button ID=”Button1” Runat=”server” Text=”Submit”
OnClick=”Button1_Click” />
<p><asp:Label ID=”Label1” Runat=”server”></asp:Label></p>
</form>
</body>
</html>
<%@ Page Language=”C#” Culture=”Auto” UICulture=”Auto” %>
<!DOCTYPE html PUBLIC “–//W3C//DTD XHTML 1.1//EN”
“http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”>
<script runat=”server”>
protected void Page_Load(object sender, System.EventArgs e)

{
Page.Title = Resources.Resource.PageTitle;
}
protected void Button1_Click(object sender, System.EventArgs e)

{
Label1.Text = Resources.Resource.Answer + “ “ + Textbox1.Text;
}
</script>当这个程序运行时,会根据浏览器语言设定而选择使用不同的资源文件。如果语言设定为中文则会显示中文,否则为显示默认英文。
5.\App_LocalResources Folder
你也可以把资源文件添加到\App_LocalResources文件夹,只不过\App_GlobalResources文件夹是应用程序级别,而\App_LocalResources文件夹是页面级别。
6.\App_WebReferences Folder
你可以使用\App_WebReferences文件夹自动访在你的应用程序中引用的远程Web services。
7.\App_Browsers Folder
存贮在 \App_Browsers文件夹中的.browser文件,你也可以在\Windows\Microsoft.NET\Framework\v2.0xxxxx\
CONFIG\Browsers文件夹中看得到它,它主要是用来判断浏览器的兼容性的。
转自:http://www.cnblogs.com/zhhui/archive/2006/03/21/354545.html
Listing 3-14: The Calculator class
VB
Imports Microsoft.VisualBasic
Public Class CalculatorClass Calculator
Public Function Add()Function Add(ByVal a As Integer, ByVal b As Integer) As Integer
Return (a + b)
End Function
End Class
using System;
public class Calculator

{
public int Add(int a, int b)

{
return (a + b);
}
}
<%@ Page Language=”VB” %>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN”
“http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”>
<script runat=”server”>
Protected Sub Page_Load()Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim myCalc As New Calculator
Label1.Text = myCalc.Add(12, 12)
End Sub
</script>
<%@ Page Language=”C#” %>
<!DOCTYPE html PUBLIC “–//W3C//DTD XHTML 1.1//EN”
“http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”>
<script runat=”server”>
protected void Page_Load(object sender, System.EventArgs e)

{
Calculator myCalc = new Calculator();
Label1.Text = myCalc.Add(12, 12).ToString();
}
</script>2.\App_Data Folder
\App_Data文件夹是应用程序存贮数据的地方,可以包括Microsoft SQL Express 文件(.mdf files), Microsoft Access 文件(.mdb files), XML 文件等。
3.\App_Themes Folder
\App_Themes文件夹是存贮asp.net 2.0新特性主题需要使用的 .skin 文件, CSS文件和images文件的地方。
其中<authentication mode= “forms”> 表示本应用程序采用Forms验证方式。
1). <forms>标签中的name表示指定要用于身份验证的 HTTP Cookie。默认情况下,name 的值是 .ASPXAUTH。采用此种方式验证用户后,以此用户的信息建立一个FormsAuthenticationTicket类型的身份验证票,再加密序列化为一个字符串,最后将这个字符串写到客户端的name指定名字的Cookie中.一旦这个Cookie写到客户端后,此用户再次访问这个web应用时会将连同Cookie一起发送到服务端,服务端将会知道此用户是已经验证过的.
2). <forms>标签中的loginUrl指定如果没有找到任何有效的身份验证 Cookie,为登录将请求重定向到的 URL。默认值为 default.aspx。loginUrl指定的页面就是用来验证用户身份的,一般此页面提供用户输入用户名和密码,用户提交后由程序来根据自己的需要来验证用户的合法性(大多情况是将用户输入信息同数据库中的用户表进行比较),如果验证用户有效,则生成同此用户对应的身份验证票,写到客户端的Cookie,最后将浏览器重定向到用户初试请求的页面.一般是用FormsAuthentication.RedirectFromLoginPage 方法来完成生成身份验证票,写回客户端,浏览器重定向等一系列的动作.
public static void RedirectFromLoginPage( string userName, bool createPersistentCookie, string strCookiePath );
其中:
userName: 就是此用户的标示,用来标志此用户的唯一标示,不一定要映射到用户账户名称.
createPersistentCookie: 标示是否发出持久的 Cookie。
若不是持久Cookie,Cookie的有效期Expiration属性有当前时间加上web.config中timeout的时间,每次请求页面时,在验证身份过程中,会判断是否过了有效期的一半,要是的话更新一次cookie的有效期;若是持久cookie,Expiration属性无意义,这时身份验证票的有效期有cookie的Expires决定,RedirectFromLoginPage方法给Expires属性设定的是50年有效期。
strCookiePath: 标示将生成的Cookie的写到客户端的路径,身份验证票中保存这个路径是在刷新身份验证票Cookie时使用(这也是生成Cookie的Path),若没有strCookiePath 参数,则使用web.config中 path属性的设置。
这里可以看到,此方法参数只有三个,而身份验证票的属性有七个,不足的四个参数是这么来的:
IssueDate:Cookie发出时间由当前时间得出,
Expiration:过期时间由当前时间和<forms>标签中的timeout参数算出。此参数对非持久性cookie有意义。
UserData:这个属性可以用应用程序写入一些用户定义的数据,此方法没有用到这个属性,只是简单的将此属性置为空字符串,请注意此属性,在后面我们将要使用到这个属性。
Version: 版本号由系统自动提供。
RedirectFromLoginPage方法生成生成身份验证票后,会调用FormsAuthentication.Encrypt 方法,将身份验证票加密为字符串,这个字符串将会是以.ASPXAUTH为名字的一个Cookie的值。
这个Cookie的其它属性的生成:
Domain,Path属性为确省值,Expires视createPersistentCookie参数而定,若是持久cookie,Expires设为50年以后过期;若是非持久cookie,Expires属性不设置。
生成身份验证Cookie后,将此Cookie加入到Response.Cookies中,等待发送到客户端。
最后RedirectFromLoginPage方法调用FormsAuthentication.GetRedirectUrl 方法获取到用户原先请求的页面,重定向到这个页面。
3). <forms>标签中的timeout和path,是提供了身份验证票写入到Cookie过期时间和默认路径。
以上就是基于Forms身份验证的过程,它完成了对用户身份的确认。
2.在受保护的文件夹如Manage下创建一web.config文件,内容如
<location path=”AnnounceList.aspx”>
<system.web>
<authorization>
<allow roles=”admin”/>
<deny users=”*” />
</authorization>
</system.web>
</location>
<location path=”ConfigInfo.aspx”>
<system.web>
<authorization>
<allow roles=”users”/>
<deny users=”*” />
</authorization>
</system.web>
</location>
–>
注:此配置内容也可以加入到系统的web.config文件中,注意加入位置:
……..
</system.web>
<location path=”Manage/AnnounceList.aspx”>
<system.web>
<authorization>
<allow roles=”admin”/>
<deny users=”*” />
</authorization>
</system.web>
</location>
</configuration>
<allow>标签表示允许访问,其中的属性
1). users:一个逗号分隔的用户名列表,这些用户名已被授予对资源的访问权限。问号 (?) 允许匿名用户;星号 (*) 允许所有用户。
2). roles:一个逗号分隔的角色列表,这些角色已被授予对资源的访问权限。
3). verbs:一个逗号分隔的 HTTP 传输方法列表,这些 HTTP 传输方法已被授予对资源的访问权限。注册到 ASP.NET 的谓词为 GET、HEAD、POST 和 DEBUG。
<deny>标签表示不允许访问。其中的属性同上面的。
在运行时,授权模块迭代通过 <allow> 和 <deny> 标记,直到它找到适合特定用户的第一个访问规则。然后,它根据找到的第一项访问规则是 <allow> 还是 <deny> 规则来允许或拒绝对 URL 资源的访问。Machine.config 文件中的默认身份验证规则是 <allow users=”*”/>,因此除非另行配置,否则在默认情况下会允许访问。
那么这些user 和roles又是如何得到的呢?下面看一下授权的详细过程:
1). 一旦一个用户访问这个网站,就行登录确认了身份,身份验证票的cookie也写到了客户端。之后,这个用户再次申请这个web的页面,身份验证票的cookie就会发送到服务端。在服务端,asp.net为每一个http请求都分配一个HttpApplication对象来处理这个请求,在HttpApplication.AuthenticateRequest事件后,安全模块已建立用户标识,就是此用户的身份在web端已经建立起来,这个身份完全是由客户端发送回来的身份验证票的cookie建立的。
2). 用户身份在HttpContext.User 属性中,在页面中可以通过Page.Context 来获取同这个页面相关的HttpContext对象。对于Forms验证,HttpContext.User属性是一个GenericPrincipal类型的对象,GenericPrincipal只有一个公开的属性Identity,有个私有的m_role属性,是string[]类型,存放此用户是属于哪些role的数组,还有一个公开的方法IsInRole(string role),来判断此用户是否属于某个角色。
由于身份验证票的cookie中根本没有提供role这个属性,就是说Forms身份验证票没有提供此用户的role信息,所以,对于Forms验证,在服务端得到的GenericPrincipal 用户对象的m_role属性永远是空的。
3). GenericPrincipal. Identity 属性是一个FormsIdentity类型的对象,这个对象有个Name属性,就是此用户的标示,访问授权就是将此属性做为user来进行授权验证的。FormsIdentity还有一个属性,就是Ticket属性,此属性是身份验证票FormsAuthenticationTicket类型,就是之前服务器写到客户端的身份验证票。
服务器在获取到身份验证票FormsAuthenticationTicket对象后,查看这个身份验证票是不是非持久的身份验证,是的话要根据web.config中timeout属性设置的有效期来更新这个身份验证票的cookie(为避免危及性能,在经过了超过一半的指定时间后更新该 Cookie。这可能导致精确性上的损失。持久性 Cookie 不超时。)
4). 在HttpApplication.ResolveRequestCache事件之前,asp.net开始取得用户请求的页面,建立HttpHandler控制点。这就意味着,在HttpApplication.ResolveRequestCache事件要对用户访问权限就行验证,看此用户或角色是否有权限访问这个页面,之后在这个请求的生命周期内再改变此用户的身份或角色就没有意义了。
以上是Forms验证的全过程,可以看出,这个Forms验证是基于用户的,没有为角色的验证提供直接支持。身份验证票FormsAuthenticationTicket 中的Name属性是用户标示,其实还有一个属性UserData,这个属性可以由应用程序来写入自定义的一些数据,我们可以利用这个字段来存放role的信息,从而达到基于角色验证的目的。
3.登录页
adminUserVO.Uname
= UserName.Text.Trim();bool flag = (new LoginDAO()).Chk(adminUserVO);
if (flag)
//创建角色验证信息,把role信息写入到UserData中
FormsAuthenticationTicket参数说明:
FormsAuthenticationTicket(
int version, //设为1,版本号由系统自动提供
string name, //用户标示,获取与身份验证 Cookie 关联的用户名
DateTime issueDate, //Cookie 的发出时间, 设置为 DateTime.Now
DateTime expiration, //获取 Cookie 过期的日期/时间
bool isPersistent, //是否持久性(根据需要设置,若是设置为持久性,在发出cookie时,cookie的Expires设置一定要设置),如果已发出持久的 Cookie,则返回 true。否则,身份验证 Cookie 将限制在浏览器生命周期范围内。
string userData, //获取存储在 Cookie 中的应用程序定义字符串,这里用上面准备好的用逗号分割的role字符串
string cookiePath // 返回发出 Cookie 的路径。注意,窗体的路径设置为”/”,这要同发出cookie的路径一致,因为刷新cookie要用这个路径。由于窗体区分大小写,这是为了防止站点中的 URL 的大小写不一致而采取的一种保护措施。
);
4.Global.asax.cs
注:如果使用HttpModule的话,此处代码应该加入在AuthenticateRequest事件中。
转自:http://www.cnblogs.com/yao/archive/2006/06/24/434783.html
我把一堆用户控件放在一个子目录中,但当这些控件放在页面上时,它们之内引用的图片却依然是相对于这个控件所在目录的路径出现,所以不得不加上~来从根目录往下找。
异常详细信息: System.Web.HttpException: 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
源错误:
只有在调试模式下进行编译时,生成此未处理异常的源代码才会显示出来。若要启用此功能,请执行以下步骤之一,然后请求 URL:
|
|
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42
<%@ Import Namespace=”System.IO” %>
<%@ page Language=”C#” debug=”true” %>
<html>
<head>
<title>上传文件 , http://www.chinabs.net </title>
<script language=”C#” runat=”server”>
//This method is called when the “upload” button id pressed
public void UploadFile(object sender , EventArgs E)
{
//检查上传文件不为空
if(myFile.PostedFile!=null)
{
string nam = myFile.PostedFile.FileName ;
//取得文件名(抱括路径)里最后一个”.”的索引
int i= nam.LastIndexOf(“.”);
//取得文件扩展名
string newext =nam.Substring(i);
//这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复
DateTime now = DateTime.Now;
string newname=now.DayOfYear.ToString()+myFile.PostedFile.ContentLength.ToString();
//保存文件到你所要的目录,这里是IIS根目录下的upload目录.你可以改变.
//注意: 我这里用Server.MapPath()取当前文件的绝对目录.在asp.net里”\”必须用”\\”代替
myFile.PostedFile.SaveAs(Server.MapPath(“\\upload\\”+newname+newext));
//得到这个文件的相关属性:文件名,文件类型,文件大小
fname.Text=myFile.PostedFile.FileName;
fenc.Text=myFile.PostedFile.ContentType ;
fsize.Text=myFile.PostedFile.ContentLength.ToString();
}
}
</script>
</head>
<body>
<center>
<h3> 文件上传的实例, 来自<a href=”http://www.chinabs.net”>中国BS网</a></h3>
<form id=”uploderform” method=”post” action=”FileUpload.aspx” enctype=”multipart/form-data” runat=”server” >
<table border=”1″ cellspacing=”2″ cellpadding=”2″ >
<tr> <td><h5>选择要上传的文件:</h5></td</tr>
<tr>
<td>
<input type=”file” id=”myFile” runat=”server” NAME=”myFile”>
</td>
</tr>
<tr><td>
<input type=”button” value=”上 传” OnServerClick=”UploadFile” runat=”server” ID=”Button1″ NAME=”Button1″>
</td></tr>
</table>
</form>
<br>
<br>
<table border=”1″ cellspacing=”2″>
<tr><td><b>文件资料</b></td>
<td> </td>
</tr>
<tr>
<td>文件名 :</td>
<td><asp:label id=”fname” text=”” runat=”server” /></td></tr>
<tr>
<td>文件类型 :</td>
<td><asp:label id=”fenc” runat=”server” /></td></tr>
<tr>
<td>文件大小 :(in bytes)</td>
<td><asp:label id=”fsize” runat=”server” /></td></tr>
</table>
<br>
<br>
<br>
</center>
</body>
</html>
<input name=”submit” type=”image” src=”../image/submit.jpg” value=”提交”/>
需要注意的是添加src的时候,相应要把type改为image。
服务器应用程序不可用
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。
——————————————————————————————————————————————
此问题因1.1与2.0版的.net程序共用一个应用程序池造成。将不同版本的应用程序从应用程序池独立出来即可。
页面中插入一个form表单后其位置前后会各出现一个空白条,如果前后有内容。
这时可把form行放在<table>之内,即可解决。
另外一个更加规范的方法是在form中加入 style=”margin:0px”,因为.net不允许<form>放在<table>内部。
访问 IIS 元数据库失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败。
用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如
IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见
http://support.microsoft.com/?kbid=267904。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[HostingEnvironmentException: 访问 IIS 元数据库失败。]
System.Web.Configuration.MetabaseServerConfig.MapPathCaching(String
siteID, VirtualPath path) +690
System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath.MapPath(String siteID, VirtualPath vpath) +9
System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath
virtualPath, Boolean permitNull) +174
System.Web.CachedPathData.GetConfigPathData(String configPath) +398
System.Web.CachedPathData.GetConfigPathData(String configPath) +263
System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath,
Boolean permitPathsOutsideApp) +166
System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath
path) +187
——————————————————————————–
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42
解决方案:
在运行中输入cmd,然后在MSDOS环境下输入:
cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727,回车
然后输入aspnet_regiis /r ,回车,问题解决。
| |||||||
| |||||||
昨天晚上师姐约了我出去谈这个事情,还顺便送了我一条裤子。说起来这条子应该是女款的,有典型的特征,低腰,瘦,裤腿长。
其实自己知道出去谈总要准备些资料,但没有人帮我做,看了一天电脑,实在没有心思再搞什么材料了。所以直接坐车过去。
跟一个男人说了两三个小时,我对他们的业务不了解,所以基本上是问什么答什么。有时候两个人都不说话,让旁边看的飞飞很莫名。
我并不想留在武汉工作,我对这里不是很感兴趣。我更喜欢北京,不管那里曾经发生过什么。
尽管天气仍然很热,但这又是一个很有收获的一天,书稿翻译了几页,基本完成了今天的任务。下午王小光师兄带我来到他的一个同学的公司,算是又接了一单。
肖洋也是一个很帅气的师兄,他原来竟在桂四416住了三年,说起这个,交情就骤然加深了许多。而他对我在厕所门口开橱的行为大为感叹。
他让做的网站所涉及的资料都拷回来了,美工不错,代码也要写好,不能辜负了一番盛情。
公元2006年7月21日晚,这也并不是一个很特别的夜,只不过有点热,实在是无法再忍受四楼的炙烤,决心凭自己的运气和智慧以及胆量下来找个能过夜的地方。
经过一番努力,终于进入了理想的房间,通了电,还搬来了电脑,写下了这篇文字的时候,我正看中央台的同一首歌。虽然这并不是值得自豪的,但在这种严酷的环境中,谁不想为自己争得一点更好的条件呢?希望上天能够理解我们的处境。川大已经有人殉职了,我们不能再做无谓的牺牲。
实验室的气氛不错,工作效率还是很高的,我还是刚刚进入状态,以后会更努力的,虽然大四了才进入到这里,但毕竟只要珍惜会有很多收获。魏泉是个很有魅力的人,虽然我最近比较压抑,但他仍然在努力为实验室营造一个活泼积极的氛围。
目前的翻译工作至少还要持续八天,这也是最长的期限,我的第一个任务,应该好好完成。
其实.NET方面我还只是刚刚入门,说严重一点甚至是跟本没有理解其真正内涵。希望这个短短的假期有一个质的突破。这是我期盼已久的一刻,值得纪念。
平时第一份求职简历投出去了,到目前仍然没有消息,尽管是师兄推荐的,但我仍然感觉没有十分的把握。至少是一个心境的体验吧。
在我最迷茫的时候,我突然发现了你,就在那栋高楼的楼道里。你静静地坐在楼梯上,闭着眼睛,听到有人来了,你抬起头,望了望我,然后又用眼皮垂下去遮住那两只大大的眼睛……
在我最迷茫的时候,我突然发现了你,就在那栋高楼的楼道里。你静静地坐在楼梯上,闭着眼睛,听到有人来了,你抬起头,望了望我,然后又用眼皮垂下去遮住那两只大大的眼睛。
我迟疑的从你身边走过,似曾相识的感觉,我转了几圈还是没找到上选修课的教室。我走回来时,你仍然坐在那里,一动不动。我试着在你身边坐下来,但始终保持一段距离。你看着我,我看着你,好长时间,直到一股凉风吹来,我身上打一个颤,才想起掏出手机故作发短信的样子。而你,也不再看我,低着头,依旧静静地坐着。我偷偷地看你,你却不曾抬一下眼皮。
楼上有人下来了,我有些惊恐,慌忙从你身边站起来,拿着书装作向楼下走去。可是下了两层,我还是不忍离去,听到楼道里又静了下来,我壮着胆子又走了回来,坐在原来的地方。你好像已经知道是我,头也不抬了。
你静静地坐着,我偷偷得看着你。后来就干脆把头放在双膝上,侧着脸盯着。终于,我按耐不住了,轻轻的问你:你叫什么名字?可可?乐乐?……你还是不理不睬,只是在有人走过的时候才稍稍地看一眼,好像就再也没有我的存在。
我又试着向你伸出手,最后竟触到了你的额头。可是你十分顺从的一动不动,任我理着你的额头,默默地接受我轻轻的抚摸。可是我住手了,我不能如此,毕竟我们才刚刚认识。
旁边又有人走过了,我没有动,你也没有动,任凭别人用好奇的眼光看着我们。
但直到最后,你也没有和我说一句话。我仍然不知道你的名字,你的住处;也不知道你为什么会坐在这里,心里在想些什么。我走了,但我永远都不会忘记这个夜晚,在武水主教四楼的楼梯上。希望还能见到你,如果我们果真还有未尽的缘分!
走的时候,我知道你曾偷偷得望了我一眼。
2004.9.21晚 于武水主教四楼楼道
——与一只小狗的奇遇