有没有办法让Android用户在他/她的手机上浏览SQLite数据库并查看数据库中的数据?
我经常使用SoftTrace beta程序.它很棒,但我无法找到将其跟踪的数据下载到PC.
我需要帮助在C#中使用VS 2012 WCF服务应用程序模板将身份验证层OAuth2.0与REST服务集成.在允许客户端(消费者)访问其任何资源之前,此WCF需要发出令牌以进行服务的授权和身份验证.我正在研究三脚认证.很像Twitter,LinkedIn,Google OAuth实现.
已经在互联网上广泛搜索了与OAuth集成的REST WCF API,但没有找到任何合适的潜在客户帮助我.我看了一个旧例子http://weblogs.asp.net/cibrax/archive/2008/11/14/using-the-wcf-oauth-channel-with-an-ado-net-service.aspx
我已经使用此示例与现有的Rest WCF集成.当我运行该服务时,我收到"500内部服务器错误",有时操作只是超时.
以下是导致问题的实现.
我必须添加如下的拦截器,并在.svc Factory ="DemoRESTOAuthService.AppServiceHostFactory"中引用:
class AppServiceHostFactory : System.ServiceModel.Activation.ServiceHostFactory
{
//<summary>
//Factory method called by WCF to create a <see cref="ServiceHost"/>.
//</summary>
//<param name="serviceType">The type of the service to be created.</param>
//<param name="baseAddresses">Collection of base addresses where the <see cref="ServiceHost"/> can listen.</param>
//<returns>An instance of <see cref="ServiceHost"/>.</returns>
protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
{
try
{
Microsoft.ServiceModel.Web.WebServiceHost2 result = new Microsoft.ServiceModel.Web.WebServiceHost2(serviceType, true, baseAddresses);
result.Interceptors.Add(new OAuthChannel.OAuthInterceptor(DemoRESTOAuthService.OAuth.OAuthServicesLocator.Provider, DemoRESTOAuthService.OAuth.OAuthServicesLocator.AccessTokenRepository));
return result;
}
catch(Exception …Run Code Online (Sandbox Code Playgroud) 背景:
我有一个应用程序,我很好地将我的接口逻辑与处理查询到数据库的中间层逻辑分开.我做了很多自定义排序和缩小,所以我没有使用很多SqlDataSources,而是用SqlCommands调用很多存储过程.
我正在使用表单身份验证来创建受保护的子目录.在受保护目录中的web.config文件中,我有更多连接字符串链接到具有更高特权角色的用户.
问题:
我应该在中间层共享SqlConnection对象以删除重复代码,还是应该为每个操作创建一个新实例?如果我需要更改连接字符串以访问受保护的存储过程,我可以重新实例化共享SqlConnection.这里有最好的做法吗?
我正在开发一个项目,其中有一个页面需要使用SSL证书.本网站中的所有链接都使用https而不是http,但是如果用户可以直接导航到页面,我希望页面的http版本重定向到自己,但使用https.
我可以在page_load事件中执行Response.Redirect.我可以编写将更新location.href的javascript,这将导致回发.我相信有更多的方法可以给这只猫皮肤.
我的问题是,IIS 6或7上的ASP.NET站点将http页面重定向到https的最佳做法是什么?是否有最佳实践或所有替代方案均等?
我有一个批处理文件,我一直用来安装我的C#Windows服务一段时间,直到Windows 7才出现问题.我试图以管理员权限运行批处理文件.我试图使用admin privs运行命令提示符,导航到Windows服务EXE并在那里运行InstallUtil.仍然无法正常工作.
在阅读了一些其他建议之后,我尝试将我的文件从/ bin文件夹中移出并从另一个位置运行它们,但这也无效.
批处理文件如下所示
@ECHO OFF
REM The following directory is for .NET 2.0
set DOTNETFX2=%SystemRoot%\Microsoft.NET\Framework\v2.0.50727
set PATH=%PATH%;%DOTNETFX2%
echo Installing IEPPAMS Win Service...
echo ---------------------------------------------------
InstallUtil /i IEPPAMS_WinService1.exe
echo ---------------------------------------------------
echo Done.
Run Code Online (Sandbox Code Playgroud)
我有一个安装日志文件,我将信息转储到.如果我只是双击.bat文件,我得到
运行事务安装.
开始安装的安装阶段.请参阅日志文件的内容以获取C:\ Users\Justin\Desktop\service test\IEPPAMS_WinService1.exe程序集的进度.该文件位于C:\ Users\Justin\Desktop\service test\IEPPAMS_WinService1.InstallLog.
安装阶段发生异常.System.InvalidOperationException:无法在计算机上打开服务控制管理器'.'.此操作可能需要其他权限.抛出了内部异常System.ComponentModel.Win32Exception,并显示以下错误消息:拒绝访问.
安装的回滚阶段正在开始.请参阅日志文件的内容以获取C:\ Users\Justin\Desktop\service test\IEPPAMS_WinService1.exe程序集的进度.该文件位于C:\ Users\Justin\Desktop\service test\IEPPAMS_WinService1.InstallLog.
回滚阶段成功完成.
事务处理安装已完成.
当我使用管理员权限运行.bat文件时,没有任何内容写入日志文件,并且仍未安装该服务.
有什么想法吗?有没有新的方法在Windows 7中安装服务?
我正在编写一些代码来擦除我的ASP.NET站点的用户输入.我需要擦除输入以删除对ASCII字符145,146,147,148的所有引用,这些引用偶尔会从我的mac用户那里获得输入,这些用户正在复制和粘贴他们在Mac上的文字处理器中写入的内容.
我的问题是我认为应该输出相同文本的以下三个字符串.
string test1 = Convert.ToChar(147).ToString();
string test2 = String.Format("'{0}'", Convert.ToChar(147));
char[] characters = System.Text.Encoding.ASCII.GetChars(new byte[] { 147 });
string test3 = new string(characters);
Run Code Online (Sandbox Code Playgroud)
然而,当我将ASP TextBox设置为等于以下内容时
txtShowValues.Text = test1 + "*" + test2 + "*" + test3;
Run Code Online (Sandbox Code Playgroud)
我得到test1的空白值,test2正常工作,test3输出为'?'.
有人可以用不同的方式解释发生的事情.我希望这将有助于我理解.NET如何使用超过128的字符的ASCII值,以便我可以编写一个很好的清理脚本.
编辑
我提到的值(145 - 148)是卷曲引号.单左,右单,双左,双右.
通过"正常工作"我的意思是它输出一个卷曲的报价给我的浏览器.
第二次编辑
以下代码(在答案中提到)也输出了引号.所以问题可能是在测试3中使用ASCII.
char[] characters2 = System.Text.Encoding.Default.GetChars(new byte[] { 147 });
string test4 = new string(characters2);
Run Code Online (Sandbox Code Playgroud)
第三次编辑
我发现了一个我可以借用的mac并能够复制问题.当我将包含引号符号的文本从Word复制并粘贴到我在Mac上的Web应用程序中时,它会粘贴引号(147和148).当我点击保存时,卷曲引号被保存到数据库中,因此我将使用您帮助我的代码来擦除该内容.
FOUTH EDIT
花了一些时间根据这里的响应编写更多示例代码,并注意到它与ASP.NET中的MultiLine TextBoxes有关.这里有很好的信息,所以我决定刚开始一个新问题:ASP.NET Multiline文本框允许输入UTF-8以上
在过去的几年里,我是唯一一个处理我们为Web项目创建的数据库的开发人员.这意味着我可以完全控制版本管理.我无法跟上所有的数据库工作,我想让其他开发人员进入这个循环.
我们使用Tortoise SVN并将所有存储库存储在内部的专用服务器上.有些客户要求我们不要将我们的真实数据放在办公室服务器上,因此我们只保留可以生成数据库结构的脚本以及创建有用假数据的脚本.其他时候,我们的客户希望我们在开发机器上获得最新信息.
那么大型开发团队使用什么工作流来处理版本管理和数据库共享.大多数开发人员更喜欢将数据库部署到其开发计算机上的Sql Server实例.我们应该吗
我有一个GridView,我想导出到Excel.当我使用我在网上找到的示例代码时,它将内容导出到Excel就好了,但由于某种原因,它还清除了导出表外的所有网格线.
对于普通的Excel用户来说,这很容易修复,但我需要这个解决方案适合所有人.
那么有没有办法将GridView中的数据导出到Excel工作簿中,看起来它只是输入到Excel中?我已粘贴下面使用的代码,假设名为toPrint的GridView存在且具有准确的数据.
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=" + name + "_Registration_Forms.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
Page.EnableViewState = false;
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
toPrint.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
Run Code Online (Sandbox Code Playgroud)
编辑:找到一个部分解决方案.如果我导出为逗号分隔列表并将标题设置为CSV文件,它将打开正常,并显示所有网格线(甚至是导出数据之外的那些).当然,唯一的问题是在导出之前必须从我的值中删除每个逗号和换行符.
如果我在网络位置上有Microsoft Access 2007数据库,那么可以使用该数据库的客户端计算机的数量是否有限制?客户端将不会安装Access,而是使用Access Runtime 2007.
如果我将前端从后端拆分而不是每个人直接通过网络直接访问文件,是否会更改最大连接数?
我知道这里描述的方法并不理想.我不会这样设计它,但我必须支持它.了解当前设计可以采取多少措施的部分原因是知道它可以处理多少并发连接.任何信息表示赞赏!
我有一个有点复杂的SQL查询,它从发票表中提取.要查询的表使用三个数字字段来创建日期(一个用于日,月和年).
此查询使用TO_DATE函数内部的concat函数调用的组合.在查询的SELECT部分没有问题,但是当我在WHERE子句中使用相同的语句时,我得到一个"ORA-01858:找到一个非数字字符,其中一个数字是预期的",指的是第一个在WHERE子句中使用TO_DATE内的concat.
那么,在where子句中使用concat和TO_DATE有什么不同呢?
例如,WHERE的以下部分导致非数字字符错误
to_date(
concat(invoice_year,
concat('-',
concat(invoice_month,
concat('-',invoice_day)))),'YYYY-MM-DD')
> add_months(sysdate,-6)
Run Code Online (Sandbox Code Playgroud)
但是select中的这个语句评估得很好
to_date(
concat(invoice_year,
concat('-',
concat(invoice_month,
concat('-',invoice_day)))),'YYYY-MM-DD') as invoice_date
Run Code Online (Sandbox Code Playgroud) 我正在IIS 7上使用C#开发一个ASP.NET站点,但我希望得到一个适用于IIS 6的答案.该网站的一部分是一次最多上传5张图片.我有一个很好的算法来调整上传到我的最佳大小和比例的图像.
所以我唯一的实际尺寸限制是在初始上传期间.我修改了我的web.config,将数据包限制从4MB提高到32MB.在大多数情况下,这会解决我的问题.
我的问题出现在极少数情况下,用户试图加载超过我的限制.我可以提高限制,但用户总有可能找到5个更大的文件.如果用户选择较大的文件,我的try/catch块不会处理错误.错误来自IIS.
那么如何才能捕获C#代码中的错误,我可以对ASP.NET接口进行修改,以通知用户选择较小的文件,而不是看到一个讨厌的错误屏幕?
我有一个动态填充的Accordion控件.我想捕获单击新窗格打开时引发的事件.我根本没有在智能上看到这个事件,而且当我用手编码它时我总是会出错.
有没有办法赶上这个活动?
目标是让持有Accordion的母版页中的控件知道Accordion何时发生变化,以便更新另一个控件.
我有一个包含三个日期字段的表,一个开始日期,中期日期和结束日期.我想创建一个单一的查询来从表中获取最新的活动.在这种情况下,活动是更新日期字段的时间.
无需编写3个单独的查询,然后将我的代码中的值组合起来以获取10个最近的活动,我可以在一个查询中执行此操作.所以现在我有
SELECT TOP 10 * FROM core_table
ORDER BY [start_date] Desc
SELECT TOP 10 * FROM core_table
ORDER BY [process_date] Desc
SELECT TOP 10 * FROM core_table
ORDER BY [archive_date] Desc
Run Code Online (Sandbox Code Playgroud)
所以我想把这三个查询的结果拉到一起,根据所有三个日期获得前10个条目.
asp.net ×6
.net ×3
c# ×3
sql ×3
sql-server ×3
iis ×2
accordion ×1
android ×1
ascii ×1
database ×1
date ×1
events ×1
excel ×1
export ×1
gridview ×1
iis-6 ×1
iis-7 ×1
ms-access ×1
oauth-2.0 ×1
ora-01858 ×1
oracle ×1
oracle10g ×1
runtime ×1
security ×1
select ×1
sql-order-by ×1
sqlite ×1
ssl ×1
tortoisesvn ×1
wcf-security ×1
windows-7 ×1