佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: x^^x

网址的问题

[复制链接]
发表于 24-10-2007 07:11 PM | 显示全部楼层
哈哈,借下楼问东西。

请问下,我的SQL express 里的 DepartDate 是 dateTime datatype, 如果里面的data 是 10/28/2007 12:00:00 AM 就找的到,如果是 10/28/2007 10:00:00 AM (除了十二点后过后的)全都是找不到的。

str = "SELECT * FROM PriceList P, Schedule S WHERE S.PriceNo = P.PriceNo AND S.DepartDate LIKE '10/28/2007%'";

这样写SQL statement有问题吗?

[ 本帖最后由 khock2810 于 24-10-2007 07:13 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

阿牙木 该用户已被删除
发表于 25-10-2007 09:12 AM | 显示全部楼层
原帖由 x^^x 于 24-10-2007 05:06 PM 发表
其實我還有個問題,
那就是該怎么運用Web.Config里的
Authentication和authorization?


我網上查詢到的資料都很難明白。

我想限制用戶按‘Back’會回到某些之前的網頁,
該怎么弄?

如果你要用WEB.CONFIG的AUTHENTICATION和AUTHORIZATION,就最好用它们内置的SQL MEMBERSHIP PROVIDER
既然你说不想改了,就只能没有充分利用到.NET 2.0 的优势下继续走咯.

关于那个BACK的问题,最简单的方法就是放PAGE TIMEOUT.
回复

使用道具 举报

阿牙木 该用户已被删除
发表于 25-10-2007 09:15 AM | 显示全部楼层
原帖由 khock2810 于 24-10-2007 07:11 PM 发表
哈哈,借下楼问东西。

请问下,我的SQL express 里的 DepartDate 是 dateTime datatype, 如果里面的data 是 10/28/2007 12:00:00 AM 就找的到,如果是 10/28/2007 10:00:00 AM (除了十二点后过后的)全都是 ...


有很大的问题, DepartDate 是不是datetime的话,就不能CONVERT到STRING

有两个解决方法:

"SELECT * FROM PriceList P, Schedule S WHERE S.PriceNo = P.PriceNo AND S.DepartDate BETWEEN '10/28/2007 12:00:00 AM' AND '10/28/2007 11:59:59 PM''"

或者是

"SELECT * FROM PriceList P, Schedule S WHERE S.PriceNo = P.PriceNo AND Year(S.DepartDate) = Year('10/28/2007') AND Month(S.DepartDate) = Month('10/28/2007') AND Day(S.DepartDate) = Day('10/28/2007')"
回复

使用道具 举报

 楼主| 发表于 25-10-2007 05:21 PM | 显示全部楼层

回复 #22 阿牙木 的帖子

因為我使用MySql當我的DB。
如果用SQL MEMBERSHIP PROVIDER,
就不能用MySql?

是不是只能取其一?
回复

使用道具 举报

阿牙木 该用户已被删除
发表于 25-10-2007 09:05 PM | 显示全部楼层
哦,是的,如果你用MYSQL的话那就没办法做这些了.
不过喔, 你知道ASP.NET 2.0 里有很多做好了的LOGIN CONTROL吗?
如果你想要用那些的话(就是我说的自动SESSION, REDIRECTING), 就要用一种叫membership provider 的东西, SQLMEMBERSHIPPROVIDER是由MICROSOFT开发给我们用的,其实我们也可以写自己的CUSTOMIZED CLASS, 我公司的PROJECT,我写了一个MEMBERSHIP PROVIDER来和MS SERVER + ACTIVE DIRECTORY沟通.

有了MEMBERSHIP PROVIDER, 就可以使用那些LOGIN CONTROL, 只是...我会这些是因为公司派我上了COURSE, 你看起来是在做学校作业,似乎不需要走到这一步啦.
回复

使用道具 举报

 楼主| 发表于 25-10-2007 10:24 PM | 显示全部楼层

回复 #25 阿牙木 的帖子

我就是看到这些Login的Controls。
我有下载影音教程,当中有用到这些controls。
真容易使用。

MS当然以自己的产品为主,
看来我无缘使用这些先进的东西了……
回复

使用道具 举报

Follow Us
阿牙木 该用户已被删除
发表于 25-10-2007 10:51 PM | 显示全部楼层
MS做那些"先进的东西"给初学者使用,我们做真实PROJECT的常常要CUSTOMISE 很多东西,所以MS这次也没忘了我们(这一点MS这一次做得很好)

如果你真的要用的话,我可以教你,但是过程不容易喔.
回复

使用道具 举报

 楼主| 发表于 26-10-2007 04:04 PM | 显示全部楼层

回复 #27 阿牙木 的帖子

先谢谢你肯教我,
因为我想学。

只是目前先弄好我的project。
这星期六老师开会,
所以我的presentation延期了。
回复

使用道具 举报


ADVERTISEMENT

阿牙木 该用户已被删除
发表于 27-10-2007 02:10 AM | 显示全部楼层
你可以把你的整个LOGIN FLOW 想象成这样.

Front-end (User interface) 用的是 ASPogin & ASPoginStatus 等LOGIN CONTROLS.

中间连起来的部分是叫 MySqlMembershipProvider

你的OO的概念必须很好,自己写一个CLASS 是inherit from MembershipProvider,
然后override 它的Login method. 在那个LOGIN METHOD里,把叫你的MYSQL的逻辑写进去,基本上就可以了.

这些资料,两年前我开始做的时候还很少,现在除了已经出了书,课程上也有之外,网上更多相关资料.
回复

使用道具 举报

 楼主| 发表于 27-10-2007 02:14 AM | 显示全部楼层
请问,
要从server发送Email出去给某人,
是不是需要安装Mail Server?
回复

使用道具 举报

阿牙木 该用户已被删除
发表于 27-10-2007 02:18 AM | 显示全部楼层
你的SERVER本身需要有个SMTP SERVER.
通常XP都是INSTALL SMTP VIRTUAL SERVER的,不过没那么简单可以安装,不然谁都可以SPAN啦
不过如果你跑翻版则另当别论.
回复

使用道具 举报

 楼主| 发表于 27-10-2007 02:23 AM | 显示全部楼层

回复 #29 阿牙木 的帖子

之前学O-O Programing(VB.Net)的时候,
老师要求用3-tier Design来做我们的assignment。

那些 1 to many, many to 1, many to many 的关系弄到头昏,
还好最后终于弄到,不过人都已经半死了。
因为我之前在Diploma没上过关于O-O的课程。

原帖由 阿牙木 于 27-10-2007 02:10 AM 发表
... 你的OO的概念必须很好,自己写一个CLASS 是inherit from MembershipProvider,
然后override 它的Login method. 在那个LOGIN METHOD里,把叫你的MYSQL的逻辑写进去,基本上就可以了 ...


那是不是说用着Ms SQL Server的人,也必须要用override咯?
回复

使用道具 举报

 楼主| 发表于 27-10-2007 02:37 AM | 显示全部楼层

回复 #31 阿牙木 的帖子

我要安装IIS, 可是我的手提电脑是XP home。
所以我需要format用XP Pro。
回复

使用道具 举报

阿牙木 该用户已被删除
发表于 27-10-2007 02:46 AM | 显示全部楼层
嗯,要XP PRO才有.

用SQL SERVER 的人可以直接用SQLMEMBERSHIPPROVIDER来做,不需要自己写CLASS了.
回复

使用道具 举报

 楼主| 发表于 27-10-2007 03:00 AM | 显示全部楼层

回复 #34 阿牙木 的帖子

写SQLMEMBERSHIPPROVIDER 的Class 可以说是大工程了。

我现在看着SqlMembershipProvider.ChangePassword里的Methods。
真多!
回复

使用道具 举报

阿牙木 该用户已被删除
发表于 27-10-2007 11:50 AM | 显示全部楼层
对,可是你不用全部自己写完,只要写CreateUser, Login, ChangePassword, 还有 GetUser就可以了吧.
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 28-10-2007 02:12 PM | 显示全部楼层

回复 #36 阿牙木 的帖子

谢谢提点。
我会尝试看看。

我是用structure form 来coding 的。
如果我要inherit那个class (SQLMEMBERSHIPPROVIDER),
我就要写class。

另外,
那会不会与我的coding method冲突(concept)?
虽然string, integer等等都是class。
因为那个class会出现在我的folder里。
看起来怪怪的。
回复

使用道具 举报

阿牙木 该用户已被删除
发表于 28-10-2007 08:21 PM | 显示全部楼层
就学生的程度来说,你不用担心你的STRUCTURED FORM 会怎样.
因为归根结底FORM 本身也是一种OBJECT (由CLASS INHERIT来的)
问题是自己写的部分我花了很久时间来研究.
回复

使用道具 举报

 楼主| 发表于 2-11-2007 02:03 AM | 显示全部楼层
我想問,
為何我在VS2005下testing我的網頁沒問題。
一旦用IIS來開啟就出問題。
我不過是想要format我的日期罷了。
Error是
“Index and length must refer to a location within the string.
Parameter name: length”

'input dd/MM/yyyy -> yyyy-MM-dd
formatedDate = theDate.Substring(6, 4) & "-" & theDate.Substring(3, 2) & "-" & theDate.Substring(0, 2)

[ 本帖最后由 x^^x 于 2-11-2007 02:58 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2-11-2007 03:10 AM | 显示全部楼层
當我用IIS的時候,
怎么Now.ToShortDateString 從 ‘02/11/2007’變成 ‘11/2/2007’。
'dd/MM/yyyy' -> 'MM/dd/yyyy'?

我Windows里的Short date是 'dd/MM/yyyy',
為何IIS卻不跟從windows的Short date?

http://support.microsoft.com/kb/306044
這根本解決不了我的問題,不管用
FormatDateTime(Now.ToShortDateString, vbShortDate) 還是
FormatDateTime(Now.ToShortDateString, 2) 都一樣的結果。

[ 本帖最后由 x^^x 于 2-11-2007 03:13 AM 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-10-2025 09:55 PM , Processed in 0.119976 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表