小编The*_*der的帖子

200mb的ASP.NET成员资格数据库可以容纳多少用户?

我刚刚在godaddy上购买了一个带有2个数据库的无限共享主机窗口帐户,只是为了意识到他们对SQL Server数据库有200mb的限制.我的网站使用自动生成的ASP.NET 2.0成员资格数据库.我的网站(免费分类广告)的性质需要存储大量用户.

因为我正在使用标准的ASP.NET成员资格数据库(希望你们之前很多人以前使用过)...我想知道200 MB的数据库可以容纳多少用户?

sql-server asp.net-membership

7
推荐指数
1
解决办法
2177
查看次数

页面加载在Firefox上触发两次

好的,首先是一些背景:我有一个页面显示任何所选项目的点击次数(或视图).在每个页面加载时调用的命中计数器过程即

if (Request.QueryString.HasKeys())
{
    // get item id from icoming url e.g details.aspx?itemid=26            

    string itemid = Request.Params["itemid"];

    if (!Page.IsPostBack)
    {
        countHit(itemid);
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是:我的期望是每个页面加载时计数器会增加1,但我的datalist和formview上的计数器总是落后并且步长为2即

而不是1, 2, 3, 4,它0, 2 , 4, 6.

看起来页面加载是两次触发.后来我发现只有在使用Mozilla Firefox时才会发生这种情况.该页面与其他浏览器(如IE)一样正常

这变得非常令人沮丧.

asp.net firefox

6
推荐指数
1
解决办法
6271
查看次数

我为什么要使用N层方法使用SqlDatasource时要轻松一点?

在网络开发方面,我一直试图使用SMART而不是很难.因此,在我的AspNet项目中,我的Aproach与数据库交互的时间是:

1)创建我的存储过程

2)在我的aspx页面上拖动一个SQLDatasource控件

3)将DataList控件绑定到我的SQLDatasource

4)使用我的Datalist插入,更新和删除,或使用内置的SQLDatasource方法以编程方式进行插入,更新和删除

MySqlDataSource.InsertParameters["author"].DefaultValue = TextBox1.Text;

MySqlDataSource.Insert();
Run Code Online (Sandbox Code Playgroud)

最近我有一个相对容易的网络项目.所以我决定采用一个三层模型......但我中途疲惫,只是看起来不值得!对于一个可以通过几个SqlDataSource控件轻松完成的项目来说,我似乎工作太辛苦了.

那么为什么N层模型比我的方法更好?它与性能有什么关系吗?ObjectDataSource控件对SqlDataSource控件有什么优势?

asp.net n-tier-architecture

6
推荐指数
1
解决办法
1253
查看次数

Visual Studio上的PHP intellisense - 有可能吗?

没有什么能比得上Visual Studio了.事实上,这就是我使用Asp.Net开发的原因.但有一段时间我遇到了一个特别需要用PHP编写的解决方案的客户端.

我使用过的所有PHP IDE(免费)都缺乏Visual Studio中可用的重要功能,我非常喜欢 - INTELLISENSE.那么有没有一种在Visual Studio上启用PHP intellisense的免费方法?

php visual-studio

6
推荐指数
1
解决办法
8793
查看次数

Godaddy ASP.NET会员数据库困境

我在godaddy上购买了一个带有2个MSSQL数据库的Windows共享主机帐户.我设置了一个来保存我的站点数据,另一个安装了aspnet成员模式来存储站点成员.该站点可以完美地显示来自第一个数据库的数据.但是,当我尝试登录或注册时,我得到了这个令人讨厌的错误

异常详细信息:System.Configuration.Provider.ProviderException:SSE提供程序未找到连接字符串中指定的数据库文件.在配置的信任级别(低于高信任级别)下,SSE提供程序无法自动创建数据库文件.

我已经完成web.config了我的2连接字符串并没有错.当1代表成员资格时,似乎godaddy在同时使用2个mssql数据库时遇到问题.

有谁知道解决方案或解决方法?

membership asp.net shared-hosting

3
推荐指数
1
解决办法
6599
查看次数

救命 !如何从SQL Server分页过程中获取总行数?

