对所谓的Ajax心仪已久,未敢轻动。不过这么好的一个东西,不碰一碰还真不行,尽管没有一点Js基础,还是先看看再说吧,哪怕如天轰川那样从头再来也未尝不是好事。
首先在网上找了一个AtlasControlToolkit.exe(下载),Version1.0.60504.0,直接点击运行发现是个zip压缩包,解压后自动运行弹出一个Dos窗口,既而没有了迹象,打开VS2005也没有发现有什么改变。随后才发现打开了一个页面,刷新了一下才显示了一堆英文。大概说的就是这个东西的安装和使用,不过看了半天没看懂。
再来一次,直接用Wrar解压那个exe到一个文件夹,完成后发现里面有VS2005的项目文件,大喜,打开之,发现里面有两个项目,一个是AtlasControlToolkit,另一个是SampleWebSite。上面自动弹出的那个英文页面就是此例站点的首页。
明日要上班,到此为止。
协会成立后的又一大创举,但毕竟精力有限,规模谈不上盛大。
花三个小时做好了初赛的网上答题系统,结果赶上郑州的服务器遭攻击,上午刚搞好傍晚又掉了。等待吧。不知道是不是故意选在周末攻击我们的服务器,好在服务商也在积极响应。
移动很不错,支持力度很大,我们也希望人气再好一点。
http://www.infolit.cn ,有时间来看看哦
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Login.aspx.vb" Inherits="Login" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Login</title>
<link href="Images/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<div>
<table style="width: 387px">
<tr>
<td style="width: 7px">
UserName</td>
<td>
<asp:TextBox ID="TextBoxU" runat="server"></asp:TextBox></td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBoxU"
ErrorMessage="*"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="width: 7px">
Password</td>
<td>
<asp:TextBox ID="TextBoxP" runat="server" TextMode="Password"></asp:TextBox></td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBoxP"
ErrorMessage="*"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="width: 7px">
</td>
<td>
<asp:Button ID="Button1" runat="server" Text="Login" /></td>
<td>
<asp:Label ID="LabelErr" runat="server"></asp:Label>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Register.aspx" Target="_self">Register</asp:HyperLink></td>
</tr>
</table>
</div>
</form>
</body>
</html>
————————————————————————————————————————
Imports System.Data.SqlClient
Imports System.Data
Imports System.Data.OleDb
Partial Class Login
Inherits System.Web.UI.Page
Public p As String ‘保存密码
Public t As Integer ‘保存登陆尝试次数
Public c As String ‘保存成员资格
Public Id As Integer
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
t += 1
If t < 5 Then
Dim ss As String
ss = System.Configuration.ConfigurationManager.ConnectionStrings("ilaConnectionString").ConnectionString
Dim conn As New OleDbConnection
conn.ConnectionString = ss
Dim cmd As New OleDbCommand
cmd.CommandText = "SELECT [Password],[Class],[Id] FROM [User] WHERE [Name] =?"
cmd.Connection = conn
‘ Create a OleDbParameter for each parameter in the stored procedure.
Dim userNameParam As New OleDbParameter("?", TextBoxU.Text)
cmd.Parameters.Add(userNameParam)
Dim reader As OleDbDataReader = Nothing
Try
conn.Open()
reader = cmd.ExecuteReader
reader.Read()
If reader.HasRows = False Then
reader = Nothing
Else
p = reader("Password").ToString
c = reader("Class").ToString
Id = reader("Id")
End If
Catch ex As Exception
Throw New Exception(ex.Message)
Finally
If Not (reader Is Nothing) Then
reader.Close()
End If
If Not (conn Is Nothing) Then
conn.Close()
conn.Dispose()
GC.SuppressFinalize(conn)
End If
End Try
If p = TextBoxP.Text Then
Session("User") = TextBoxU.Text
Session("C") = c
Session("Id") = Id
Response.Redirect("Admin/Default.aspx")
Else
LabelErr.Text = "Sorry,login failed!"
End If
Else
LabelErr.Text = "You have failed more than five times."
End If
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
t = 0
End Sub
End Class
用路由器替代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 )