小编Edd*_*die的帖子

如何在ASP.NET中增加最大上传文件大小?

我有一个表单,除了ASP.NET中的文件上传.我需要将最大上传大小增加到4 MB以上.

我在某些地方发现在msdn上引用下面的代码.

[ConfigurationPropertyAttribute("maxRequestLength", DefaultValue = )]
Run Code Online (Sandbox Code Playgroud)

没有一个参考文献真正描述了如何使用它,我尝试了几件事但没有成功.我只想为要求文件上传的某些页面修改此属性.

这是正确的路线吗?我该如何使用它?

.net c# asp.net file-upload

229
推荐指数
9
解决办法
35万
查看次数

BitConverter.ToString()vs Convert.ToBase64String()

我原以为这Convert.ToBase64String()是用于创建字节数组的base64字符串的方法,但我最近遇到过BitConverter.ToString().两者有什么区别?

更具体地说,何时应该使用另一个?


例如,在关于创建MD5摘要的这个问题中,CraigS对答案的评论指出"ToBase64String不会返回我想要的内容.但是,字节数组周围的BitConverter.ToString可以解决问题."

BitConverter.ToString(
    MD5.Create().ComputeHash(Encoding.Default.GetBytes(StringToEncode))
).Replace("-", "")
Run Code Online (Sandbox Code Playgroud)

VS

Convert.ToBase64String(
    MD5.Create().ComputeHash(Encoding.Default.GetBytes(StringToEncode))
)
Run Code Online (Sandbox Code Playgroud)

另外,应该用什么来编码图像到base64?

public string ImageToBase64(int Img_ID)
{
    byte[] tempBytes = showImageById(Img_ID); // get image from DB
    return Convert.ToBase64String(tempBytes);
}
Run Code Online (Sandbox Code Playgroud)

VS

public string ImageToBase64(int Img_ID)
{
    byte[] tempBytes = showImageById(Img_ID); // get image from DB
    return BitConverter.ToString(tempBytes).Replace("-", "");
}
Run Code Online (Sandbox Code Playgroud)

.net c#

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

如何在SQL Server 2005 Express中启用全文索引?

我试图在SQL Server 2005 Express中启用全文索引.我正在使用Vista Ultimate在我的笔记本电脑上运行它.

据我所知,SQL Server Express的标准版本没有全文索引.我已经下载并安装了"带有高级服务Service Pack 2的Microsoft SQL Server 2005 Express Edition"(下载).

我还确保"SQL Server(实例)"和"SQL Server FullText搜索(实例)"服务都在"网络服务"的同一帐户上运行.

我还在"数据库属性">"文件"区域中选择了"使用全文索引"选项.

我可以运行sql查询"SELECT fulltextserviceproperty('IsFulltextInstalled');" 并返回1.

我遇到的问题是,当我在设计视图中打开表格并选择"管理FullText索引"时; 全文索引窗口显示消息...

"无法创建全文索引.请检查您是否具有正确的权限,或者是否定义了全文目录."

关于要检查什么或下一步去哪里的任何想法?

sql-server full-text-search sql-server-2005

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

如何从内容页面访问母版页上的.Net元素?

是否可以从主页中加载的页面访问主页面上的元素ContentPlaceHolder

我有一个ListView,它在主页面的导航区域中列出了人们的姓名.我想在将一个人添加到ListView数据绑定到的表后更新ListView.在ListView重新加载缓存之前,当前不会更新它的值.我们发现只需重新运行ListView.DataBind()会更新listview的内容.我们无法在ListView.DataBind()使用母版页的页面上运行.

下面是我想要做的一个示例,但编译器错误说

"PeopleListView在当前上下文中不存在"

GIS.master - ListView所在的位置

...<asp:ListView ID="PeopleListView"...
Run Code Online (Sandbox Code Playgroud)

GISInput_People.aspx - 使用GIS.master作为主页面

GISInput_People.aspx.cs

AddNewPerson()
{
    // Add person to table
    ....

    // Update Person List
    PeopleListView.DataBind();
    ...
}
Run Code Online (Sandbox Code Playgroud)

在C#.Net中解决此类问题的最佳方法是什么?

.net c#

14
推荐指数
1
解决办法
1万
查看次数

无法在SQL Server中使用用户定义函数在视图上创建索引

在SQL Server 2005中,我试图在索引视图中使用用户定义函数,该视图将用于全文索引.我已经能够让UDF使用存储过程和有问题的视图.但是,当我尝试在视图上创建索引时,我收到以下错误...

无法在视图"DevDatabase.dbo.View_PersonSearch"上创建索引,因为视图引用的函数"dbo.GetCurrentImage"执行用户或系统数据访问.

我很难过.以下是我想要做的一个例子.我错过了什么或者这甚至可能吗?

