Tag: asp.net 2.0

如何使用C#读取从asp.net页面传递的参数?

我是ASP.net的新手,如何读取从ASP.net页面传递的参数( http://website.com/index.aspx?id=12&nam=eee )。 任何小例子都会受到赞赏,这对我来说只是一件好事。

如何在GridView中实现条件格式

我的aspx页面上有一个GridView,它显示由以下类定义的对象集合 public class Item { public string ItemName{get; set;} public object ItemValue{get; set;} } 然后在我的aspx标记中我有这样的东西 我想知道的是: 有没有办法在ItemValue字段上使用条件格式,这样如果对象持有字符串,它将返回不变的字符串,或者如果它保持DateTime,它将显示为DateTime.ToShortDateString()。

如何为.Net应用程序选择Oracle提供程序?

我试图弄清楚将(现有的)ASP.Net应用程序连接到Oracle数据库以读取其字典信息的最佳方法是什么。 可能性太多了: MS Data Provider for Oracle(需要8.1.7,命名空间System.Data.OracleClient) Oracle Data Provider for .NET(需要9.2,命名空间Oracle.DataAccess) 用于OLE DB的Oracle Provider MSDASQL和ODBC 由于我当前的应用程序使用MSSQL服务器,进一步的选项将是: 链接服务器,通过server..user.object访问 通过OPENROWSET链接服务器 关于SO的类似主题有几个问题,但只有一些人接受了答案。 您对每位车手的体验如何? 它们的优缺点是什么? 当然Oracle推荐ODP.Net。 版本9.2(或更高版本)的要求今天是个问题吗?

在ListBox中设置所选项而不循环

我有一个多选列表框,我绑定到DataTable。 DataTable包含2列描述和值。 这是填充代码的列表框: DataTable copytable = null; copytable = GlobalTable.Copy(); // GlobalTable is a DataTable copytable.Rows[0][0] = “–ALL–“; copytable.Rows[0][1] = “–ALL–“; breakTypeList.DataSource = copytable; this.breakTypeList.DisplayMember = copytable.Columns[0].ColumnName; // description this.breakTypeList.ValueMember = copytable.Columns[1].ColumnName; // value this.breakTypeList.SelectedIndex = -1; 我将描述设置为DisplayMember,将值设置为ListBox的ValueMember。 现在,根据传递的值,我需要在ListBox中设置所选项。 这是我的代码: ListBox lb = c as ListBox; lb.SelectedValue = valuePassedByUser; 这是行不通的。 因此,我不得不求助于下面的代码(我循环遍历列表框中的所有项目) for (int i = […]

从asp.net代码获取一些网站的来源

有没有什么办法可以获得一个网站的来源(最好是一个字符串),让我们说www.google.com,来自asp.net网站背后代码中的一些c#代码? 编辑:当然我的意思是html代码 – 在每个浏览器中,你可以使用上下文菜单中的“查看源代码 ”查看它。

httpModules不能在iis7上运行

我有以下模块 public class LowerCaseRequest : IHttpModule { public void Init(HttpApplication context) { context.BeginRequest += new EventHandler(this.OnBeginRequest); } public void Dispose() { } public void OnBeginRequest(Object s, EventArgs e) { HttpApplication app = (HttpApplication)s; if (app.Context.Request.Url.ToString().ToLower().EndsWith(“.aspx”)) { if (app.Context.Request.Url.ToString() != app.Context.Request.Url.ToString().ToLower()) { HttpResponse response = app.Context.Response; response.StatusCode = (int)HttpStatusCode.MovedPermanently; response.Status = “301 Moved Permanently”; response.RedirectLocation = […]

如果禁用MSDTC,如何绕过TransactionScope内的多个数据库连接?

我有一个Web应用程序,它向DAL中的3个数据库发出请求。 我正在编写一些集成测试,以确保整个function往返实际上完成了我期望它做的事情。 这与我的unit testing完全分开,只是fyi。 我打算写这些测试的方式是这样的 [Test] public void WorkflowExampleTest() { (using var transaction = new TransactionScope()) { Presenter.ProcessWorkflow(); } } 在这种情况下,Presenter已经建立。 问题在ProcessWorkflow方法中发挥作用,因为它调用各种存储库,而这些存储库又访问不同的数据库,而我的sql server框没有启用MSDTC,所以每当我尝试创建新的sql连接时,我都会收到错误,或者尝试更改缓存连接的数据库以定位另一个数据库。 为简洁起见,Presenter类似于: public void ProcessWorkflow() { LogRepository.LogSomethingInLogDatabase(); var l_results = ProcessRepository.DoSomeWorkOnProcessDatabase(); ResultsRepository.IssueResultstoResultsDatabase(l_results); } 我已经尝试了很多东西来解决这个问题。 始终缓存一个活动连接并更改目标数据库 为每个目标数据库缓存一个活动连接(这有点无用,因为池应该为我做这个,但我想看看我是否得到了不同的结果) 在每个存储库中添加其他TransactionScope,以便使用TransactionScopeOption“RequiresNew”拥有自己的事务 我在列表上的第三次尝试看起来像这样: public void LogSomethingInLogDatabase() { using (var transaction = new TransactionScope(TransactionScopeOption.RequiresNew)) { //do some database work […]

System.Net(HttpWebRequest)跟踪而不使用文件或app.config?

我想在我的应用程序中捕获某些但不是全部的HttpWebRequest流量以进行调试。 它是由IIS托管的Web服务。 我已阅读如何:配置网络跟踪 。 这很好用,但我不希望将跟踪指向文件,因为文件系统可能存在权限问题,数据敏感性等。我想直接捕获内存中的某些东西,我随后可以检查或加密和电子邮件。 最好不要对app.config文件进行任何更改。 我尝试了以下内容,但显然我错过了将TextWriterTraceListener绑定到System.Net的步骤。 如何将System.Net流量捕获到我的StringWriter中? StringWriter sw = new StringWriter(); TextWriterTraceListener myListener = new TextWriterTraceListener(sw); Trace.Listeners.Add(myListener); HttpWebRequest req = (HttpWebRequest) WebRequest.Create(“http://www.microsoft.com”); HttpWebResponse resp = (HttpWebResponse) req.GetResponse(); Stream s = resp.GetResponseStream(); byte[] buf = new byte[4096]; while (s.Read(buf, 0, buf.Length) > 0) ; s.Close(); myListener.Flush(); sw.Flush(); 编辑:具体来说,我想在运行时做相同的操作,除了我不想输出到network.log,我希望它转到我为此目的设置的字符串缓冲区。

设置ViewStateUserKey会给我一个“viewstate MAC failed的validation”错误

我的BasePage类中有以下内容,我的所有ASPX页面都来自: protected override void OnInit(EventArgs e) { base.OnInit(e); ViewStateUserKey = Session.SessionID; } 我还在Web.config设置了machineKey 。 我不认为这个错误是因为Web场,因为这也发生在我的开发机器上。 我的主机现已升级到.NET 3.5 SP1。 在此更新之后,每次使用上面的ViewStateUserKey设置进行编译时,我都会在每次回发时不断获得“viewstate MAC failed的validation”错误。 我在这做错了什么? 使用最新的框架更新,此设置是否更加必要?