Tag: asp.net

尝试在ASP.Net站点上使用Visual Studios Profiler时发生元数据库错误

我试图在ASP.Net网站上运行性能向导。 但是,每当我尝试启动它,我得到以下错误。 “该网站包含意外的信息,或者您没有访问元数据库的权限,您必须是本地计算机上Administrators组的成员才能访问IIS matabase,因此您无法创build或打开本地IIS网站。具有文件所在的文件夹的读取,写入和修改权限,则可以创build一个指向该文件夹的文件系统网站,以便进行“ 我是我的机器上的pipe理员。 试图用Googlesearch,但什么都没有。 任何人都运行它,知道如何处理它?

ASP.NET应用程序状态与静态对象

如果我有一个标准的ASP.NET应用程序,使对象静态,而不是将对象实例在应用程序状态之间有任何区别? 根据我的理解,这两个对象都存在于应用程序域。 其次,如果你在一个被引用的dll中有一个静态对象,ASP.NET网站会发生什么情况。 它也是应用程序域的一部分,所以它会一直存在一次?

静态variables是线程安全的吗? C#

我想创build一个存储数据表的类,这将阻止我的应用程序每次我想要检索时导入一个详细列表。 因此,应该这样做一次,我相信下面的代码是这样做的,但我不确定它是否是线程安全的。 下面的代码位于我的三层应用程序的业务层部分,它将DataTable返回到表示层。 public class BusinessLayerHandler { public static DataTable unitTable; public static DataTable currencyTable; public static DataTable GetUnitList() { //import lists each time the application is run unitTable = null; if (unitTable == null) { return unitTable = DatabaseHandler.GetUnitList(); } else { return unitTable; } } public static DataTable GetCurrencyList() { //import lists each […]

Request.IsAuthenticated如何工作?

MSDN代码示例说明:以下代码示例使用IsAuthenticated属性来确定当前请求是否已通过身份validation。 如果没有通过身份validation,请求将被redirect到另一个页面,用户可以在其中input凭据到Web应用程序中。 这是在应用程序的默认页面中使用的常用技术。 这是伟大的,但没有细节或任何东西… 究竟是什么检查? 我如何设置它为真? 多走一步:在哪里可以find更详细的文档?

ASP.NET – 从静态方法/静态类访问会话?

我想访问会话对象,而不传递给我的静态帮助函数。 这样我就可以自动保存和加载会话对象中的东西,并且最小的额外的绒毛。 是否有可能/如何从静态类中的静态方法访问会话对象?

DataReader中的倍数表

我通常使用DataSet因为它非常灵活。 最近我被分配了代码优化任务,为了减less命中数据库,我正在改变一个程序中的两个查询。 一个查询返回count ,另一个返回actual data 。 也就是说,我的stored procedure返回两个表。 现在,我知道如何使用DataSets读取两个表,但是我需要使用DataReader读取两个表。 在寻找我发现这个 。 我按照这篇文章写这样的代码: dr = cmd.ExecuteReader(); while (dr.Read()) { } if (dr.NextResult()) // this line throws exception { while (dr.Read()) { 但是我在dt.NextResult得到一个exception。 例外是: Invalid attempt to call NextResult when reader is closed. 我也试图去Google上面的错误,但还是无法解决问题。 任何帮助都感激不尽。 我需要使用datareader读取多个表,这可能吗?

在ASP.NET中使用MasterPages时使用JQuery的正确方法?

在没有masterpage的aspx页面中使用jQuery没有问题,但是当我尝试在有masterpage的页面中使用它时,它不起作用,所以我最终将jquery文件和其他脚本文件放入而不是主人。 现在,如果我有10页,我正在做这10个,我知道是不正确的。 在下面的示例masterpage中,我将在哪里放置我的脚本文件。 <html> <head runat="server"> <asp:ContentPlaceHolder ID="head" runat="server"> </asp:ContentPlaceHolder> </head> <body> <asp:ContentPlaceHolder ID="ContentPanel" runat="server"> </asp:ContentPlaceHolder> </body> </html> 我最近使用了fancybox插件,而我所做的并不是将jquery脚本和fancybox脚本放在masterpage中,而是因为让它工作而感到沮丧,我只是把它放在希望脚本运行的页面上,特别是在最后,在closuresasp:Content之前。 当然,现在我遇到了问题,如果我想在其他页面中使用fancybox插件,我会把jquery脚本和fancybox脚本放在所有5个页面上,而不仅仅是masterpage。 在处理masterpages时,上面的示例都使用了哪些内容?

在ASP.NET / C#中使用Plupload

UPDATE 我能够让所有的东西都能正常工作,而且我只想用最新的代码发布。 我使用了Darin Dimitrov关于使用单独的通用http处理程序来处理file upload的build议,所以这是我想出的代码…让我知道如果你有问题。 <%@ WebHandler Language="C#" Class="Upload" %> using System; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.IO; using System.Net; using System.Web; public class Upload : IHttpHandler { public void ProcessRequest(HttpContext context) { /** * If 'newTicket' is "false", then the directory to upload to already exists and we can extract it from […]

回发不能作为默认文档aspx页面

如果我浏览到http://localhost/edumatic3/trunk/login/accesscode/Default.aspx ,我的回传工作。 但是,如果我浏览到http:// localhost / edumatic3 / trunk / login / accesscode /(Default.aspx定义为默认文档),我的回发不起作用。 有没有办法做到这一点? 或者我应该删除默认文档,并强制用户浏览到http://localhost/edumatic3/trunk/login/accesscode/default.aspx ? 更新: 代码(部分): <div id="continueDiv"> <asp:ImageButton ID="continueImageButton" runat="server" ValidationGroup="continue" OnClick="ContinueImageButton_Click" AlternateText="<%$ Resources:login, continue_alternatetext %>"/> </div> 后面的代码(部分): protected void Page_Load(object sender, EventArgs e) { Log.Debug("Page_Load(…)"); Log.Debug("Page_Load(…) :: PostBack = " + IsPostBack); if (!IsPostBack) { continueImageButton.ImageUrl = "~/App_Themes/" + base.Theme + […]

IIS和静态内容?

根据超快速ASP.NET:第3章 – caching : 浏览器从服务器检索到的文件应尽可能长时间存储在浏览器的caching中,以帮助最大限度地减less服务器往返次数。 但是,IIS如何知道静态内容实际上是什么? 它只是图像,CSS,JS 而不是 ASPX,ashx …? 我在哪里可以看到什么已经被认为是静态的 ,什么不是 ? 如何使用<%@ OutputCache标头声明页面(没有location )? 其中的images , CSS和JS源文件也被输出caching具有相同的属性? 作为一个最佳实践,我应该设定一个未来一年的最长过期时间。 我应该使用它作为网站上所有静态内容的默认值 所以我这样做了: 但后来,按OK ,我找不到任何汇总菜单显示我: 谁已经把我的响应头(在这种情况下: css文件夹)。 目前 ,为了看到css文件夹已经应用了响应头 – 我必须再次去到css文件夹–> Http响应头–>设置常见头–>然后我看到它。 它不写在web.config中。 但是,如果我这样做的文件(例如Login.aspx ):我确实看到它在web.config: <configuration> <location path="Login.aspx"> <system.webServer> <staticContent> <clientCache cacheControlMode="UseExpires" cacheControlMaxAge="1.00:00:00" httpExpires="Fri, 15 Feb 2013 00:00:00 GMT" /> </staticContent> </system.webServer> </location> </configuration>