用户定义的功能

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER FUNCTION [dbo].[GetCurrentImage](@Person_ID int) 
RETURNS int
WITH SCHEMABINDING
AS
BEGIN

    -- Declare the return variable here
    DECLARE @Img_ID int

    SET @Img_ID = (**sql that selects image** )

    RETURN @Img_ID

END
GO
Run Code Online (Sandbox Code Playgroud)

查看索引创建

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER VIEW [dbo].[View_PersonSearch]
WITH SCHEMABINDING
AS
    SELECT  Person_ID,
            (**Select fields to search on**) AS SearchArea,
            dbo.GetCurrentImage(Person_ID) AS FK_Img_ID
FROM    dbo.Person
GO

CREATE UNIQUE CLUSTERED INDEX Index_Person_ID …
Run Code Online (Sandbox Code Playgroud)

sql-server indexing views user-defined-functions

9
推荐指数
1
解决办法
8860
查看次数

如何使用前缀创建XmlElement属性?

我需要能够在xml元素中定义带有前缀的属性.

例如...

<nc:Person s:id="ID_Person_01"></nc:Person>
Run Code Online (Sandbox Code Playgroud)

为了做到这一点,我虽然以下会有效.

XmlElement TempElement = XmlDocToRef.CreateElement("nc:Person", "http://niem.gov/niem/niem-core/2.0");
TempElement.SetAttribute("s:id", "http://niem.gov/niem/structures/2.0", "ID_Person_01");
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我收到下面的错误时,XmlElement.SetAttribute(string,string,string)似乎不支持解析前缀.

':'字符,十六进制值0x3A,不能包含在名称中.

如何定义带前缀的属性?

c# xml

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

WebClient.UploadData正确用于发布请求

我想我有点疯狂,当我在我的本地网络服务器上测试它时,它在我去实况网站时工作正常,它返回一个空白字符串而不是我期待的数据

我不熟悉C#,所以我只是想检查一下我做得对.数据只是简单的ascii文本

 wc = new WebClient();
 wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
 response = wc.UploadData(this.urlUpdate, Encoding.ASCII.GetBytes("data=" + HttpUtility.UrlEncode(buf.ToString())));

 s = Encoding.ASCII.GetString(response);
Run Code Online (Sandbox Code Playgroud)

c# webclient

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

无处不在的获取.NET WEB应用程序的文件系统根目录的方法

类似于无处不在的获取根目录的方式,应用程序正在通过C#运行,但该问题似乎与Win Forms有关.如何为Web表单做同样的事情?

我在用......

HttpContext.Current.Server.MapPath("~")
Run Code Online (Sandbox Code Playgroud)

这对于处理HTTP请求非常有用,但是如果像Quartz.NET这样的调度程序调用一个作业(我遇到的问题)似乎不起作用.在HttpContext.Current由于实际的HTTP请求不发是在那种情况下空.

.net c# webforms

6
推荐指数
2
解决办法
1536
查看次数

在Mac OS X的Firefox 3中,上传表单不起作用?

今天,我遇到了一个使用Mac OS X的用户的怪异问题。该用户上载总是失败。该表格使用常规的“输入类型=文件”。用户可以使用Mac上的Firefox 3以外的任何浏览器进行上传。仅此特定用户看到此错误。

显然,问题仅在于这个特定用户。

macos upload firefox

5
推荐指数
1
解决办法
1095
查看次数

加密web.config中的成员资格元素时出现问题

我正在尝试加密.Net应用程序的Web.Config中的"system.web.membership"元素,以保护Active Directory的用户名和密码.我正在使用aspnet_regiis命令进行加密,并为"pe"选项的值尝试了几个不同的字符串但没有成功.我已成功加密web.config上的"connectionstrings"元素.

CMD

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -pe "connectionStrings" -site MySite -app /MyApp
Encrypting configuration section...
Succeeded!

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -pe "membership" -site MySite -app /MyApp
Encrypting configuration section...
The configuration section 'membership' was not found.
Failed!

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -pe "system.web.membership" -site MySite -app /MyApp
Encrypting configuration section...
The configuration section 'system.web.membership' was not found.
Failed!

Web.Config中

<configuration>
    ...
    <system.web>
        ...
        <authentication mode="Forms">
            <forms name=".ADAuthCookie" 
                   timeout="30"/>
        </authentication>
        <authorization>
            <deny users="?"/>
            <allow users="*"/>
        </authorization>
        <membership defaultProvider="MyADMembershipProvider">
            <providers>
                <add name="MyADMembershipProvider"
                     type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
                     connectionStringName="ADConnectionString" …
Run Code Online (Sandbox Code Playgroud)

.net encryption configuration web-config

5
推荐指数
1
解决办法
4075
查看次数