好的,我的SQL Server数据库中有一个存储注释的表.我的愿望是能够使用我的数据列表中的[Back],[Next],页码和[Last]按钮来浏览记录.我认为最有效的方法是使用只返回特定范围内的特定行数的存储过程.这就是我想出的

@PageIndex INT, 
@PageSize INT,
@postid int


AS
 SET NOCOUNT ON  
 begin

WITH tmp AS ( 
SELECT comments.*, ROW_NUMBER() OVER (ORDER BY dateposted ASC)  AS  Row
    FROM    comments
    WHERE     (comments.postid = @postid))

SELECT tmp.*
FROM tmp
WHERE Row between 

(@PageIndex - 1) * @PageSize + 1 and @PageIndex*@PageSize

end

RETURN 
Run Code Online (Sandbox Code Playgroud)

现在一切正常,我已经能够在我的数据列表寻呼机中实现[Next]和[Back]按钮.现在我需要所有注释的总数(不在当前页面中),以便我可以在我的寻呼机上实现我的页码和[Last]按钮.换句话说,我想在第一个select语句中返回总行数,即

  WITH tmp AS ( 
    SELECT comments.*, ROW_NUMBER() OVER (ORDER BY dateposted ASC)  AS  Row
        FROM    comments
        WHERE     (comments.postid = @postid))
set @TotalRows = @@rowcount
Run Code Online (Sandbox Code Playgroud)

@@ rowcount不起作用并引发错误.我也无法计算.*也可以工作.

有没有其他方法来获得总行数或我的方法注定失败.

sql-server-2005 data-paging

3
推荐指数
1
解决办法
2266
查看次数

我正在使用正确的内容类型和标题,所以为什么FireFox保存没有扩展名的Zip文件

我网站上的用户可以选择将相册中的所有照片作为zip文件下载.Zip文件是动态创建的,并保存到Response.OutPutStream,以便在用户浏览器中检测为文件下载.

这是我输出的Header和Content-type

context.Response.AddHeader("Content-Disposition", "attachment; filename=Photos.zip");
context.Response.ContentType = "application/x-zip-compressed";
Run Code Online (Sandbox Code Playgroud)

..除了FireFox之外,所有浏览器都能正常运行.虽然Firefox正确地将下载检测为Zip文件,但它会保存没有.zip扩展名的文件.我想添加这个标题

context.Response.AddHeader("Content-Disposition", "attachment; filename=Photos.zip");
Run Code Online (Sandbox Code Playgroud)

..应该强制FF保存扩展名.我相信我遵循了正确的协议,所以为什么FF表现得这样,我该如何解决这个问题呢?

asp.net zip mime types

3
推荐指数
1
解决办法
1487
查看次数

Python的hash.digest()使用什么c#等效编码?

我试图将python程序移植到c#.这段话应该是一个演练,但目前正在折磨我:

hash = hashlib.md5(inputstring).digest()
Run Code Online (Sandbox Code Playgroud)

在c#中生成类似的MD5哈希之后,创建一个与原始python程序类似的哈希字符串或者我的整个应用程序将失败是至关重要的.

我的困惑在于在c#中转换为字符串时使用的编码

?Encoding enc = new ?Encoding();
string Hash =enc.GetString(HashBytes); //HashBytes is my generated hash
Run Code Online (Sandbox Code Playgroud)

因为我在使用Encoding.Default时无法创建两个类似的哈希值

string Hash = Encoding.Default.GetString(HashBytes);
Run Code Online (Sandbox Code Playgroud)

所以我想知道python的deafult hash.digest()编码会有所帮助

编辑

好吧,也许更多代码会更清楚地表达我的问题.在python程序中计算散列后,执行一些计算,即

hash = hashlib.md5(inputstring).digest()

for i in range(0,6):

value += ord(hash[i])

return value
Run Code Online (Sandbox Code Playgroud)

现在你能看出为什么两个不同的Hash字符串会有问题吗?运行python程序时出现的一些字符由'?'重新表示 在C#中.

c# python encoding digest

2
推荐指数
1
解决办法
1240
查看次数